wt.services
Class DefaultStartupHandler

java.lang.Object
  extended bywt.services.StartupHandler
      extended bywt.services.DefaultStartupHandler

public final class DefaultStartupHandler
extends StartupHandler



Supported API: false

Extendable: false


Field Summary
private static String CLASSNAME
           
private  ManagerImplementation[] implementations
           
private static String RESOURCE
           
 
Constructor Summary
DefaultStartupHandler(ManagerImplementation[] implementations)
          

Supported API: false
 
Method Summary
protected  boolean isShutDown()
          Returns true if all managers in this repository return (isStartedUp()==false).
protected  boolean isStarted()
          Returns true if all managers in this repository return (isStartedUp()==true).
protected  void prepareForStartup(ManagerService service)
          Create all managers in this repository.
protected  void shutdown()
          Shut down each manager in this repository.
protected  void startup()
          Start up each manager in this repository.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

implementations

private final ManagerImplementation[] implementations
Constructor Detail

DefaultStartupHandler

public DefaultStartupHandler(ManagerImplementation[] implementations)


Supported API: false

Parameters:
implementations -
Method Detail

isShutDown

protected boolean isShutDown()
Returns true if all managers in this repository return (isStartedUp()==false).

Issue:
This method is not designed for multi-threaded startup. This method assumes that the process is synchronous and that startup has succeeded or failed during the manager startup operation.

Supported API: false

Specified by:
isShutDown in class StartupHandler
Returns:
boolean

isStarted

protected boolean isStarted()
Returns true if all managers in this repository return (isStartedUp()==true).

Issue:
This method is not designed for multi-threaded startup. This method assumes that the process is synchronous and that startup has succeeded or failed during the manager startup operation.

Supported API: false

Specified by:
isStarted in class StartupHandler
Returns:
boolean

prepareForStartup

protected void prepareForStartup(ManagerService service)
                          throws ManagerException
Create all managers in this repository. Use the service parameter to set the managerService property on each newly instantiated manager.

Supported API: false

Specified by:
prepareForStartup in class StartupHandler
Parameters:
service -
Throws:
ManagerException

shutdown

protected void shutdown()
                 throws ManagerException
Shut down each manager in this repository.

Supported API: false

Specified by:
shutdown in class StartupHandler
Throws:
ManagerException

startup

protected void startup()
                throws ManagerException
Start up each manager in this repository.

Supported API: false

Specified by:
startup in class StartupHandler
Throws:
ManagerException