X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=support%2Fcdi%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fcdi%2FSimpleInjector.java;h=12ebc30729b5104624963c4775f61e28aafb0500;hb=6842c70f307b15a239f8298749507b1ab8b6fd90;hp=7a8db0da4397c21531acfcf3e5d75522248d6431;hpb=56225c979cf0a1ceb62ea2fe6e8e52d0ff5bec18;p=utils diff --git a/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java b/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java index 7a8db0da..12ebc307 100644 --- a/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java +++ b/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java @@ -23,26 +23,31 @@ package org.wamblee.cdi; */ public class SimpleInjector { - private static InjectorCache cache = new InjectorCache( + private InjectorCache cache = new InjectorCache( new CdiInjectorFactory()); /** - * Override the injector factory (mainly fo runit test). - * - * @param aFactory - * Factory. + * Constructs the injector. */ - public static void setInjectorFactory(InjectorFactory aFactory) { + public SimpleInjector() { + cache = new InjectorCache(new CdiInjectorFactory()); + } + + /** + * Construcst the injector. + * @param aFactory Factory to use. + */ + public SimpleInjector(InjectorFactory aFactory) { cache = new InjectorCache(aFactory); } - + /** * Injects into a given object. * * @param aObject * Object to inject into. */ - public static void inject(Object aObject) { + public void inject(Object aObject) { cache.getInjector(aObject.getClass()).inject(aObject); } }