eXo Kernel :: Container 2.4.11-UXP01

org.exoplatform.container.management
Class ManageableContainer

java.lang.Object
  extended by org.exoplatform.container.ConcurrentPicoContainer
      extended by org.exoplatform.container.mc.MCIntegrationContainer
          extended by org.exoplatform.container.CachingContainer
              extended by org.exoplatform.container.TenantsContainer
                  extended by org.exoplatform.container.management.ManageableContainer
All Implemented Interfaces:
Serializable, org.picocontainer.Disposable, org.picocontainer.MutablePicoContainer, org.picocontainer.PicoContainer, org.picocontainer.Startable
Direct Known Subclasses:
ExoContainer

public class ManageableContainer
extends TenantsContainer

Version:
$Revision$
Author:
Julien Viet
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.exoplatform.container.ConcurrentPicoContainer
ConcurrentPicoContainer.ContainerVisitor
 
Field Summary
 
Fields inherited from class org.exoplatform.container.TenantsContainer
tenantsContainerContext
 
Fields inherited from class org.exoplatform.container.ConcurrentPicoContainer
componentAdapterFactory
 
Constructor Summary
ManageableContainer()
           
ManageableContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory)
           
ManageableContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory, org.picocontainer.PicoContainer parent)
           
ManageableContainer(org.picocontainer.PicoContainer parent)
           
 
Method Summary
 ManagementContext getManagementContext()
           
 MBeanServer getMBeanServer()
           
 Set<String> getRegisteredComponentNames()
           
 ObjectName getScopingObjectName()
          Gives the ObjectName of the container build from the scoping data
 org.picocontainer.ComponentAdapter registerComponentInstance(Object componentKey, Object componentInstance)
           The returned ComponentAdapter will be an InstanceComponentAdapter.
 void stop()
          Stop the components of this PicoContainer and all its logical child containers.
 org.picocontainer.ComponentAdapter unregisterComponent(Object componentKey)
          
 
Methods inherited from class org.exoplatform.container.TenantsContainer
getComponentAdapterOfType, getComponentAdaptersOfType, getComponentInstance, getComponentInstanceOfType, getComponentInstancesOfType, registerComponent
 
Methods inherited from class org.exoplatform.container.CachingContainer
registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentInstance
 
Methods inherited from class org.exoplatform.container.mc.MCIntegrationContainer
hasMCKernel
 
Methods inherited from class org.exoplatform.container.ConcurrentPicoContainer
accept, accept, addChildContainer, addComponentToCtx, canBeDisposed, canBeStarted, canBeStopped, dispose, getComponentAdapter, getComponentAdapters, getComponentInstances, getParent, makeChildContainer, removeChildContainer, removeComponentFromCtx, start, unregisterComponentByInstance, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManageableContainer

public ManageableContainer()

ManageableContainer

public ManageableContainer(org.picocontainer.PicoContainer parent)

ManageableContainer

public ManageableContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory,
                           org.picocontainer.PicoContainer parent)

ManageableContainer

public ManageableContainer(org.picocontainer.defaults.ComponentAdapterFactory componentAdapterFactory)
Method Detail

getRegisteredComponentNames

public Set<String> getRegisteredComponentNames()
                                        throws org.picocontainer.PicoException
Throws:
org.picocontainer.PicoException

getManagementContext

public ManagementContext getManagementContext()

getMBeanServer

public final MBeanServer getMBeanServer()

getScopingObjectName

public ObjectName getScopingObjectName()
Gives the ObjectName of the container build from the scoping data

Returns:

registerComponentInstance

public org.picocontainer.ComponentAdapter registerComponentInstance(Object componentKey,
                                                                    Object componentInstance)
                                                             throws org.picocontainer.PicoRegistrationException
Description copied from class: ConcurrentPicoContainer
The returned ComponentAdapter will be an InstanceComponentAdapter.

Specified by:
registerComponentInstance in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponentInstance in class CachingContainer
Throws:
org.picocontainer.PicoRegistrationException

unregisterComponent

public org.picocontainer.ComponentAdapter unregisterComponent(Object componentKey)
Description copied from class: TenantsContainer

Specified by:
unregisterComponent in interface org.picocontainer.MutablePicoContainer
Overrides:
unregisterComponent in class TenantsContainer

stop

public void stop()
Description copied from class: ConcurrentPicoContainer
Stop the components of this PicoContainer and all its logical child containers. Any component implementing the lifecycle interface Startable will be stopped.

Specified by:
stop in interface org.picocontainer.Startable
Overrides:
stop in class ConcurrentPicoContainer
See Also:
ConcurrentPicoContainer.makeChildContainer(), ConcurrentPicoContainer.addChildContainer(PicoContainer), ConcurrentPicoContainer.removeChildContainer(PicoContainer)

eXo Kernel :: Container 2.4.11-UXP01

Copyright © 2014 eXo Platform SAS. All Rights Reserved.