|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.waffle.registrar.pico.PicoRegistrar
public class PicoRegistrar
This Registrar is backed by PicoContainer for managing Dependency Injection. This registrar is passed to the custom registrar defined in the web.xml as a delegate.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.codehaus.waffle.registrar.Registrar |
---|
Registrar.Injection |
Constructor Summary | |
---|---|
PicoRegistrar(org.picocontainer.MutablePicoContainer picoContainer,
ParameterResolver parameterResolver,
org.picocontainer.LifecycleStrategy lifecycleStrategy,
RegistrarMonitor registrarMonitor,
org.picocontainer.ComponentMonitor componentMonitor,
MessageResources messageResources)
|
Method Summary | |
---|---|
void |
application()
Components registered in this method will be availables for the life of the Application. |
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. |
void |
registerCachedComponentAdapter(org.picocontainer.ComponentAdapter<?> componentAdapter)
|
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 |
registerScript(java.lang.String key,
java.lang.String scriptedClassName)
Register a script with Waffle |
void |
registerUnCachedComponentAdapter(org.picocontainer.ComponentAdapter<?> componentAdapter)
|
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 injection)
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 PicoRegistrar(org.picocontainer.MutablePicoContainer picoContainer, ParameterResolver parameterResolver, org.picocontainer.LifecycleStrategy lifecycleStrategy, RegistrarMonitor registrarMonitor, org.picocontainer.ComponentMonitor componentMonitor, MessageResources messageResources)
Method Detail |
---|
public Registrar useInjection(Registrar.Injection injection)
Registrar
Registrar.Injection.CONSTRUCTOR
.
useInjection
in interface Registrar
injection
- 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 registerUnCachedComponentAdapter(org.picocontainer.ComponentAdapter<?> componentAdapter)
public void registerCachedComponentAdapter(org.picocontainer.ComponentAdapter<?> componentAdapter)
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
public void registerScript(java.lang.String key, java.lang.String scriptedClassName)
ScriptedRegistrar
registerScript
in interface ScriptedRegistrar
key
- the key this script should be registred underscriptedClassName
- represent the name of the scripted class being registered
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |