/** * Configures an interceptor. */ @SuppressWarnings("unchecked") public <T extends ActionInterceptor> MadvocRouter interceptor(final Class<T> actionInterceptorClass) { interceptorsManager.resolve(actionInterceptorClass); return this; }
/** * Configures an interceptor. */ @SuppressWarnings("unchecked") public <T extends ActionInterceptor> MadvocRouter interceptor(final Class<T> actionInterceptorClass, final Consumer<T> interceptorConsumer) { T interceptor = (T) interceptorsManager.resolve(actionInterceptorClass); interceptorConsumer.accept(interceptor); return this; }
/** * Resolves interceptors. Unregistered interceptors will be registered. Returned array may be * different size than size of provided array, due to {@link #expand(Class[]) expanding}. */ public ActionInterceptor[] resolveAll(Class<? extends ActionInterceptor>... interceptorClasses) { if (interceptorClasses == null) { return null; } interceptorClasses = expand(interceptorClasses); ActionInterceptor[] result = new ActionInterceptor[interceptorClasses.length]; for (int i = 0; i < interceptorClasses.length; i++) { result[i] = resolve(interceptorClasses[i]); } return result; }
ActionInterceptorStack stack = (ActionInterceptorStack) resolve(interceptorClass); list.remove(i); Class<? extends ActionInterceptor>[] stackInterceptors = stack.getInterceptors();