Interface InterceptorConfigurator


public interface InterceptorConfigurator
Allows to configure a new Interceptor instance.
Author:
Tomas Remes
See Also:
  • Method Details

    • intercept

      InterceptorConfigurator intercept(jakarta.enterprise.inject.spi.InterceptionType interceptionType, Function<jakarta.interceptor.InvocationContext,Object> interceptorFunction)
      Parameters:
      interceptionType - specifies an interception type, e.g. around invoke, post construct, ...
      interceptorFunction - a function holding the interception logic
      Returns:
      self
    • interceptWithMetadata

      InterceptorConfigurator interceptWithMetadata(jakarta.enterprise.inject.spi.InterceptionType interceptionType, BiFunction<jakarta.interceptor.InvocationContext,jakarta.enterprise.inject.spi.Bean<?>,Object> interceptorFunction)
      Parameters:
      interceptionType - specifies an interception type, e.g. around invoke, post construct, ...
      interceptorFunction - a function holding the interception logic
      Returns:
      self
    • addBinding

      InterceptorConfigurator addBinding(Annotation binding)
      Adds interceptor binding annotation.
      Parameters:
      binding - interceptor binding to add
      Returns:
      self
    • addBindings

      InterceptorConfigurator addBindings(Annotation... bindings)
      Adds interceptor binding annotations.
      Parameters:
      bindings - interceptor bindings to add
      Returns:
      self
    • addBindings

      InterceptorConfigurator addBindings(Set<Annotation> bindings)
      Adds set of interceptor binding annotations.
      Parameters:
      bindings - interceptor bindings to add
      Returns:
      self
    • bindings

      InterceptorConfigurator bindings(Annotation... bindings)
      Replace all bindings
      Parameters:
      bindings - - new bindings to be set
      Returns:
      self
    • priority

      InterceptorConfigurator priority(int priority)
      Adds priority annotation.
      Parameters:
      priority - value
      Returns:
      self