public static void transferToIn(NormalizedMessage sourceMsg, MessageExchange dest) throws MessagingException { transferTo(sourceMsg, dest, "in"); }
public static void transferFaultToFault(MessageExchange source, MessageExchange dest) throws MessagingException { transferToFault(source.getFault(), dest); }
public static void transferOutToIn(MessageExchange source, MessageExchange dest) throws MessagingException { transferToIn(source.getMessage("out"), dest); }
NormalizedMessage in = MessageUtil.copyIn(exchange); MessageUtil.transferToIn(in, tme); fail(exchange, tme.getError()); } else if (tme.getFault() != null) { Fault fault = MessageUtil.copyFault(tme); done(tme); MessageUtil.transferToFault(fault, exchange); sendSync(exchange); } else if (tme.getMessage("out") != null) { NormalizedMessage out = MessageUtil.copyOut(tme); done(tme); MessageUtil.transferToOut(out, exchange); sendSync(exchange); } else {
targets[i].configureTarget(me, getContext()); if (i == 0) { MessageUtil.transferInToIn(current, me); } else { MessageUtil.transferOutToIn(current, me); return; } else if (me.getFault() != null) { Fault fault = MessageUtil.copyFault(me); MessageUtil.transferToFault(fault, exchange); done(me); sendSync(exchange); MessageUtil.transferToOut(MessageUtil.copyOut(current), exchange); done(current); sendSync(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); } } }
MessageUtil.transferToFault(MessageUtil.copyFault(parts[i]), exchange); done(parts[i]); sendSync(exchange);
MessageExchange me = getExchangeFactory().createExchange(exchange.getPattern()); (faultsTarget != null ? faultsTarget : target).configureTarget(me, getContext()); MessageUtil.transferToIn(tme.getFault(), me); copyPropertiesAndAttachments(exchange.getMessage("in"), me.getMessage("in")); sendSync(me); fail(exchange, new FaultException(fault, null, null)); } else { Fault fault = MessageUtil.copyFault(me); MessageUtil.transferToFault(fault, exchange); done(me); sendSync(exchange); fail(exchange, new FaultException(fault, null, null)); } else { Fault fault = MessageUtil.copyFault(tme); MessageUtil.transferToFault(fault, exchange); done(tme); sendSync(exchange);
transformer.configureTarget(tme, getContext()); MessageUtil.transferInToIn(exchange, tme); sendSync(tme); MessageExchange me = getExchangeFactory().createExchange(exchange.getPattern()); target.configureTarget(me, getContext()); MessageUtil.transferOutToIn(tme, me); copyPropertiesAndAttachments(exchange.getMessage("in"), me.getMessage("in")); sendSync(me); fail(exchange, new FaultException(fault, null, null)); } else { Fault fault = MessageUtil.copyFault(me); MessageUtil.transferToFault(fault, exchange); done(me); sendSync(exchange);
NormalizedMessage in = MessageUtil.copyIn(exchange); MessageUtil.transferToIn(in, tme); store.store(exchange.getExchangeId(), exchange); try { MessageUtil.transferTo(exchange, org, "fault"); send(org); } catch (Exception e) { store.store(exchange.getExchangeId(), exchange); try { MessageUtil.transferTo(exchange, org, "out"); send(org); } catch (Exception e) {
public static void transferTo(NormalizedMessage sourceMsg, MessageExchange dest, String name) throws MessagingException { NormalizedMessage destMsg = (sourceMsg instanceof Fault) ? dest.createFault() : dest.createMessage(); transfer(sourceMsg, destMsg); dest.setMessage(destMsg, name); }
protected void processSync(MessageExchange exchange) throws Exception { if (!(exchange instanceof InOnly) && !(exchange instanceof RobustInOnly)) { fail(exchange, new UnsupportedOperationException("Use an InOnly or RobustInOnly MEP")); return; } NormalizedMessage in = MessageUtil.copyIn(exchange); for (int i = 0; i < recipients.length; i++) { MessageExchange me = getExchangeFactory().createExchange(exchange.getPattern()); recipients[i].configureTarget(me, getContext()); in.setProperty(RECIPIENT_LIST_COUNT, new Integer(recipients.length)); in.setProperty(RECIPIENT_LIST_INDEX, new Integer(i)); in.setProperty(RECIPIENT_LIST_CORRID, exchange.getExchangeId()); MessageUtil.transferToIn(in, me); sendSync(me); if (me.getStatus() == ExchangeStatus.ERROR && reportErrors) { fail(exchange, me.getError()); return; } else if (me.getFault() != null && reportErrors) { MessageUtil.transferFaultToFault(me, exchange); sendSync(exchange); done(me); return; } } done(exchange); }
: getExchangeFactory().createInOnlyExchange(); target.configureTarget(t1, getContext()); MessageUtil.transferInToIn(t0, t1); t1.setProperty(responseCorrIdProperty, correlationId); t1.getMessage("in").setProperty(responseCorrIdProperty, correlationId); MessageUtil.transferInToOut(t2, t0); send(t0); } else { MessageUtil.transferFaultToFault(t1, t0); send(t0);
me.setProperty(correlationTransformer, exchange.getExchangeId()); store.store(exchange.getExchangeId(), exchange); MessageUtil.transferToIn(exchange.getFault(), me); copyPropertiesAndAttachments(exchange.getMessage("in"), me.getMessage("in")); send(me); } else { store.store(exchange.getExchangeId(), exchange); MessageUtil.transferFaultToFault(exchange, me); send(me); me.setProperty(correlationTransformer, exchange.getExchangeId()); store.store(exchange.getExchangeId(), exchange); MessageUtil.transferOutToIn(exchange, me); if (copyProperties || copyAttachments) { MessageExchange cme = (MessageExchange) store.load(consumerId);
done(exchange); } else { NormalizedMessage in = MessageUtil.copyIn(exchange); MessageExchange me = getExchangeFactory().createExchange(exchange.getPattern()); target.configureTarget(me, getContext()); MessageUtil.transferToIn(in, me); if (filter.matches(me)) { send(me);
public static void transferOutToOut(MessageExchange source, MessageExchange dest) throws MessagingException { transferToOut(source.getMessage("out"), dest); }
logger.info("Exchange received {}", sb.toString()); if (exchange instanceof InOut) { MessageUtil.transferInToOut(exchange, exchange); send(exchange); } else {
public static NormalizedMessage copyOut(MessageExchange exchange) throws MessagingException { return copy(exchange.getMessage("out")); }
protected MessageExchange[] createParts(MessageExchange exchange) throws Exception { NormalizedMessage in = MessageUtil.copyIn(exchange); Source[] srcParts = split(in.getContent()); MessageExchange[] parts = new MessageExchange[srcParts.length]; for (int i = 0; i < srcParts.length; i++) { parts[i] = createPart(exchange.getPattern(), in, srcParts[i]); NormalizedMessage msg = parts[i].getMessage("in"); msg.setProperty(SPLITTER_COUNT, new Integer(srcParts.length)); msg.setProperty(SPLITTER_INDEX, new Integer(i)); msg.setProperty(SPLITTER_CORRID, exchange.getExchangeId()); } return parts; }
if (reportErrors) { MessageExchange me = (MessageExchange) store.load(corrId); MessageUtil.transferToFault(MessageUtil.copyFault(exchange), me); send(me); done(exchange); store.store(exchange.getExchangeId(), exchange); store.store(exchange.getExchangeId() + ".acks", Integer.valueOf(0)); NormalizedMessage in = MessageUtil.copyIn(exchange); for (int i = 0; i < recipients.length; i++) { MessageExchange me = getExchangeFactory().createExchange(exchange.getPattern()); in.setProperty(RECIPIENT_LIST_INDEX, new Integer(i)); in.setProperty(RECIPIENT_LIST_CORRID, exchange.getExchangeId()); MessageUtil.transferToIn(in, me); send(me);