Interface InterceptorConfigurator


  • public interface InterceptorConfigurator
    Allows to configure a new Interceptor instance.
    Author:
    Tomas Remes
    See Also:
    WELD-2008
    • Method Detail

      • 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
      • priority

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