|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface implemented by the OnePerContextManager
class. See that class for more info.
Nested Class Summary | |
static interface |
IOnePerContextManager.IInitializer
Interface to be implemented by classes that are registered as initializers via addInitializer(int, org.jpu.patterns.singleton.onePerContext.IOnePerContextManager.IInitializer) . |
static interface |
IOnePerContextManager.IInstantiator
Interface to be implemented by classes that are registered as instantiators via setInstantiator(org.jpu.patterns.singleton.onePerContext.IOnePerContextManager.IInstantiator) . |
Field Summary | |
static IContext |
DEFAULT_CONTEXT
|
Method Summary | |
void |
addInitializer(int i,
IOnePerContextManager.IInitializer initializer)
Adds the given initializer at position " i ". |
java.util.List |
getInitializers()
Returns a shallow copy of the internal list of IOnePerContextManager.IInitializer 's. |
java.lang.Object |
getInstance(java.lang.Object ctx)
Returns the One-Per-Context of the given class associated with the given context. |
IOnePerContextManager.IInstantiator |
getInstantiator()
Returns the IOnePerContextManager.IInstantiator used for instantiating One-Per-Context's. |
java.util.Map |
getObjects()
Returns a shallow copy of the internal map that maps contexts to One-Per-Context instances. |
java.lang.Class |
getOnePerContextClass()
Returns the class passed as the first parameter to the constructor. |
IOnePerContextManager.IInitializer |
removeInitializer(int i)
Removes the given initializer at position " i ". |
boolean |
removeInitializer(IOnePerContextManager.IInitializer ini)
Removes the given initializer. |
void |
setInstantiator(IOnePerContextManager.IInstantiator i)
Sets the IOnePerContextManager.IInstantiator to be used for instantiating One-Per-Context's. |
Field Detail |
public static final IContext DEFAULT_CONTEXT
Method Detail |
public java.lang.Class getOnePerContextClass()
public java.util.Map getObjects()
Map
is a copy, the caller can query and modify it at will without synchronization.
public java.util.List getInitializers()
IOnePerContextManager.IInitializer
's. Since
the List
is a copy, the caller can query and modify it at will without synchronization.
public void addInitializer(int i, IOnePerContextManager.IInitializer initializer)
i
".
public IOnePerContextManager.IInitializer removeInitializer(int i)
i
".
public boolean removeInitializer(IOnePerContextManager.IInitializer ini)
public IOnePerContextManager.IInstantiator getInstantiator()
IOnePerContextManager.IInstantiator
used for instantiating One-Per-Context's.
public void setInstantiator(IOnePerContextManager.IInstantiator i)
IOnePerContextManager.IInstantiator
to be used for instantiating One-Per-Context's.
public java.lang.Object getInstance(java.lang.Object ctx)
ctx
- The context. Can be null
in which case onePerContextClass
is used as the context.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |