|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.waffle.registrar.AbstractRegistrar
public abstract class AbstractRegistrar
Waffle requires that web apps extend this class for registrating actions, services and components for use in their applications.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.codehaus.waffle.registrar.Registrar |
---|
Registrar.Injection |
Constructor Summary | |
---|---|
AbstractRegistrar(Registrar delegate)
|
Method Summary | |
---|---|
void |
application()
Components registered in this method will be availables for the life of the Application. |
protected ComponentRegistry |
getComponentRegistry()
Returns the component registry registered by the WaffleContextListener in the servlet context. |
java.lang.Object |
getRegistered(java.lang.Object typeOrInstance)
Returns a registered component |
boolean |
isRegistered(java.lang.Object typeOrInstance)
Determines if a component is already registered |
Registrar |
register(java.lang.Class<?> type,
java.lang.Object... parameters)
Registers a component in the current context. |
Registrar |
register(java.lang.Object key,
java.lang.Class<?> type,
java.lang.Object... parameters)
Registers a component in the current context under the given key. |
Registrar |
registerInstance(java.lang.Object instance)
Registers a component instance directly in the current context. |
Registrar |
registerInstance(java.lang.Object key,
java.lang.Object instance)
Registers a component instance directly in the current context under the given key. |
Registrar |
registerNonCaching(java.lang.Class<?> type,
java.lang.Object... parameters)
Registers a component in non-caching mode, ie with new instance created for each class with a defined dependency |
Registrar |
registerNonCaching(java.lang.Object key,
java.lang.Class<?> type,
java.lang.Object... parameters)
Registers a component under the given key in non-caching mode, ie with new instance created for each class with a defined dependency |
void |
request()
Components registered in this method will be availables for the life of a request. |
void |
session()
Components registered in this method will be availables for the life of a Users session. |
Registrar |
useInjection(Registrar.Injection injectionType)
Use the given injection type for component instantiation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractRegistrar(Registrar delegate)
Method Detail |
---|
public Registrar useInjection(Registrar.Injection injectionType)
Registrar
Registrar.Injection.CONSTRUCTOR
.
useInjection
in interface Registrar
injectionType
- the Injection to use
public boolean isRegistered(java.lang.Object typeOrInstance)
Registrar
isRegistered
in interface Registrar
typeOrInstance
- the component Class type or Object instance/key
true
if component is registeredpublic java.lang.Object getRegistered(java.lang.Object typeOrInstance)
Registrar
getRegistered
in interface Registrar
typeOrInstance
- the component Class type or Object instance/key
public Registrar register(java.lang.Class<?> type, java.lang.Object... parameters)
Registrar
register
in interface Registrar
type
- represents both the key and type the object will be registered underparameters
- any parameters needed to satisfy the component being registered
public Registrar register(java.lang.Object key, java.lang.Class<?> type, java.lang.Object... parameters)
Registrar
register
in interface Registrar
key
- represents the key the object will be registered undertype
- represents the component typeparameters
- any parameters needed to satisfy the component being registered
public Registrar registerInstance(java.lang.Object instance)
Registrar
registerInstance
in interface Registrar
instance
- to be registered
public Registrar registerInstance(java.lang.Object key, java.lang.Object instance)
Registrar
registerInstance
in interface Registrar
key
- the key the instance is to be registered underinstance
- to be registered
public Registrar registerNonCaching(java.lang.Class<?> type, java.lang.Object... parameters)
Registrar
registerNonCaching
in interface Registrar
type
- represents both the key and type the object will be registered underparameters
- any parameters needed to satisfy the component being registered
public Registrar registerNonCaching(java.lang.Object key, java.lang.Class<?> type, java.lang.Object... parameters)
Registrar
registerNonCaching
in interface Registrar
key
- represents the key the object will be registered undertype
- represents the component typeparameters
- any parameters needed to satisfy the component being registered
public void application()
Registrar
application
in interface Registrar
ContextLevel.APPLICATION
,
ServletContextListener
public void session()
Registrar
session
in interface Registrar
ContextLevel.SESSION
,
HttpSessionListener
public void request()
Registrar
request
in interface Registrar
ContextLevel.REQUEST
protected ComponentRegistry getComponentRegistry()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |