Class DefaultInterceptorRegistry

  • All Implemented Interfaces:
    InterceptorRegistry

    public class DefaultInterceptorRegistry
    extends java.lang.Object
    implements InterceptorRegistry
    Default implementation of the interceptor registry interface.
    Since:
    3.0.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.slf4j.Logger LOG  
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultInterceptorRegistry​(io.micronaut.context.BeanContext beanContext)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> Interceptor<T,​T>[] resolveConstructorInterceptors​(io.micronaut.core.beans.BeanConstructor<T> constructor, java.util.Collection<io.micronaut.context.BeanRegistration<Interceptor<T,​T>>> interceptors)
      Resolves interceptors for the given constructor.
      <T> Interceptor<T,​?>[] resolveInterceptors​(io.micronaut.core.type.Executable<T,​?> method, java.util.Collection<io.micronaut.context.BeanRegistration<Interceptor<T,​?>>> interceptors, InterceptorKind interceptorKind)
      Resolves method interceptors for the given method.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOG

        protected static final org.slf4j.Logger LOG
    • Constructor Detail

      • DefaultInterceptorRegistry

        public DefaultInterceptorRegistry​(io.micronaut.context.BeanContext beanContext)
    • Method Detail

      • resolveInterceptors

        @NonNull
        public <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)
        Description copied from interface: InterceptorRegistry
        Resolves method interceptors for the given method.
        Specified by:
        resolveInterceptors in interface InterceptorRegistry
        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
        public <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)
        Description copied from interface: InterceptorRegistry
        Resolves interceptors for the given constructor.
        Specified by:
        resolveConstructorInterceptors in interface InterceptorRegistry
        Type Parameters:
        T - The bean type
        Parameters:
        constructor - The constructor
        interceptors - The pre-resolved interceptors
        Returns:
        An array of interceptors