return; } else if (me.getFault() != null) { Fault fault = MessageUtil.copyFault(me); MessageUtil.transferToFault(fault, exchange); done(me);
MessageUtil.transferToFault(MessageUtil.copyFault(parts[i]), exchange); done(parts[i]); sendSync(exchange);
if (reportErrors) { MessageExchange me = (MessageExchange) store.load(corrId); MessageUtil.transferToFault(MessageUtil.copyFault(exchange), me); send(me); done(exchange);
protected void processSync(MessageExchange exchange) throws Exception { if (!(exchange instanceof InOnly) && !(exchange instanceof RobustInOnly)) { fail(exchange, new UnsupportedOperationException("Use an InOnly or RobustInOnly MEP")); } else { NormalizedMessage in = MessageUtil.copyIn(exchange); MessageExchange me = getExchangeFactory().createExchange(exchange.getPattern()); target.configureTarget(me, getContext()); MessageUtil.transferToIn(in, me); if (filter.matches(me)) { sendSync(me); if (me.getStatus() == ExchangeStatus.ERROR && reportErrors) { fail(exchange, me.getError()); } else if (me.getStatus() == ExchangeStatus.DONE) { done(exchange); } else if (me.getFault() != null && reportErrors) { Fault fault = MessageUtil.copyFault(me); done(me); MessageUtil.transferToFault(fault, exchange); sendSync(exchange); } } else { done(exchange); } } }
if (reportErrors) { MessageExchange me = (MessageExchange) store.load(corrId); MessageUtil.transferToFault(MessageUtil.copyFault(exchange), me); send(me); done(exchange);
fail(exchange, new FaultException(fault, null, null)); } else { Fault fault = MessageUtil.copyFault(me); MessageUtil.transferToFault(fault, exchange); done(me); fail(exchange, new FaultException(fault, null, null)); } else { Fault fault = MessageUtil.copyFault(tme); MessageUtil.transferToFault(fault, exchange); done(tme);
fail(exchange, new FaultException(fault, null, null)); } else { Fault fault = MessageUtil.copyFault(me); MessageUtil.transferToFault(fault, exchange); done(me);
fail(exchange, outExchange.getError()); } else if (outExchange.getFault() != null) { Fault fault = MessageUtil.copyFault(outExchange); done(outExchange); MessageUtil.transferToFault(fault, exchange);
fail(exchange, tme.getError()); } else if (tme.getFault() != null) { Fault fault = MessageUtil.copyFault(tme); done(tme); MessageUtil.transferToFault(fault, exchange);