wt.services
Class ManagerImplementation

java.lang.Object
  extended bywt.services.StartupHandler
      extended bywt.services.ManagerImplementation
All Implemented Interfaces:
Comparable

public final class ManagerImplementation
extends StartupHandler
implements Comparable

A ManagerImplementation wraps a Manager instance with the StartupHandler features, as well as providing information on how the manager should be created. ManagerImplementation implements Comparable so that a list of ManagerImplementations can be sorted to get the right startup order.

Supported API: false

Extendable: false


Field Summary
private static String ANCHOR
           
private static String CLASSNAME
           
static String DEFAULT_GROUP_NAME
          

Supported API: false
static Map GROUP_MAP
          

Supported API: false
private static String GROUP_NAME_SEPARATOR
           
static String GROUP_NAMES_PROPERTY
          

Supported API: false
 int groupIndex
          

Supported API: false
 String groupName
          

Supported API: false
 Class implementationClass
          

Supported API: false
private  Manager manager
           
 Class managerClass
          

Supported API: false
static String NAME_SEPARATOR
          

Supported API: false
private static String RESOURCE
           
private static int SERVICE_IMPL_LENGTH
           
private static String SERVICE_IMPL_SUFFIX
           
 int startupIndex
          

Supported API: false
 
Constructor Summary
private ManagerImplementation(String gn, int gi, int si, Class mc, Class ic)
           
 
Method Summary
 int compareTo(Object o)
          

Supported API: false
protected static ManagerImplementation create(String services_key, String services_value)
          

Supported API: false
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).
private static String[] parseArray(String values, String separator, String default_value)
           
protected  void prepareForStartup(ManagerService service)
          Create all managers in this repository.
protected  void registerEvents(ManagerService service)
           
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

DEFAULT_GROUP_NAME

public static final String DEFAULT_GROUP_NAME


Supported API: false

See Also:
Constant Field Values

GROUP_NAMES_PROPERTY

public static final String GROUP_NAMES_PROPERTY


Supported API: false

See Also:
Constant Field Values

NAME_SEPARATOR

public static final String NAME_SEPARATOR


Supported API: false

See Also:
Constant Field Values

GROUP_MAP

public static final Map GROUP_MAP


Supported API: false


groupName

public final String groupName


Supported API: false


groupIndex

public final int groupIndex


Supported API: false


startupIndex

public final int startupIndex


Supported API: false


managerClass

public final Class managerClass


Supported API: false


implementationClass

public final Class implementationClass


Supported API: false


manager

private Manager manager

GROUP_NAME_SEPARATOR

private static final String GROUP_NAME_SEPARATOR
See Also:
Constant Field Values

SERVICE_IMPL_LENGTH

private static final int SERVICE_IMPL_LENGTH

ANCHOR

private static final String ANCHOR
See Also:
Constant Field Values

SERVICE_IMPL_SUFFIX

private static final String SERVICE_IMPL_SUFFIX
Constructor Detail

ManagerImplementation

private ManagerImplementation(String gn,
                              int gi,
                              int si,
                              Class mc,
                              Class ic)
Parameters:
gn -
gi -
si -
mc -
ic -
Method Detail

create

protected static ManagerImplementation create(String services_key,
                                              String services_value)
                                       throws WTException


Supported API: false

Parameters:
services_key -
services_value -
Returns:
ManagerImplementation
Throws:
WTException

compareTo

public int compareTo(Object o)


Supported API: false

Specified by:
compareTo in interface Comparable
Parameters:
o -
Returns:
int

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

parseArray

private static final String[] parseArray(String values,
                                         String separator,
                                         String default_value)

registerEvents

protected void registerEvents(ManagerService service)
                       throws ManagerException
Throws:
ManagerException