Interface InjectionProvider2
- All Known Implementing Classes:
AssetInjectionProvider
,BlockInjectionProvider
,CommonResourcesInjectionProvider
,DefaultInjectionProvider
,InjectNamedProvider
,ServiceInjectionProvider
Provides some form of injection when the value for an
Inject
annotation is
present. In this case, the provider is responsible for determining the value to be injected from the field name and
field type.
This interface will be used as part of a chain of command
.-
Method Summary
Modifier and TypeMethodDescriptionboolean
provideInjection
(PlasticField field, ObjectLocator locator, MutableComponentModel componentModel) Perform the injection, if possible.
-
Method Details
-
provideInjection
boolean provideInjection(PlasticField field, ObjectLocator locator, MutableComponentModel componentModel) Perform the injection, if possible. Most often, this will result in a call toPlasticField.inject(Object)
. The caller is responsible for invokingPlasticField.claim(Object)
.- 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
-