|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--AbstractLogEnabled | +--org.apache.avalon.phoenix.components.manager.AbstractSystemManager
This is abstract implementation of SystemManager.
Field Summary |
Fields inherited from interface org.apache.avalon.phoenix.interfaces.SystemManager |
ROLE |
Constructor Summary | |
AbstractSystemManager()
|
Method Summary | |
protected abstract java.lang.Object |
export(java.lang.String name,
java.lang.Object object,
java.lang.Class[] interfaces)
Export the object to the particular management medium using the supplied object and interfaces. |
SystemManager |
getSubContext(java.lang.String parent,
java.lang.String type)
Returns the subcontext of the specified name. |
void |
initialize()
|
void |
register(java.lang.String name,
java.lang.Object object)
Register an object for management. |
void |
register(java.lang.String name,
java.lang.Object object,
java.lang.Class[] interfaces)
Register an object for management. |
protected abstract void |
unexport(java.lang.String name,
java.lang.Object exportedObject)
Stop the exported object from being managed. |
void |
unregister(java.lang.String name)
Unregister named object. |
protected abstract void |
verifyInterface(java.lang.Class clazz)
Verify that an interface conforms to the requirements of management medium. |
protected void |
verifyName(java.lang.String name,
java.lang.Object object)
Verfify that name is well formed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractSystemManager()
Method Detail |
public void initialize() throws java.lang.Exception
java.lang.Exception
public void register(java.lang.String name, java.lang.Object object, java.lang.Class[] interfaces) throws ManagerException, java.lang.IllegalArgumentException
SystemManager
register
in interface SystemManager
name
- the name to register object underobject
- the objectinterfaces
- the interfaces to register the component under
ManagerException
- if an error occurs. An error could occur if the object doesn't
implement the interfaces, the interfaces parameter contain non-instance
classes, the name is already registered etc.
java.lang.IllegalArgumentException
- if object or interfaces is nullSystemManager.register(String, Object, Class[])
public void register(java.lang.String name, java.lang.Object object) throws ManagerException, java.lang.IllegalArgumentException
SystemManager
register
in interface SystemManager
name
- the name to register object underobject
- the object
java.lang.IllegalArgumentException
- if object is null
ManagerException
- if an error occurs such as name already registered.SystemManager.register(String, Object)
public void unregister(java.lang.String name) throws ManagerException
SystemManager
unregister
in interface SystemManager
name
- the name of object to unregister
ManagerException
- if an error occurs such as when no such object registered.SystemManager.unregister(String)
public SystemManager getSubContext(java.lang.String parent, java.lang.String type) throws ManagerException
getSubContext
in interface SystemManager
parent
- name of the object in the parent context that will own this onetype
- of objects that will be managed in this context
ManagerException
- if context cannot be created or retrievedprotected abstract java.lang.Object export(java.lang.String name, java.lang.Object object, java.lang.Class[] interfaces) throws ManagerException
name
- the name of objectobject
- the objectinterfaces
- the interfaces
ManagerException
- if an error occursprotected abstract void unexport(java.lang.String name, java.lang.Object exportedObject) throws ManagerException
name
- the name of objectexportedObject
- the object return by export
ManagerException
- if an error occursprotected void verifyName(java.lang.String name, java.lang.Object object) throws ManagerException
name
- the nameobject
- the object so named
ManagerException
protected abstract void verifyInterface(java.lang.Class clazz) throws ManagerException
clazz
- the interface class
ManagerException
- if verification fails
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |