@API(status=INTERNAL,
since="5.5")
public class InvocationInterceptorChain
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
InvocationInterceptorChain.InterceptedInvocation<T> |
static interface |
InvocationInterceptorChain.InterceptorCall<T> |
private static class |
InvocationInterceptorChain.ValidatingInvocation<T> |
static interface |
InvocationInterceptorChain.VoidInterceptorCall |
Constructor and Description |
---|
InvocationInterceptorChain() |
Modifier and Type | Method and Description |
---|---|
private <T> T |
chainAndInvoke(InvocationInterceptor.Invocation<T> invocation,
InvocationInterceptorChain.InterceptorCall<T> call,
java.util.List<InvocationInterceptor> interceptors) |
private <T> InvocationInterceptor.Invocation<T> |
chainInterceptors(InvocationInterceptor.Invocation<T> invocation,
InvocationInterceptorChain.InterceptorCall<T> call,
java.util.List<InvocationInterceptor> interceptors) |
<T> T |
invoke(InvocationInterceptor.Invocation<T> invocation,
ExtensionRegistry extensionRegistry,
InvocationInterceptorChain.InterceptorCall<T> call) |
private <T> T |
proceed(InvocationInterceptor.Invocation<T> invocation) |
public <T> T invoke(InvocationInterceptor.Invocation<T> invocation, ExtensionRegistry extensionRegistry, InvocationInterceptorChain.InterceptorCall<T> call)
private <T> T chainAndInvoke(InvocationInterceptor.Invocation<T> invocation, InvocationInterceptorChain.InterceptorCall<T> call, java.util.List<InvocationInterceptor> interceptors)
private <T> InvocationInterceptor.Invocation<T> chainInterceptors(InvocationInterceptor.Invocation<T> invocation, InvocationInterceptorChain.InterceptorCall<T> call, java.util.List<InvocationInterceptor> interceptors)
private <T> T proceed(InvocationInterceptor.Invocation<T> invocation)