wt.services
Class StandardManagerFactory

java.lang.Object
  extended bywt.services.StandardManagerFactory
All Implemented Interfaces:
ManagerResourceFactory

public class StandardManagerFactory
extends Object
implements ManagerResourceFactory

An implementation of the ManagerResourceFactory interface. Creates a ManagerRepository by loading properties files.

Supported API: false

Extendable: false

See Also:
wt.services.ManagerFactory

Nested Class Summary
private static class StandardManagerFactory.Singleton
           
 
Field Summary
private static String CLASSNAME
           
static String DEFAULT_STARTUP_FILE
          

Supported API: false
private  Map derivedManagers
           
private  Object derivedManagersLock
           
private static String FILE_SEPARATOR
           
private  StartupHandler handler
           
private  Map implementations
           
private  Map instances
           
private  Object instancesLock
           
private static String RESOURCE
           
protected static String[] STARTUP_FILES
           
static String STARTUP_FILES_PROPERTY
          

Supported API: false
 
Fields inherited from interface wt.services.ManagerResourceFactory
SERVICE_IMPL, SERVICE_IMPL_SUFFIX
 
Constructor Summary
StandardManagerFactory()
          Construct a manager factory.
 
Method Summary
protected  Map createImplementations(Iterator entries)
          

Supported API: false
 Class[] getAllManagerClasses()
          Return all abstract manager classes.
protected static StandardManagerFactory getInstance()
          Gets the value of the attribute: instance.
 Manager getManager(Class managerClass)
          Return the manager for the passed name.
 String getManagerStartupType(Class managerClass)
          Return a string indicating whether the named manager starts up automatically or manually.
 StartupHandler getStartupHandler()
          

Supported API: false
protected  Manager instantiateManager(Class implementation_class)
          

Supported API: false
private static String[] parseArray(String values, String separator, String default_value)
           
 
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_STARTUP_FILE

public static final String DEFAULT_STARTUP_FILE


Supported API: false

See Also:
Constant Field Values

STARTUP_FILES_PROPERTY

public static final String STARTUP_FILES_PROPERTY


Supported API: false

See Also:
Constant Field Values

handler

private StartupHandler handler

implementations

private final Map implementations

instances

private volatile Map instances

derivedManagers

private volatile Map derivedManagers

derivedManagersLock

private final Object derivedManagersLock

instancesLock

private final Object instancesLock

STARTUP_FILES

protected static final String[] STARTUP_FILES

FILE_SEPARATOR

private static final String FILE_SEPARATOR
See Also:
Constant Field Values
Constructor Detail

StandardManagerFactory

public StandardManagerFactory()
                       throws WTException
Construct a manager factory.

Supported API: false

Throws:
WTException
Method Detail

getInstance

protected static StandardManagerFactory getInstance()
                                             throws WTException
Gets the value of the attribute: instance.

Supported API: false

Returns:
StandardManagerFactory
Throws:
WTException

createImplementations

protected Map createImplementations(Iterator entries)
                             throws WTException


Supported API: false

Parameters:
entries -
Returns:
Map
Throws:
WTException

instantiateManager

protected Manager instantiateManager(Class implementation_class)
                              throws InstantiationException,
                                     IllegalAccessException


Supported API: false

Parameters:
implementation_class -
Returns:
Manager
Throws:
InstantiationException
IllegalAccessException

getAllManagerClasses

public Class[] getAllManagerClasses()
Return all abstract manager classes.

Supported API: false

Specified by:
getAllManagerClasses in interface ManagerResourceFactory
Returns:
Class[]

getManager

public Manager getManager(Class managerClass)
                   throws InstantiationException,
                          IllegalAccessException
Return the manager for the passed name.

Supported API: false

Specified by:
getManager in interface ManagerResourceFactory
Parameters:
managerClass -
Returns:
a concrete instance of a manager or null if the name is invalid.
Throws:
InstantiationException
IllegalAccessException

getManagerStartupType

public String getManagerStartupType(Class managerClass)
Return a string indicating whether the named manager starts up automatically or manually.

Supported API: false

Specified by:
getManagerStartupType in interface ManagerResourceFactory
Parameters:
managerClass -
Returns:
a startup type of Manager.STARTUP_AUTOMATIC or Manager.STARTUP_MANUAL

getStartupHandler

public StartupHandler getStartupHandler()


Supported API: false

Specified by:
getStartupHandler in interface ManagerResourceFactory
Returns:
StartupHandler

parseArray

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