org.ofbiz.service
Class ServiceContainer

java.lang.Object
  extended by org.ofbiz.service.ServiceContainer
All Implemented Interfaces:
Container

public class ServiceContainer
extends java.lang.Object
implements Container

A container for the service engine.


Constructor Summary
ServiceContainer()
           
 
Method Summary
static void deregister(java.lang.String dispatcherName)
           
static java.util.Set<java.lang.String> getAllDispatcherNames()
           
static LocalDispatcher getLocalDispatcher(java.lang.String dispatcherName, Delegator delegator)
           
 java.lang.String getName()
          Return the container name.
 void init(java.lang.String[] args, java.lang.String name, java.lang.String configFile)
          Initialize the container.
static LocalDispatcher removeFromCache(java.lang.String dispatcherName)
           
 boolean start()
          Start the container process.
 void stop()
          Stop the container process.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceContainer

public ServiceContainer()
Method Detail

init

public void init(java.lang.String[] args,
                 java.lang.String name,
                 java.lang.String configFile)
          throws ContainerException
Description copied from interface: Container
Initialize the container. This method must not block - implementations should initialize internal structures and then return.

Specified by:
init in interface Container
Parameters:
args - Command-line arguments.
name - Unique name of the container's instance.
configFile - Location of the configuration file used to load this container.
Throws:
ContainerException - If an error was encountered. Throwing this exception will halt container loading, so it should be thrown only when other containers might depend on this one.

start

public boolean start()
              throws ContainerException
Description copied from interface: Container
Start the container process. This method must not block - implementations that require thread blocking must create a separate thread and then return.

Specified by:
start in interface Container
Returns:
true if the process started.
Throws:
ContainerException - If an error was encountered.

stop

public void stop()
          throws ContainerException
Description copied from interface: Container
Stop the container process. This method must not block.

Specified by:
stop in interface Container
Throws:
ContainerException - If an error was encountered.

getName

public java.lang.String getName()
Description copied from interface: Container
Return the container name.

Specified by:
getName in interface Container
Returns:
Name of the container's instance.

getLocalDispatcher

public static LocalDispatcher getLocalDispatcher(java.lang.String dispatcherName,
                                                 Delegator delegator)

deregister

public static void deregister(java.lang.String dispatcherName)

removeFromCache

public static LocalDispatcher removeFromCache(java.lang.String dispatcherName)

getAllDispatcherNames

public static java.util.Set<java.lang.String> getAllDispatcherNames()