@Override public R proceed() throws RuntimeException { Interceptor<B, R> interceptor; int len = this.interceptors.length; if (len == 0) { throw new IllegalStateException("At least one interceptor is required when calling proceed on the interceptor chain!"); } int size = len - 1; if (index == size) { interceptor = this.interceptors[size]; } else { interceptor = this.interceptors[index++]; } if (LOG.isTraceEnabled()) { LOG.trace("Proceeded to next interceptor [{}] in chain for method invocation: {}", interceptor, executionHandle); } return interceptor.intercept(this); }
@Override public R proceed() throws RuntimeException { Interceptor<B, R> interceptor; int len = this.interceptors.length; if (len == 0) { throw new IllegalStateException("At least one interceptor is required when calling proceed on the interceptor chain!"); } int size = len - 1; if (index == size) { interceptor = this.interceptors[size]; } else { interceptor = this.interceptors[index++]; } if (LOG.isTraceEnabled()) { LOG.trace("Proceeded to next interceptor [{}] in chain for method invocation: {}", interceptor, executionHandle); } return interceptor.intercept(this); }
@Override public R proceed() throws RuntimeException { Interceptor<B, R> interceptor; int len = this.interceptors.length; if (len == 0) { throw new IllegalStateException("At least one interceptor is required when calling proceed on the interceptor chain!"); } int size = len - 1; if (index == size) { interceptor = this.interceptors[size]; } else { interceptor = this.interceptors[index++]; } if (LOG.isTraceEnabled()) { LOG.trace("Proceeded to next interceptor [{}] in chain for method invocation: {}", interceptor, executionHandle); } return interceptor.intercept(this); }