org.jboss.osgi.microcontainer
Class AbstractMicrocontainerService

java.lang.Object
  extended by org.jboss.osgi.microcontainer.AbstractMicrocontainerService
All Implemented Interfaces:
MicrocontainerService

public abstract class AbstractMicrocontainerService
extends java.lang.Object
implements MicrocontainerService

An abstract base implementation of the MicrocontainerService. The jboss-osgi-microcontainer bundle and the jbossas integration both provide concrete implementations.

Since:
23-Jan-2009
Author:
thomas.diesler@jboss.com

Field Summary
 
Fields inherited from interface org.jboss.osgi.spi.service.MicrocontainerService
BEAN_BUNDLE_CONTEXT, BEAN_KERNEL, BEAN_KERNEL_CONTROLLER, BEAN_MBEAN_SERVER
 
Constructor Summary
AbstractMicrocontainerService()
           
 
Method Summary
abstract  org.jboss.kernel.Kernel getKernel()
           
<T> T
getRegisteredBean(java.lang.Class<T> clazz, java.lang.String beanName)
          Get a registered bean from the Kernel.
 java.lang.Object getRegisteredBean(java.lang.String beanName)
          Get a registered bean from the Kernel.
 java.util.List<java.lang.String> getRegisteredBeans()
          Get the list of registered beans.
protected  void installBean(org.jboss.kernel.spi.dependency.KernelController controller, java.lang.String beanName, java.lang.Object beanImpl)
           
protected  void registerMicrocontainerServiceMBean(javax.management.MBeanServer mbeanServer)
           
protected  void uninstallBean(org.jboss.kernel.spi.dependency.KernelController controller, java.lang.String beanName)
           
protected  void unregisterMicrocontainerServiceMBean(javax.management.MBeanServer mbeanServer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMicrocontainerService

public AbstractMicrocontainerService()
Method Detail

getKernel

public abstract org.jboss.kernel.Kernel getKernel()

getRegisteredBeans

public java.util.List<java.lang.String> getRegisteredBeans()
Description copied from interface: MicrocontainerService
Get the list of registered beans.

Specified by:
getRegisteredBeans in interface MicrocontainerService

getRegisteredBean

public java.lang.Object getRegisteredBean(java.lang.String beanName)
Description copied from interface: MicrocontainerService
Get a registered bean from the Kernel.

Specified by:
getRegisteredBean in interface MicrocontainerService
Returns:
null if there is no bean registered under this name

getRegisteredBean

public <T> T getRegisteredBean(java.lang.Class<T> clazz,
                               java.lang.String beanName)
Description copied from interface: MicrocontainerService
Get a registered bean from the Kernel.

Specified by:
getRegisteredBean in interface MicrocontainerService
Returns:
null if there is no bean registered under this name

installBean

protected void installBean(org.jboss.kernel.spi.dependency.KernelController controller,
                           java.lang.String beanName,
                           java.lang.Object beanImpl)

uninstallBean

protected void uninstallBean(org.jboss.kernel.spi.dependency.KernelController controller,
                             java.lang.String beanName)

registerMicrocontainerServiceMBean

protected void registerMicrocontainerServiceMBean(javax.management.MBeanServer mbeanServer)

unregisterMicrocontainerServiceMBean

protected void unregisterMicrocontainerServiceMBean(javax.management.MBeanServer mbeanServer)


Copyright © 2009. All Rights Reserved.