Package org.jboss.weld.bootstrap.event
Interface InterceptorConfigurator
public interface InterceptorConfigurator
Allows to configure a new
Interceptor instance.- Author:
- Tomas Remes
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionaddBinding(Annotation binding) Adds interceptor binding annotation.addBindings(Annotation... bindings) Adds interceptor binding annotations.addBindings(Set<Annotation> bindings) Adds set of interceptor binding annotations.bindings(Annotation... bindings) Replace all bindingsintercept(InterceptionType interceptionType, Function<InvocationContext, Object> interceptorFunction) interceptWithMetadata(InterceptionType interceptionType, BiFunction<InvocationContext, Bean<?>, Object> interceptorFunction) priority(int priority) Adds priority annotation.
-
Method Details
-
intercept
InterceptorConfigurator intercept(InterceptionType interceptionType, Function<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(InterceptionType interceptionType, BiFunction<InvocationContext, 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
Adds interceptor binding annotation.- Parameters:
binding- interceptor binding to add- Returns:
- self
-
addBindings
Adds interceptor binding annotations.- Parameters:
bindings- interceptor bindings to add- Returns:
- self
-
addBindings
Adds set of interceptor binding annotations.- Parameters:
bindings- interceptor bindings to add- Returns:
- self
-
bindings
Replace all bindings- Parameters:
bindings- - new bindings to be set- Returns:
- self
-
priority
Adds priority annotation.- Parameters:
priority- value- Returns:
- self
-