/**
* <p>
- * The test injector factory provides dependency injection of a contextual entity manager
- * using the support/inject mini framework. It supports dependency injection of fields
- * annoted with <code>@PersistenceContext</code>. It only supports one persistence context
- * at the moment. This injector can be easily used together with {@link JpaBuilder#getContextualEntityManager()}
- * for obtaining an entity manager in unit test.
+ * The test injector factory provides dependency injection of a contextual
+ * entity manager using the support/inject mini framework. It supports
+ * dependency injection of fields annoted with
+ * <code>@PersistenceContext</code>. It only supports one persistence
+ * context at the moment. This injector can be easily used together with
+ * {@link JpaBuilder#getContextualEntityManager()} for obtaining an entity
+ * manager in unit test.
* </p>
*
* <p>
- * The reason it is needed is because standard injection mechanisms (such as weld CDI) do not support
- * entity manager injection in a Java SE environment out of the box.
+ * The reason it is needed is because standard injection mechanisms (such as
+ * weld CDI) do not support entity manager injection in a Java SE environment
+ * out of the box.
* </p>
- *
+ *
* <p>
- * To use it, construct the factory using one of the available constructors and set
- * <code>InjectorBuilder.setInjectorFactory(InjectorFactory)</code>.
+ * To use it, construct the factory using one of the available constructors and
+ * set <code>InjectorBuilder.setInjectorFactory(InjectorFactory)</code>.
* </p>
*
* @author Erik Brakkee
- *
+ *
*/
public class JavaEETestInjectorFactory implements InjectorFactory {
private List<Binding> bindings;
private InjectorFactory delegate;
-
+
/**
- * Constructs the factory.
- * @param aInjectorFactory Injector factory to delegate to.
+ * Constructs the factory.
+ *
+ * @param aInjectorFactory
+ * Injector factory to delegate to.
*/
public JavaEETestInjectorFactory(InjectorFactory aInjectorFactory) {
- bindings = new ArrayList<Binding>();
+ bindings = new ArrayList<Binding>();
delegate = aInjectorFactory;
}
/**
- * Adds default entity manager binding. Any field annotated with @PersistenceContext and of type
- * entity manager will get injected.
- * @param aEntityManager Entitymanager object to inject.
+ * Adds default entity manager binding. Any field annotated with @PersistenceContext
+ * and of type entity manager will get injected.
+ *
+ * @param aEntityManager
+ * Entitymanager object to inject.
* @return Factory to allow chaining.
*/
- public JavaEETestInjectorFactory addEntityManagerBinding(EntityManager aEntityManager) {
- Binding em = new Binding(EntityManager.class, PersistenceContext.class, aEntityManager);
+ public JavaEETestInjectorFactory addEntityManagerBinding(
+ EntityManager aEntityManager) {
+ Binding em = new Binding(EntityManager.class, PersistenceContext.class,
+ aEntityManager);
addBinding(em);
return this;
}
-
+
/**
- * Adds another custom injection binding.
- * @param aBinding Injection binding to use.
+ * Adds another custom injection binding.
+ *
+ * @param aBinding
+ * Injection binding to use.
* @return the factoryto allow chaining.
*/
- public JavaEETestInjectorFactory addBinding(Binding aBinding) {
+ public JavaEETestInjectorFactory addBinding(Binding aBinding) {
bindings.add(aBinding);
- return this;
+ return this;
}
/**
- * Constructs the factory with the default injector factory obtained from
- * {@link InjectorBuilder#getInjector()}.
+ * Constructs the factory with the default injector factory obtained from
+ * {@link InjectorBuilder#getInjector()}.
*/
public JavaEETestInjectorFactory() {
this(getDefaultInjectorFactory());
@Override
public Injector create(Class aClass) {
- return new JavaEETestInjector(aClass, bindings, delegate
- .create(aClass));
+ return new JavaEETestInjector(aClass, bindings, delegate.create(aClass));
}
}