org.apache.wicket.injection
Class Injector

java.lang.Object
  extended by org.apache.wicket.injection.Injector
Direct Known Subclasses:
GuiceComponentInjector, SpringComponentInjector

public abstract class Injector
extends java.lang.Object

Injector scans fields of an object instance and checks if the specified IFieldValueFactory can provide a value for a field; if it can, the field is set to that value. Injector will ignore all non-null fields.

Author:
Igor Vaynberg (ivaynberg)

Constructor Summary
Injector()
           
 
Method Summary
 void bind(Application application)
          Binds current instance of the injector to the Application.
static Injector get()
           
abstract  void inject(java.lang.Object object)
          Injects the specified object.
protected  void inject(java.lang.Object object, IFieldValueFactory factory)
          traverse fields in the class hierarchy of the object and set their value with a locator provided by the locator factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Injector

public Injector()
Method Detail

bind

public void bind(Application application)
Binds current instance of the injector to the Application. After this method is called this instance of injector will be returned from subsequent calls to get() whenever the specified application object is active in the thread.

Parameters:
application -

get

public static Injector get()
Returns:
Injector associated with the application instance

inject

public abstract void inject(java.lang.Object object)
Injects the specified object. This method is usually implemented by delegating to inject(Object, IFieldValueFactory) with some IFieldValueFactory

Parameters:
object -
See Also:
inject(Object, IFieldValueFactory)

inject

protected void inject(java.lang.Object object,
                      IFieldValueFactory factory)
traverse fields in the class hierarchy of the object and set their value with a locator provided by the locator factory.

Parameters:
object -
factory -


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.