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 Summary

    Fields
    Modifier and Type
    Field
    Description
    static final io.micronaut.core.type.Argument<InterceptorRegistry>
    Constant for bean lookup.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> @NonNull Interceptor<T,T>[]
    resolveConstructorInterceptors(@NonNull io.micronaut.core.beans.BeanConstructor<T> constructor, @NonNull Collection<io.micronaut.context.BeanRegistration<Interceptor<T,T>>> interceptors)
    Resolves interceptors for the given constructor.
    <T> @NonNull Interceptor<T,?>[]
    resolveInterceptors(@NonNull io.micronaut.core.type.Executable<T,?> method, @NonNull Collection<io.micronaut.context.BeanRegistration<Interceptor<T,?>>> interceptors, @NonNull InterceptorKind interceptorKind)
    Resolves method interceptors for the given method.
  • Field Details

    • ARGUMENT

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

    • resolveInterceptors

      @NonNull <T> @NonNull Interceptor<T,?>[] resolveInterceptors(@NonNull @NonNull io.micronaut.core.type.Executable<T,?> method, @NonNull @NonNull Collection<io.micronaut.context.BeanRegistration<Interceptor<T,?>>> interceptors, @NonNull @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> @NonNull Interceptor<T,T>[] resolveConstructorInterceptors(@NonNull @NonNull io.micronaut.core.beans.BeanConstructor<T> constructor, @NonNull @NonNull 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