org.exoplatform.container
Class StandaloneContainer

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

public class StandaloneContainer
extends ExoContainer
implements SessionManagerContainer

Created by The eXo Platform SAS .

Version:
$Id: StandaloneContainer.java 7168 2006-07-19 07:36:23Z peterit $ Singletone, context independent Exo Container with one configuration entry point. The configuration is set as follows: - client calls setConfigurationURL() or setConfigurationPath method BEFORE getInstance() - otherwise container in instantiation time looks for configuration.xml file in the "home" directory. the home directory it is AS server home in a case of AS env or just current directory (from where JVM is started) for standalone. See
Author:
Gennady Azarenkov
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
 
Method Summary
static void addConfigurationPath(java.lang.String path)
           
static void addConfigurationURL(java.lang.String url)
           
 SessionContainer createSessionContainer(java.lang.String id)
           
 SessionContainer createSessionContainer(java.lang.String id, java.lang.String owner)
           
 java.net.URL getConfigurationURL()
           
static StandaloneContainer getInstance()
          Shortcut for getInstance(null, null)
static StandaloneContainer getInstance(java.lang.ClassLoader configClassLoader)
          Shortcut for getInstance(configClassLoader, null)
static StandaloneContainer getInstance(java.lang.ClassLoader configClassLoader, java.lang.Object[][] components)
          A way to inject externally instantiated objects to container before it starts Object[][] components - an array of components in form: {{"name1", component1}, {"name2", component2}, ...}
static StandaloneContainer getInstance(java.lang.Object[][] components)
          Shortcut for getInstance(null, components)
 java.util.List<SessionContainer> getLiveSessions()
           
 SessionManager getSessionManager()
           
protected  void registerArray(java.lang.Object[][] components)
           
 void removeSessionContainer(java.lang.String sessionID)
           
static void setConfigurationPath(java.lang.String path)
           
static void setConfigurationURL(java.lang.String url)
           
 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
 

Method Detail

getInstance

public static StandaloneContainer getInstance()
                                       throws java.lang.Exception
Shortcut for getInstance(null, null)

Returns:
the StandaloneContainer instance
Throws:
java.lang.Exception

getInstance

public static StandaloneContainer getInstance(java.lang.ClassLoader configClassLoader)
                                       throws java.lang.Exception
Shortcut for getInstance(configClassLoader, null)

Returns:
the StandaloneContainer instance
Throws:
java.lang.Exception

getInstance

public static StandaloneContainer getInstance(java.lang.Object[][] components)
                                       throws java.lang.Exception
Shortcut for getInstance(null, components)

Returns:
the StandaloneContainer instance
Throws:
java.lang.Exception

getInstance

public static StandaloneContainer getInstance(java.lang.ClassLoader configClassLoader,
                                              java.lang.Object[][] components)
                                       throws java.lang.Exception
A way to inject externally instantiated objects to container before it starts Object[][] components - an array of components in form: {{"name1", component1}, {"name2", component2}, ...}

Parameters:
configClassLoader -
components -
Returns:
the StandaloneContainer instance
Throws:
java.lang.Exception

registerArray

protected void registerArray(java.lang.Object[][] components)

addConfigurationURL

public static void addConfigurationURL(java.lang.String url)
                                throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

setConfigurationURL

public static void setConfigurationURL(java.lang.String url)
                                throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

addConfigurationPath

public static void addConfigurationPath(java.lang.String path)
                                 throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

setConfigurationPath

public static void setConfigurationPath(java.lang.String path)
                                 throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

createSessionContainer

public SessionContainer createSessionContainer(java.lang.String id)

createSessionContainer

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

getLiveSessions

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

removeSessionContainer

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

getConfigurationURL

public java.net.URL getConfigurationURL()
Returns:
configurationURL

stop

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

getSessionManager

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


Copyright © 2012 eXo Platform SAS. All Rights Reserved.