Class DefaultInterceptorChain<OPERATION,RESULT,INTERCEPTOR_TYPE extends Interceptor>

java.lang.Object
dk.cloudcreate.essentials.shared.interceptor.DefaultInterceptorChain<OPERATION,RESULT,INTERCEPTOR_TYPE>
Type Parameters:
OPERATION - the type of operation to intercept, aka. the argument to the interceptor
RESULT - the result of the operation
All Implemented Interfaces:
InterceptorChain<OPERATION,RESULT,INTERCEPTOR_TYPE>

public class DefaultInterceptorChain<OPERATION,RESULT,INTERCEPTOR_TYPE extends Interceptor> extends Object implements InterceptorChain<OPERATION,RESULT,INTERCEPTOR_TYPE>
Default implementation for the InterceptorChain. It's recommended to use InterceptorChain.newInterceptorChainForOperation(Object, List, BiFunction, Supplier) to create a new chain instance for a given operation