Class DefaultInjectionProvider

  extended by
All Implemented Interfaces:

public class DefaultInjectionProvider
extends Object
implements InjectionProvider2

Worker for the Inject annotation that delegates out to the master MasterObjectProvider to access the value. This worker must be scheduled after certain other workers, such as BlockInjectionProvider (which is keyed off a combination of type and the Inject annotation).

See Also:

Constructor Summary
DefaultInjectionProvider(MasterObjectProvider masterObjectProvider, ObjectLocator locator, ComponentClassCache classCache)
Method Summary
 boolean provideInjection(PlasticField field, ObjectLocator locator, MutableComponentModel componentModel)
          Perform the injection, if possible.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public DefaultInjectionProvider(MasterObjectProvider masterObjectProvider,
                                ObjectLocator locator,
                                ComponentClassCache classCache)
Method Detail


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 to PlasticField.inject(Object). The caller is responsible for invoking PlasticField.claim(Object).

Specified by:
provideInjection in interface InjectionProvider2
field - that has the Inject annotation
locator - allows services to be located
componentModel - defines the relevant aspects of the component
true if an injection has been made (terminates the command chain), false to continue down the chain

Copyright © 2003-2012 The Apache Software Foundation.