org.glassfish.osgi.ee.resources
Class BaseResourceManager

java.lang.Object
  extended by org.glassfish.osgi.ee.resources.BaseResourceManager
Direct Known Subclasses:
JDBCResourceManager, JMSDestinationResourceManager, JMSResourceManager

public class BaseResourceManager
extends java.lang.Object

Base class for resource-managers that export resources in GlassFish to OSGi's service-registry

Author:
Jagadish Ramu

Field Summary
protected static java.util.logging.Logger logger
           
protected  ResourceHelper resourceHelper
           
protected  java.util.List<org.osgi.framework.ServiceRegistration> services
           
 
Constructor Summary
BaseResourceManager(org.jvnet.hk2.component.Habitat habitat)
           
 
Method Summary
protected  void debug(java.lang.String s)
           
protected  java.lang.ClassLoader getClassLoader()
           
protected  org.jvnet.hk2.component.Habitat getHabitat()
           
protected  java.lang.Object getProxy(java.lang.String jndiName, java.lang.Class[] ifaces, java.lang.ClassLoader loader)
          get proxy object for the resource types (interfaces) so as to delegate to actual objects
protected  ResourceHelper getResourceHelper()
           
protected  com.sun.enterprise.config.serverbeans.Resources getResources()
           
protected  void registerResourceAsService(org.osgi.framework.BundleContext bundleContext, com.sun.enterprise.config.serverbeans.BindableResource bindableResource, java.lang.String name, java.util.Dictionary properties, java.lang.Object o)
           
 void unRegisterResource(com.sun.enterprise.config.serverbeans.BindableResource resource, com.sun.enterprise.config.serverbeans.ResourceRef resRef, org.osgi.framework.BundleContext bundleContext)
           
protected  void unRegisterResource(org.osgi.framework.ServiceRegistration serviceRegistration, org.osgi.framework.BundleContext context)
           
 void unRegisterResources(org.osgi.framework.BundleContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

services

protected java.util.List<org.osgi.framework.ServiceRegistration> services

logger

protected static final java.util.logging.Logger logger

resourceHelper

protected ResourceHelper resourceHelper
Constructor Detail

BaseResourceManager

public BaseResourceManager(org.jvnet.hk2.component.Habitat habitat)
Method Detail

unRegisterResource

protected void unRegisterResource(org.osgi.framework.ServiceRegistration serviceRegistration,
                                  org.osgi.framework.BundleContext context)

unRegisterResource

public void unRegisterResource(com.sun.enterprise.config.serverbeans.BindableResource resource,
                               com.sun.enterprise.config.serverbeans.ResourceRef resRef,
                               org.osgi.framework.BundleContext bundleContext)

unRegisterResources

public void unRegisterResources(org.osgi.framework.BundleContext context)

getHabitat

protected org.jvnet.hk2.component.Habitat getHabitat()

getResources

protected com.sun.enterprise.config.serverbeans.Resources getResources()

getResourceHelper

protected ResourceHelper getResourceHelper()

getClassLoader

protected java.lang.ClassLoader getClassLoader()

registerResourceAsService

protected void registerResourceAsService(org.osgi.framework.BundleContext bundleContext,
                                         com.sun.enterprise.config.serverbeans.BindableResource bindableResource,
                                         java.lang.String name,
                                         java.util.Dictionary properties,
                                         java.lang.Object o)

getProxy

protected java.lang.Object getProxy(java.lang.String jndiName,
                                    java.lang.Class[] ifaces,
                                    java.lang.ClassLoader loader)
get proxy object for the resource types (interfaces) so as to delegate to actual objects

Parameters:
jndiName - jndi-name of resource
ifaces - list of interfaces for which the proxy is needed
loader - class-loader to define the proxy class
Returns:
proxy object

debug

protected void debug(java.lang.String s)


Copyright © 2011 GlassFish Community. All Rights Reserved.