|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.turbine.services.BaseInitableBroker
public abstract class BaseInitableBroker
A generic implementation of InitableBroker.
Functionality provided by the broker includes:
Initable in
the system.Initables during system
startup.Initables before they are
used.Initables to requesting
parties.Initables during
early initalization phases, including circular dependencies
detection.
| Field Summary | |
|---|---|
protected Hashtable<String,Initable> |
initables
A repository of Initable instances. |
protected Stack<String> |
stack
Names of classes being early-initialized are pushed onto this stack. |
| Constructor Summary | |
|---|---|
protected |
BaseInitableBroker()
Default constructor of InitableBroker. |
| Method Summary | |
|---|---|
Initable |
getInitable(String className)
Provides an instance of Initable class ready to work. |
protected Initable |
getInitableInstance(String className)
Retrieves an instance of an Initable from the repository. |
void |
initClass(String className,
Object data)
Performs early initialization of an Initable class. |
void |
shutdownClass(String className)
Shuts down an Initable. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Hashtable<String,Initable> initables
protected Stack<String> stack
| Constructor Detail |
|---|
protected BaseInitableBroker()
| Method Detail |
|---|
public void initClass(String className,
Object data)
throws InitializationException
initClass in interface InitableBrokerclassName - The name of the class to be initialized.data - An Object to be used for initialization activities.
InitializationException - Initialization was not successful.public void shutdownClass(String className)
Initable.
This method is used to release resources allocated by an
Initable, and return it to its initial (uninitailized)
state.
shutdownClass in interface InitableBrokerclassName - The name of the class to be uninitialized.
public Initable getInitable(String className)
throws InstantiationException
getInitable in interface InitableBrokerclassName - The name of the Initable requested.
InstantiationException - if there was a problem
during instantiation or initialization of the Initable.
protected Initable getInitableInstance(String className)
throws InstantiationException
className - The name of the class to be instantiated.
InstantiationException - if the requested class can't
be instantiated.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||