Package org.jboss.weld.ejb.spi
Interface InterceptorBindings
-
public interface InterceptorBindings
- Author:
- Marius Bogoevici
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Collection<jakarta.enterprise.inject.spi.Interceptor<?>>
getAllInterceptors()
Returns all interceptors that are bound to an EJB object through theInterceptorBinding
mechanism and are enabled through the beans.xml file.List<jakarta.enterprise.inject.spi.Interceptor<?>>
getLifecycleInterceptors(jakarta.enterprise.inject.spi.InterceptionType interceptionType)
Returns the lifecycle interceptors that are applicable to a givenInterceptionType
(bound byInterceptorBinding
).List<jakarta.enterprise.inject.spi.Interceptor<?>>
getMethodInterceptors(jakarta.enterprise.inject.spi.InterceptionType interceptionType, Method method)
Returns the interceptors that are applicable to a givenInterceptionType
and method (bound byInterceptorBinding
).
-
-
-
Method Detail
-
getAllInterceptors
Collection<jakarta.enterprise.inject.spi.Interceptor<?>> getAllInterceptors()
Returns all interceptors that are bound to an EJB object through theInterceptorBinding
mechanism and are enabled through the beans.xml file. This includes class and method-bound interceptors.The purpose of this method is to indicate what interceptors does the container need to interact with, for a given EJB. Note: in the case of an EJB, the expectation is that the interpretation of {link @jakarta.interceptor.Interceptors} is left to the container, and the interceptors provided by the binding are complementary- Returns:
- all interceptors that are bound to an EJB object through the
InterceptorBinding
mechanism and are enabled
-
getMethodInterceptors
List<jakarta.enterprise.inject.spi.Interceptor<?>> getMethodInterceptors(jakarta.enterprise.inject.spi.InterceptionType interceptionType, Method method)
Returns the interceptors that are applicable to a givenInterceptionType
and method (bound byInterceptorBinding
). This includes class and method-bound interceptors, but no interceptors bound by EJB-specific mechanisms.- Parameters:
interceptionType
- - the interception type (non-lifecycle)method
- - the method that is to be intercepted- Returns:
- - an immutable list of interceptors applicable to the method (empty if no such interceptors exist)
- Throws:
IllegalArgumentException
- if interceptionType is notInterceptionType.AROUND_INVOKE
orInterceptionType.AROUND_TIMEOUT
-
getLifecycleInterceptors
List<jakarta.enterprise.inject.spi.Interceptor<?>> getLifecycleInterceptors(jakarta.enterprise.inject.spi.InterceptionType interceptionType)
Returns the lifecycle interceptors that are applicable to a givenInterceptionType
(bound byInterceptorBinding
). This includes class and method-bound interceptors, but no interceptors bound by EJB-specific mechanisms.- Parameters:
interceptionType
- - the interception type (lifecycle)- Returns:
- - an immutable list of interceptors applicable to the method (empty if no such interceptors exist)
- Throws:
IllegalArgumentException
- if interceptionType notInterceptionType.AROUND_INVOKE
orInterceptionType.AROUND_TIMEOUT
-
-