org.exoplatform.container
Class PortalContainer

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.PortalContainer
All Implemented Interfaces:
Serializable, SessionManagerContainer, org.picocontainer.Disposable, org.picocontainer.MutablePicoContainer, org.picocontainer.PicoContainer, org.picocontainer.Startable

public class PortalContainer
extends ExoContainer
implements SessionManagerContainer

Created by The eXo Platform SAS Author : Mestrallet Benjamin benjmestrallet@users.sourceforge.net Date: Jul 31, 2003 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
PortalContainer(org.picocontainer.PicoContainer parent, javax.servlet.ServletContext portalContext)
           
 
Method Summary
 SessionContainer createSessionContainer(String id, String owner)
           
static Object getComponent(Class key)
           
 org.picocontainer.ComponentAdapter getComponentAdapterOfType(Class componentType)
           
 List getComponentAdaptersOfType(Class componentType)
           
 List getComponentInstancesOfType(Class componentType)
           
static PortalContainer getInstance()
           
 List<SessionContainer> getLiveSessions()
           
 String getName()
           
 PortalContainerInfo getPortalContainerInfo()
           
 SessionManager getSessionManager()
           
 boolean isStarted()
           
 org.picocontainer.ComponentAdapter registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
           
 void removeSessionContainer(String sessionID)
           
static void setInstance(PortalContainer instance)
           
 void start()
           
 void stop()
           
 org.picocontainer.ComponentAdapter unregisterComponent(Object componentKey)
           
 
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, registerComponentInstance
 
Methods inherited from class org.exoplatform.container.CachingContainer
addChildContainer, getComponentInstance, getComponentInstanceOfType, registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentImplementation, registerComponentInstance, removeChildContainer
 
Methods inherited from class org.picocontainer.defaults.DefaultPicoContainer
accept, dispose, getComponentAdapter, getComponentAdapters, getComponentInstances, getParent, makeChildContainer, unregisterComponentByInstance, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PortalContainer

public PortalContainer(org.picocontainer.PicoContainer parent,
                       javax.servlet.ServletContext portalContext)
Method Detail

getName

public String getName()

createSessionContainer

public SessionContainer createSessionContainer(String id,
                                               String owner)
Specified by:
createSessionContainer in interface SessionManagerContainer

removeSessionContainer

public void removeSessionContainer(String sessionID)
Specified by:
removeSessionContainer in interface SessionManagerContainer

getLiveSessions

public List<SessionContainer> getLiveSessions()
Specified by:
getLiveSessions in interface SessionManagerContainer

getSessionManager

public SessionManager getSessionManager()
Specified by:
getSessionManager in interface SessionManagerContainer

getPortalContainerInfo

public PortalContainerInfo getPortalContainerInfo()

getInstance

public static PortalContainer getInstance()

isStarted

public boolean isStarted()

start

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

stop

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

getComponentAdapterOfType

public org.picocontainer.ComponentAdapter getComponentAdapterOfType(Class componentType)
Specified by:
getComponentAdapterOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentAdapterOfType in class CachingContainer

getComponentAdaptersOfType

public List getComponentAdaptersOfType(Class componentType)
Specified by:
getComponentAdaptersOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentAdaptersOfType in class CachingContainer

unregisterComponent

public org.picocontainer.ComponentAdapter unregisterComponent(Object componentKey)
Specified by:
unregisterComponent in interface org.picocontainer.MutablePicoContainer
Overrides:
unregisterComponent in class CachingContainer

registerComponent

public org.picocontainer.ComponentAdapter registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
                                                     throws org.picocontainer.defaults.DuplicateComponentKeyRegistrationException
Specified by:
registerComponent in interface org.picocontainer.MutablePicoContainer
Overrides:
registerComponent in class ManageableContainer
Throws:
org.picocontainer.defaults.DuplicateComponentKeyRegistrationException

getComponentInstancesOfType

public List getComponentInstancesOfType(Class componentType)
                                 throws org.picocontainer.PicoException
Specified by:
getComponentInstancesOfType in interface org.picocontainer.PicoContainer
Overrides:
getComponentInstancesOfType in class CachingContainer
Throws:
org.picocontainer.PicoException

setInstance

public static void setInstance(PortalContainer instance)

getComponent

public static Object getComponent(Class key)


Copyright © 2009 eXo Platform SAS. All Rights Reserved.