Interface InterceptorInfo
- All Superinterfaces:
BeanInfo
Interceptors are managed beans annotated
@Interceptor.
An interceptor declares a set of interceptor binding annotations,
used to associate the interceptor with target beans. It also declares at most one interceptor method
for each interception type. Interception types are:
@AroundInvoke: intercept business method invocations,@AroundConstruct: intercept constructor invocations,@PostConstruct: called after the container creates the target instance and completes dependency injection,@PreDestroy: called before the container destroys the target instance.
@Priority to become enabled.
Note that this description applies to CDI Lite. There are more ways to declare an interceptor, but those are only present in CDI Full.
- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault InterceptorInfoReturns this bean as an interceptor.Returns the set of interceptor binding annotations declared on this interceptor.booleanintercepts(InterceptionType interceptionType) Returns whether this interceptor declares an interceptor method for given interception type.default booleanReturns whether this bean is an interceptor.Methods inherited from interface jakarta.enterprise.inject.build.compatible.spi.BeanInfo
declaringClass, disposer, injectionPoints, isAlternative, isClassBean, isProducerField, isProducerMethod, isSynthetic, name, priority, producerField, producerMethod, qualifiers, scope, stereotypes, types
-
Method Details
-
interceptorBindings
Collection<AnnotationInfo> interceptorBindings()Returns the set of interceptor binding annotations declared on this interceptor.- Returns:
- immutable set of interceptor binding annotations, never
null
-
intercepts
Returns whether this interceptor declares an interceptor method for given interception type.- Parameters:
interceptionType- the type of interception- Returns:
- whether this interceptor declares an interceptor method for given interception type
-
isInterceptor
default boolean isInterceptor()Description copied from interface:BeanInfoReturns whether this bean is an interceptor.- Specified by:
isInterceptorin interfaceBeanInfo- Returns:
- whether this bean is an interceptor
-
asInterceptor
Description copied from interface:BeanInfoReturns this bean as an interceptor.- Specified by:
asInterceptorin interfaceBeanInfo- Returns:
- this interceptor, never
null
-