/** * Applies registered {@link MessageDispatchInterceptor}s to the given {@code message}. * * @param message the deadline message to be intercepted * @param <T> the type of deadline message payload * @return intercepted message */ @SuppressWarnings("unchecked") protected <T> DeadlineMessage<T> processDispatchInterceptors(DeadlineMessage<T> message) { DeadlineMessage<T> intercepted = message; for (MessageDispatchInterceptor<? super DeadlineMessage<?>> interceptor : dispatchInterceptors()) { intercepted = (DeadlineMessage<T>) interceptor.handle(intercepted); } return intercepted; } }
/** * Applies registered {@link MessageDispatchInterceptor}s to the given {@code message}. * * @param message the deadline message to be intercepted * @param <T> the type of deadline message payload * @return intercepted message */ @SuppressWarnings("unchecked") protected <T> DeadlineMessage<T> processDispatchInterceptors(DeadlineMessage<T> message) { DeadlineMessage<T> intercepted = message; for (MessageDispatchInterceptor<? super DeadlineMessage<?>> interceptor : dispatchInterceptors()) { intercepted = (DeadlineMessage<T>) interceptor.handle(intercepted); } return intercepted; } }