Interface InterceptorRegistry

  • All Known Implementing Classes:
    DefaultInterceptorRegistry

    public interface InterceptorRegistry
    Strategy interface for looking up interceptors from the bean context.
    Since:
    3.0.0
    • Field Detail

      • ARGUMENT

        static final io.micronaut.core.type.Argument<InterceptorRegistry> ARGUMENT
        Constant for bean lookup.
    • Method Detail

      • resolveInterceptors

        @NonNull
        <T> Interceptor<T,​?>[] resolveInterceptors​(@NonNull
                                                         io.micronaut.core.type.Executable<T,​?> method,
                                                         @NonNull
                                                         java.util.Collection<io.micronaut.context.BeanRegistration<Interceptor<T,​?>>> interceptors,
                                                         @NonNull
                                                         InterceptorKind interceptorKind)
        Resolves method interceptors for the given method.
        Type Parameters:
        T - the bean type
        Parameters:
        method - The method interceptors
        interceptors - The pre-resolved interceptors
        interceptorKind - The interceptor kind
        Returns:
        An array of interceptors
      • resolveConstructorInterceptors

        @NonNull
        <T> Interceptor<T,​T>[] resolveConstructorInterceptors​(@NonNull
                                                                    io.micronaut.core.beans.BeanConstructor<T> constructor,
                                                                    @NonNull
                                                                    java.util.Collection<io.micronaut.context.BeanRegistration<Interceptor<T,​T>>> interceptors)
        Resolves interceptors for the given constructor.
        Type Parameters:
        T - The bean type
        Parameters:
        constructor - The constructor
        interceptors - The pre-resolved interceptors
        Returns:
        An array of interceptors