@Handler public void postponeMessage(Exchange exchange, @Body Message msg) { // set Message to header because of event notification exchange.getIn().setHeader(AsynchConstants.MSG_HEADER, msg); // change state getBean(MessageService.class).setStatePostponed(msg); // generates event AsynchEventHelper.notifyMsgPostponed(exchange); }
private void postponeMessage(Exchange exchange, Message msg, MsgFunnelEndpoint endpoint) { // change state endpoint.getMessageService().setStatePostponed(msg); // generates event endpoint.getAsyncEventNotifier().notifyMsgPostponed(exchange); // set StopProcessor - mark the exchange to stop continue routing exchange.setProperty(Exchange.ROUTE_STOP, Boolean.TRUE); } }
messageService.setStatePostponed(msg);