Package org.apache.wicket.injection
Class Injector
- java.lang.Object
-
- org.apache.wicket.injection.Injector
-
public abstract class Injector extends java.lang.ObjectInjector scans fields of an object instance and checks if the specifiedIFieldValueFactorycan 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
Constructors Constructor Description Injector()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbind(org.apache.wicket.Application application)Binds current instance of the injector to the Application.static Injectorget()abstract voidinject(java.lang.Object object)Injects the specified object.protected voidinject(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.
-
-
-
Method Detail
-
bind
public void bind(org.apache.wicket.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 toget()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 toinject(Object, IFieldValueFactory)with someIFieldValueFactory- 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-
-
-