Class DefaultInjectionProvider
- java.lang.Object
-
- org.apache.tapestry5.internal.services.DefaultInjectionProvider
-
- All Implemented Interfaces:
InjectionProvider2
public class DefaultInjectionProvider extends Object implements InjectionProvider2
Worker for theInject
annotation that delegates out to the masterMasterObjectProvider
to access the value. This worker must be scheduled after certain other workers, such asBlockInjectionProvider
(which is keyed off a combination of type and the Inject annotation).- See Also:
MasterObjectProvider
-
-
Constructor Summary
Constructors Constructor Description DefaultInjectionProvider(MasterObjectProvider masterObjectProvider, ObjectLocator locator, ComponentClassCache classCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
provideInjection(PlasticField field, ObjectLocator locator, MutableComponentModel componentModel)
Perform the injection, if possible.
-
-
-
Constructor Detail
-
DefaultInjectionProvider
public DefaultInjectionProvider(MasterObjectProvider masterObjectProvider, ObjectLocator locator, ComponentClassCache classCache)
-
-
Method Detail
-
provideInjection
public boolean provideInjection(PlasticField field, ObjectLocator locator, MutableComponentModel componentModel)
Description copied from interface:InjectionProvider2
Perform the injection, if possible. Most often, this will result in a call toPlasticField.inject(Object)
. The caller is responsible for invokingPlasticField.claim(Object)
.- Specified by:
provideInjection
in interfaceInjectionProvider2
- Parameters:
field
- that has theInject
annotationlocator
- allows services to be locatedcomponentModel
- defines the relevant aspects of the component- Returns:
- true if an injection has been made (terminates the command chain), false to continue down the chain
-
-