Package org.minijax.cdi
Class MinijaxInjector
- java.lang.Object
-
- org.minijax.cdi.MinijaxInjector
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class MinijaxInjector extends Object implements Closeable
The MinijaxInjector class provides a Minijax-container-aware implementation of Java CDI (JSR 330). The implementation is heavily inspired by Feather.
-
-
Constructor Summary
Constructors Constructor Description MinijaxInjector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFieldAnnotationProcessor(Class<? extends Annotation> annotationType, FieldAnnotationProcessor<?> processor)voidaddTypeAnnotationProcessor(Class<? extends Annotation> annotationType, TypeAnnotationProcessor<?> processor)MinijaxInjectorbind(Class<?> component, Class<?> contract)MinijaxInjectorbind(Class<?> component, Class<?> contract, Class<? extends Annotation> qualifier)MinijaxInjectorbind(Class<?> component, Class<?> contract, String name)MinijaxInjectorbind(Object instance, Class<?> contract)voidclose()<T> MinijaxProvider<T>getProvider(Class<T> c)<T> MinijaxProvider<T>getProvider(Class<T> c, Annotation[] annotations)<T> TgetResource(Class<T> c)<T> TgetResource(Class<T> c, Object context)Set<Object>getSingletons()<T> TinitResource(T resource, Object context)booleanisInjectedField(Class<?> annotationType)
-
-
-
Method Detail
-
addTypeAnnotationProcessor
public void addTypeAnnotationProcessor(Class<? extends Annotation> annotationType, TypeAnnotationProcessor<?> processor)
-
addFieldAnnotationProcessor
public void addFieldAnnotationProcessor(Class<? extends Annotation> annotationType, FieldAnnotationProcessor<?> processor)
-
isInjectedField
public boolean isInjectedField(Class<?> annotationType)
-
bind
public MinijaxInjector bind(Object instance, Class<?> contract)
-
bind
public MinijaxInjector bind(Class<?> component, Class<?> contract)
-
bind
public MinijaxInjector bind(Class<?> component, Class<?> contract, Class<? extends Annotation> qualifier)
-
bind
public MinijaxInjector bind(Class<?> component, Class<?> contract, String name)
-
getResource
public <T> T getResource(Class<T> c)
-
initResource
public <T> T initResource(T resource, Object context)
-
getProvider
public <T> MinijaxProvider<T> getProvider(Class<T> c)
-
getProvider
public <T> MinijaxProvider<T> getProvider(Class<T> c, Annotation[] annotations)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-