X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fcdi%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fcdi%2FSimpleInjector.java;fp=support%2Fcdi%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fcdi%2FSimpleInjector.java;h=0000000000000000000000000000000000000000;hb=234106bc9380153b79e9753b88861756b2637167;hp=fff8f113be13fe8525e6b850366f7fac05b42589;hpb=b28c8c359b2fee67b0b723345ba5bcfa3be2c590;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 deleted file mode 100644 index fff8f113..00000000 --- a/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2005-2010 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.wamblee.cdi; - -/** - * Singleton injector access. This should be used as main entry point for - * injection. A different {@link InjectorFactory} can be plugged in for testing. - * - * Given the following class: - *
 
- * class Pojo {
- *   @EJB
- *   private Service service; 
- *   
- *   ...
- * }
- * 
- * injecting the EJB into a POJO is accomplished as follows: - *
- *   Pojo pojo = new Pojo(); 
- *   SimpleInjector injector = new SimpleInjector(); 
- *   injector.inject(pojo);
- * 
- * - * Note that it is recommended to cache the injector because the injector does caching - * of the types that it injects into. Caching the injector makes sure that a class is not - * analysed again for annotation every time injection is used. - * - * @author Erik Brakkee - */ -public class SimpleInjector { - - private InjectorCache cache = new InjectorCache( - new CdiInjectorFactory()); - - /** - * Constructs the injector. - */ - 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 void inject(Object aObject) { - cache.getInjector(aObject.getClass()).inject(aObject); - } -}