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:
jakarta.enterprise.inject.spi.InjectionTarget<T>,jakarta.enterprise.inject.spi.Producer<T>
- Direct Known Subclasses:
AbstractDecoratorInjectionTarget,AbstractEjbInjectionTarget,ConversationProducer,LazyInterceptorDefinedInjectionTarget
public class InjectionTargetImpl<T>
extends AbstractProducer<T>
implements jakarta.enterprise.inject.spi.InjectionTarget<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final jakarta.enterprise.inject.spi.AnnotatedType<T>protected jakarta.enterprise.inject.spi.AnnotatedConstructor<T>protected final WebBeansContextFields inherited from class org.apache.webbeans.portable.AbstractProducer
injectionPoints, interceptorInfo, methodInterceptorBindings, methodInterceptors, passivationId, proxyClass, proxyFactory -
Constructor Summary
ConstructorsConstructorDescriptionInjectionTargetImpl(jakarta.enterprise.inject.spi.AnnotatedType<T> annotatedType, Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints, WebBeansContext webBeansContext, List<jakarta.enterprise.inject.spi.AnnotatedMethod<?>> postConstructMethods, List<jakarta.enterprise.inject.spi.AnnotatedMethod<?>> preDestroyMethods) -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.enterprise.inject.spi.AnnotatedConstructor<T>protected voiddefineLifecycleInterceptors(jakarta.enterprise.inject.spi.Bean<T> bean, jakarta.enterprise.inject.spi.AnnotatedType<T> annotatedType, WebBeansContext webBeansContext) protected jakarta.enterprise.inject.spi.AnnotatedConstructor<T>protected booleanvoidprotected booleanprotected TnewInstance(CreationalContextImpl<T> creationalContext) voidpostConstruct(T instance) voidpreDestroy(T instance) produce(Map<jakarta.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, unwrapProxyInstanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.spi.Producer
dispose, getInjectionPoints, produce
-
Field Details
-
webBeansContext
-
annotatedType
-
constructor
-
-
Constructor Details
-
InjectionTargetImpl
public InjectionTargetImpl(jakarta.enterprise.inject.spi.AnnotatedType<T> annotatedType, Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints, WebBeansContext webBeansContext, List<jakarta.enterprise.inject.spi.AnnotatedMethod<?>> postConstructMethods, List<jakarta.enterprise.inject.spi.AnnotatedMethod<?>> preDestroyMethods)
-
-
Method Details
-
defineLifecycleInterceptors
protected void defineLifecycleInterceptors(jakarta.enterprise.inject.spi.Bean<T> bean, jakarta.enterprise.inject.spi.AnnotatedType<T> annotatedType, WebBeansContext webBeansContext) - Overrides:
defineLifecycleInterceptorsin classAbstractProducer<T>
-
produce
public T produce(Map<jakarta.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
-
inject
- Specified by:
injectin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
postConstruct
- Specified by:
postConstructin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
preDestroy
- Specified by:
preDestroyin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
getConstructor
-
createConstructor
-