X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=wicket%2Fjoe%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fwicket%2Finject%2FComponentInstantiationInjector.java;h=cdda947daf8d3b4e8ab348e6a325605f499360d7;hb=fb9750bc8475eb0c6c9525133e5e9b2aac18fadb;hp=64fde4e1bd7830927ad5bd732e33dad7641c8d47;hpb=518af502068de1be15b0f83be89030d6e9bf081f;p=utils diff --git a/wicket/joe/src/main/java/org/wamblee/wicket/inject/ComponentInstantiationInjector.java b/wicket/joe/src/main/java/org/wamblee/wicket/inject/ComponentInstantiationInjector.java index 64fde4e1..cdda947d 100644 --- a/wicket/joe/src/main/java/org/wamblee/wicket/inject/ComponentInstantiationInjector.java +++ b/wicket/joe/src/main/java/org/wamblee/wicket/inject/ComponentInstantiationInjector.java @@ -15,49 +15,52 @@ */ package org.wamblee.wicket.inject; -import org.apache.wicket.Application; import org.apache.wicket.Component; import org.apache.wicket.application.IComponentInstantiationListener; import org.apache.wicket.protocol.http.WebApplication; -import org.wamblee.inject.InjectorFactoryBuilder; +import org.wamblee.inject.InjectorBuilder; import org.wamblee.inject.SimpleInjector; /** *

- * Component instantiation listener that injects references into a component - * using the injector mini-framework. Together with an implementation of the - * mini-framework, Contexts and Depenency Injection support can be provided. + * Component instantiation listener that injects references into a component + * using the injector mini-framework. Together with an implementation of the + * mini-framework, Contexts and Dependency Injection support can be provided or + * for standard Java EE injection into components. Or, other injection + * frameworks can be used. *

* *

- * To use this injector override {@link WebApplication#init()} and add the - * listener: + * To use this injector override {@link WebApplication#init()} and add the + * listener: *

+ * *
- *    @Override
- *    protected void init() {
- *       super.init();
- *       addComponentInstantiationListener(new ComponentInstantiationInjector());
- *   }
+ * @Override
+ * protected void init() {
+ *     super.init();
+ *     addComponentInstantiationListener(new ComponentInstantiationInjector());
+ * }
  * 
* * @author Erik Brakkee */ public class ComponentInstantiationInjector implements - IComponentInstantiationListener { - - private SimpleInjector injector; - + IComponentInstantiationListener { + + private SimpleInjector injector; + /** - * Constructs the component instantiation listener. + * Constructs the component instantiation listener. */ - public ComponentInstantiationInjector() { - injector = new SimpleInjector(InjectorFactoryBuilder.getInjectorFactory()); + public ComponentInstantiationInjector() { + injector = new SimpleInjector(InjectorBuilder.getInjectorFactory()); } - + @Override public void onInstantiation(Component aComponent) { injector.inject(aComponent); + aComponent.add(new InjectionBehavior()); } }