Package io.micronaut.aop.chain
Class DefaultInterceptorRegistry
java.lang.Object
io.micronaut.aop.chain.DefaultInterceptorRegistry
- All Implemented Interfaces:
InterceptorRegistry
Default implementation of the interceptor registry interface.
- Since:
- 3.0.0
- Author:
- graemerocher
-
Field Summary
Fields inherited from interface io.micronaut.aop.InterceptorRegistry
ARGUMENT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> @NonNull Interceptor<T,
T>[] resolveConstructorInterceptors
(@NonNull BeanConstructor<T> constructor, @NonNull Collection<BeanRegistration<Interceptor<T, T>>> interceptors) Resolves interceptors for the given constructor.<T> @NonNull Interceptor<T,
?>[] resolveInterceptors
(@NonNull Executable<T, ?> method, @NonNull Collection<BeanRegistration<Interceptor<T, ?>>> interceptors, @NonNull InterceptorKind interceptorKind) Resolves method interceptors for the given method.
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
DefaultInterceptorRegistry
-
-
Method Details
-
resolveInterceptors
@NonNull public <T> @NonNull Interceptor<T,?>[] resolveInterceptors(@NonNull @NonNull Executable<T, ?> method, @NonNull @NonNull Collection<BeanRegistration<Interceptor<T, ?>>> interceptors, @NonNull @NonNull InterceptorKind interceptorKind) Description copied from interface:InterceptorRegistry
Resolves method interceptors for the given method.- Specified by:
resolveInterceptors
in interfaceInterceptorRegistry
- Type Parameters:
T
- the bean type- Parameters:
method
- The method interceptorsinterceptors
- The pre-resolved interceptorsinterceptorKind
- The interceptor kind- Returns:
- An array of interceptors
-
resolveConstructorInterceptors
@NonNull public <T> @NonNull Interceptor<T,T>[] resolveConstructorInterceptors(@NonNull @NonNull BeanConstructor<T> constructor, @NonNull @NonNull Collection<BeanRegistration<Interceptor<T, T>>> interceptors) Description copied from interface:InterceptorRegistry
Resolves interceptors for the given constructor.- Specified by:
resolveConstructorInterceptors
in interfaceInterceptorRegistry
- Type Parameters:
T
- The bean type- Parameters:
constructor
- The constructorinterceptors
- The pre-resolved interceptors- Returns:
- An array of interceptors
-