Class WrappingJerseyInjectionTarget<T>
- java.lang.Object
-
- org.glassfish.jersey.inject.weld.internal.injector.WrappingJerseyInjectionTarget<T>
-
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.InjectionTarget<T>,jakarta.enterprise.inject.spi.Producer<T>
public class WrappingJerseyInjectionTarget<T> extends Object
An implementation ofInjectionTargetthat just wraps the providedInjectionTargetbecause of additional features in an injection phase.- Author:
- Petr Bouda
-
-
Constructor Summary
Constructors Constructor Description WrappingJerseyInjectionTarget(jakarta.enterprise.inject.spi.Bean<T> bean, Collection<InjectionResolver> resolvers)Creates a new jersey injection target with delegate as aWrappingJerseyInjectionTarget.NoOpInjectionTargetthat creates no operation that means that only jersey injection is available as a additional feature.WrappingJerseyInjectionTarget(jakarta.enterprise.inject.spi.InjectionTarget<T> delegate, jakarta.enterprise.inject.spi.Bean<T> bean, Collection<InjectionResolver> resolvers)An implementation ofInjectionTargetfor classes that do not fulfill bean class requirements (e.g. are abstract or non-static inner classes).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose(T instance)Set<jakarta.enterprise.inject.spi.InjectionPoint>getInjectionPoints()voidinject(T instance, jakarta.enterprise.context.spi.CreationalContext<T> ctx)voidpostConstruct(T instance)voidpreDestroy(T instance)Tproduce(jakarta.enterprise.context.spi.CreationalContext<T> ctx)
-
-
-
Constructor Detail
-
WrappingJerseyInjectionTarget
public WrappingJerseyInjectionTarget(jakarta.enterprise.inject.spi.Bean<T> bean, Collection<InjectionResolver> resolvers)
Creates a new jersey injection target with delegate as aWrappingJerseyInjectionTarget.NoOpInjectionTargetthat creates no operation that means that only jersey injection is available as a additional feature.- Parameters:
bean- bean as descriptor of the class which will be injected.resolvers- all resolvers that can provide a valued for Jersey-specific injection.
-
WrappingJerseyInjectionTarget
public WrappingJerseyInjectionTarget(jakarta.enterprise.inject.spi.InjectionTarget<T> delegate, jakarta.enterprise.inject.spi.Bean<T> bean, Collection<InjectionResolver> resolvers)
An implementation ofInjectionTargetfor classes that do not fulfill bean class requirements (e.g. are abstract or non-static inner classes). Instances of these class can be injected using this implementation. If the application attempts toProducer.produce(CreationalContext)a new instance of the class,CreationExceptionis thrown.- Parameters:
delegate- CDI specific injection target.bean- bean as descriptor of the class which will be injected.resolvers- all resolvers that can provide a valued for Jersey-specific injection.
-
-
Method Detail
-
inject
public void inject(T instance, jakarta.enterprise.context.spi.CreationalContext<T> ctx)
- Specified by:
injectin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
postConstruct
public void postConstruct(T instance)
- Specified by:
postConstructin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
preDestroy
public void preDestroy(T instance)
- Specified by:
preDestroyin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
produce
public T produce(jakarta.enterprise.context.spi.CreationalContext<T> ctx)
- Specified by:
producein interfacejakarta.enterprise.inject.spi.Producer<T>
-
dispose
public void dispose(T instance)
- Specified by:
disposein interfacejakarta.enterprise.inject.spi.Producer<T>
-
getInjectionPoints
public Set<jakarta.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
- Specified by:
getInjectionPointsin interfacejakarta.enterprise.inject.spi.Producer<T>
-
-