org.exoplatform.container
Class RootContainer

java.lang.Object
  extended by org.picocontainer.defaults.DefaultPicoContainer
      extended by org.exoplatform.container.CachingContainer
          extended by org.exoplatform.container.jmx.ManageableContainer
              extended by org.exoplatform.container.ExoContainer
                  extended by org.exoplatform.container.RootContainer
All Implemented Interfaces:
Serializable, org.picocontainer.Disposable, org.picocontainer.MutablePicoContainer, org.picocontainer.PicoContainer, org.picocontainer.Startable

public class RootContainer
extends ExoContainer

Created by The eXo Platform SAS Author : Tuan Nguyen tuan08@users.sourceforge.net Date: Jul 21, 2004 Time: 12:15:28 AM

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.exoplatform.container.ExoContainer
context, parent
 
Fields inherited from class org.exoplatform.container.jmx.ManageableContainer
managementContext
 
Constructor Summary
RootContainer()
           
 
Method Summary
 PortalContainer createPortalContainer(javax.servlet.ServletContext context)
           
static Object getComponent(Class key)
           
static RootContainer getInstance()
          Get the unique instance of the root container per VM.
 OperatingSystemInfo getOSEnvironment()
           
 PortalContainer getPortalContainer(String name)
           
 J2EEServerInfo getServerEnvironment()
           
 void removePortalContainer(javax.servlet.ServletContext servletContext)
           
static void setInstance(RootContainer rcontainer)
           
 void stop()
           
 
Methods inherited from class org.exoplatform.container.ExoContainer
addComponentLifecylePlugin, addContainerLifecylePlugin, createComponent, createComponent, destroyContainer, getContext, initContainer, startContainer, stopContainer
 
Methods inherited from class org.exoplatform.container.jmx.ManageableContainer
getMBeanServer, printMBeanServer, registerComponent, registerComponentInstance
 
Methods inherited from class org.exoplatform.container.CachingContainer
addChildContainer, getComponentAdapterOfType, getComponentAdaptersOfType, getComponentInstance, getComponentInstanceOfType, getComponentInstancesOfType, registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentInstance, removeChildContainer, unregisterComponent
 
Methods inherited from class org.picocontainer.defaults.DefaultPicoContainer
accept, dispose, getComponentAdapter, getComponentAdapters, getComponentInstances, getParent, makeChildContainer, start, unregisterComponentByInstance, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RootContainer

public RootContainer()
Method Detail

getOSEnvironment

public OperatingSystemInfo getOSEnvironment()

getServerEnvironment

public J2EEServerInfo getServerEnvironment()

getPortalContainer

public PortalContainer getPortalContainer(String name)

createPortalContainer

public PortalContainer createPortalContainer(javax.servlet.ServletContext context)

removePortalContainer

public void removePortalContainer(javax.servlet.ServletContext servletContext)

getComponent

public static Object getComponent(Class key)

getInstance

public static RootContainer getInstance()
Get the unique instance of the root container per VM. The implementation relies on the double checked locking pattern to guarantee that only one instance will be initialized. See

Returns:
the root container singleton

setInstance

public static void setInstance(RootContainer rcontainer)

stop

public void stop()
Specified by:
stop in interface org.picocontainer.Startable
Overrides:
stop in class org.picocontainer.defaults.DefaultPicoContainer


Copyright © 2009 eXo Platform SAS. All Rights Reserved.