Package org.apache.webbeans.portable
Class InjectionTargetImpl<T>
- java.lang.Object
-
- org.apache.webbeans.portable.AbstractProducer<T>
-
- org.apache.webbeans.portable.InjectionTargetImpl<T>
-
- All Implemented Interfaces:
javax.enterprise.inject.spi.InjectionTarget<T>,javax.enterprise.inject.spi.Producer<T>
- Direct Known Subclasses:
AbstractDecoratorInjectionTarget,AbstractEjbInjectionTarget,ConversationProducer,LazyInterceptorDefinedInjectionTarget
public class InjectionTargetImpl<T> extends AbstractProducer<T> implements javax.enterprise.inject.spi.InjectionTarget<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.enterprise.inject.spi.AnnotatedType<T>annotatedTypeprotected javax.enterprise.inject.spi.AnnotatedConstructor<T>constructorprotected WebBeansContextwebBeansContext-
Fields inherited from class org.apache.webbeans.portable.AbstractProducer
injectionPoints, interceptorInfo, methodInterceptors, passivationId, proxyClass, proxyFactory
-
-
Constructor Summary
Constructors Constructor Description InjectionTargetImpl(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType, Set<javax.enterprise.inject.spi.InjectionPoint> injectionPoints, WebBeansContext webBeansContext, List<javax.enterprise.inject.spi.AnnotatedMethod<?>> postConstructMethods, List<javax.enterprise.inject.spi.AnnotatedMethod<?>> preDestroyMethods)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.enterprise.inject.spi.AnnotatedConstructor<T>createConstructor()protected voiddefineLifecycleInterceptors(javax.enterprise.inject.spi.Bean<T> bean, javax.enterprise.inject.spi.AnnotatedType<T> annotatedType, WebBeansContext webBeansContext)protected javax.enterprise.inject.spi.AnnotatedConstructor<T>getConstructor()protected booleanhasAroundConstruct()voidinject(T instance, javax.enterprise.context.spi.CreationalContext<T> context)protected booleanneedsProxy()protected TnewInstance(CreationalContextImpl<T> creationalContext)voidpostConstruct(T instance)voidpreDestroy(T instance)Tproduce(Map<javax.enterprise.inject.spi.Interceptor<?>,?> interceptorInstances, CreationalContextImpl<T> creationalContext)-
Methods inherited from class org.apache.webbeans.portable.AbstractProducer
defineInterceptorStack, dispose, filterDecorators, getInjectionPoints, getInterceptorInfo, getMethodInterceptors, getProxyFactory, hasInterceptorInfo, isDelegateInjection, produce, unwrapProxyInstance
-
-
-
-
Field Detail
-
webBeansContext
protected final WebBeansContext webBeansContext
-
annotatedType
protected final javax.enterprise.inject.spi.AnnotatedType<T> annotatedType
-
constructor
protected volatile javax.enterprise.inject.spi.AnnotatedConstructor<T> constructor
-
-
Constructor Detail
-
InjectionTargetImpl
public InjectionTargetImpl(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType, Set<javax.enterprise.inject.spi.InjectionPoint> injectionPoints, WebBeansContext webBeansContext, List<javax.enterprise.inject.spi.AnnotatedMethod<?>> postConstructMethods, List<javax.enterprise.inject.spi.AnnotatedMethod<?>> preDestroyMethods)
-
-
Method Detail
-
defineLifecycleInterceptors
protected void defineLifecycleInterceptors(javax.enterprise.inject.spi.Bean<T> bean, javax.enterprise.inject.spi.AnnotatedType<T> annotatedType, WebBeansContext webBeansContext)
- Overrides:
defineLifecycleInterceptorsin classAbstractProducer<T>
-
produce
public T produce(Map<javax.enterprise.inject.spi.Interceptor<?>,?> interceptorInstances, CreationalContextImpl<T> creationalContext)
- Specified by:
producein classAbstractProducer<T>
-
needsProxy
protected boolean needsProxy()
- Overrides:
needsProxyin classAbstractProducer<T>
-
hasAroundConstruct
protected boolean hasAroundConstruct()
-
newInstance
protected T newInstance(CreationalContextImpl<T> creationalContext)
-
inject
public void inject(T instance, javax.enterprise.context.spi.CreationalContext<T> context)
- Specified by:
injectin interfacejavax.enterprise.inject.spi.InjectionTarget<T>
-
postConstruct
public void postConstruct(T instance)
- Specified by:
postConstructin interfacejavax.enterprise.inject.spi.InjectionTarget<T>
-
preDestroy
public void preDestroy(T instance)
- Specified by:
preDestroyin interfacejavax.enterprise.inject.spi.InjectionTarget<T>
-
getConstructor
protected javax.enterprise.inject.spi.AnnotatedConstructor<T> getConstructor()
-
createConstructor
protected javax.enterprise.inject.spi.AnnotatedConstructor<T> createConstructor()
-
-