protected MessageExchange createJbiMessageExchange(Exchange camelExchange, MessageExchangeFactory exchangeFactory, String defaultMep) throws MessagingException, URISyntaxException { // option 1 -- use the MEP that was configured on the endpoint URI ExchangePattern mep = ExchangePattern.fromWsdlUri(defaultMep); if (mep == null) { // option 2 -- use the MEP from the Camel Exchange mep = camelExchange.getPattern(); } MessageExchange answer = null; if (mep != null) { if (mep == ExchangePattern.InOnly) { answer = exchangeFactory.createInOnlyExchange(); } else if (mep == ExchangePattern.InOptionalOut) { answer = exchangeFactory.createInOptionalOutExchange(); } else if (mep == ExchangePattern.InOut) { answer = exchangeFactory.createInOutExchange(); } else if (mep == ExchangePattern.RobustInOnly) { answer = exchangeFactory.createRobustInOnlyExchange(); } else { answer = exchangeFactory.createExchange(new URI(mep.toString())); } } if (getOperation(camelExchange) != null) { answer.setOperation(getOperation(camelExchange)); } return answer; }
/** * creates a msg object * * @param qname * the service which will be the receiver * @param inOut * should it be inOut or InOnly * @return the created exchange * @throws MessagingException */ public MessageExchange getNewExchange(QName qname, boolean inOut) throws MessagingException { MessageExchange exchange = null; if (inOut) { exchange = getChannel().createExchangeFactoryForService(qname).createInOutExchange(); } else { exchange = getChannel().createExchangeFactoryForService(qname).createInOnlyExchange(); } return exchange; }
public MessageExchange createExchange(URI pattern, String id) throws javax.jbi.messaging.MessagingException { MessageExchange me; me = createExchangeFactory().createExchange(pattern); ((MessageExchangeProxy)me).getMessageExchange().setExchangeId(id); return (me); }
/** * Creates an InOnly exchange and propagates the correlation id from the given exchange * to the newly created exchange * @param srcExchange * @return InOnly * @throws MessagingException */ public InOnly createInOnlyExchange(MessageExchange srcExchange) throws MessagingException { MessageExchangeFactory factory = getExchangeFactory(); InOnly inOnly = factory.createInOnlyExchange(); propagateCorrelationId(srcExchange, inOnly); return inOnly; }
MessageExchange xchng = null; if (isOneWay) { xchng = factory.createInOnlyExchange(); } else if (bop.getOutput() == null) { xchng = factory.createRobustInOnlyExchange(); } else { xchng = factory.createInOutExchange();
/** * Creates an InOut exchange and propagates the correlation id from the given exchange * to the newly created exchange * @param srcExchange * @return InOut * @throws MessagingException */ public InOut createInOutExchange(MessageExchange srcExchange) throws MessagingException { MessageExchangeFactory factory = getExchangeFactory(); InOut inOut = factory.createInOutExchange(); propagateCorrelationId(srcExchange, inOut); return inOut; }
InOut tme = getExchangeFactory().createInOutExchange(); transformer.configureTarget(tme, getContext()); MessageExchange me = getExchangeFactory().createExchange(exchange.getPattern()); target.configureTarget(me, getContext()); MessageUtil.transferOutToIn(tme, me);
t1 = useRobustInOnly ? getExchangeFactory().createRobustInOnlyExchange() : getExchangeFactory().createInOnlyExchange(); target.configureTarget(t1, getContext()); MessageUtil.transferInToIn(t0, t1);
/** * Creates an RobustInOnly exchange and propagates the correlation id from the given exchange * to the newly created exchange * @param srcExchange * @return RobustInOnly the created exchange * @throws MessagingException */ public RobustInOnly createRobustInOnlyExchange(MessageExchange srcExchange) throws MessagingException { MessageExchangeFactory factory = getExchangeFactory(); RobustInOnly robustInOnly = factory.createRobustInOnlyExchange(); propagateCorrelationId(srcExchange, robustInOnly); return robustInOnly; }
/** * Creates an InOptionalOut exchange and propagates the correlation id from the given exchange * to the newly created exchange * @param srcExchange * @return InOptionalOut * @throws MessagingException */ public InOptionalOut createInOptionalOutExchange(MessageExchange srcExchange) throws MessagingException { MessageExchangeFactory factory = getExchangeFactory(); InOptionalOut inOptionalOut = factory.createInOptionalOutExchange(); propagateCorrelationId(srcExchange, inOptionalOut); return inOptionalOut; }
public MessageExchange createExchange(HttpServletRequest request, ComponentContext context) throws Exception { MessageExchange me = context.getDeliveryChannel().createExchangeFactory().createExchange(getDefaultMep()); NormalizedMessage in = me.createMessage(); in.setContent(new StreamSource(getRequestEncodingStream(request.getHeader(HttpHeaders.CONTENT_ENCODING), request.getInputStream()))); me.setMessage(in, "in"); return me; }
/** * Creates an InOnly exchange and propagates the correlation id from the given exchange * to the newly created exchange * @param srcExchange * @return InOnly * @throws MessagingException */ public InOnly createInOnlyExchange(MessageExchange srcExchange) throws MessagingException { MessageExchangeFactory factory = getExchangeFactory(); InOnly inOnly = factory.createInOnlyExchange(); propagateCorrelationId(srcExchange, inOnly); return inOnly; }
MessageExchange xchng = null; if (isOneWay) { xchng = factory.createInOnlyExchange(); } else if (bop.getOutput() == null) { xchng = factory.createRobustInOnlyExchange(); } else { xchng = factory.createInOutExchange();
public void onMessageExchange(MessageExchange exchange) throws MessagingException { // Skip done exchanges if (exchange.getStatus() == ExchangeStatus.DONE) { return; // Handle error exchanges } else if (exchange.getStatus() == ExchangeStatus.ERROR) { return; } // lets create an endpoint DeliveryChannel deliveryChannel = getDeliveryChannel(); MessageExchangeFactory rpcFactory = deliveryChannel.createExchangeFactory(requestResponseEndpoint); InOut rpc = rpcFactory.createInOutExchange(); rpc.setInMessage(exchange.getMessage("in")); boolean answer = deliveryChannel.sendSync(rpc); MessageExchangeFactory outputFactory = deliveryChannel.createExchangeFactory(outputEndpoint); InOnly inOnly = outputFactory.createInOnlyExchange(); if (answer) { inOnly.setInMessage(rpc.getOutMessage()); deliveryChannel.send(inOnly); done(exchange); } else if (!(exchange instanceof InOnly)) { inOnly.setError(rpc.getError()); Fault fault = rpc.getFault(); fail(exchange, fault); } else { // terminate the exchange done(exchange); } done(rpc); }
/** * Creates an InOut exchange and propagates the correlation id from the given exchange * to the newly created exchange * @param srcExchange * @return InOut * @throws MessagingException */ public InOut createInOutExchange(MessageExchange srcExchange) throws MessagingException { MessageExchangeFactory factory = getExchangeFactory(); InOut inOut = factory.createInOutExchange(); propagateCorrelationId(srcExchange, inOut); return inOut; }
public RobustInOnly createRobustInOnlyExchange(EndpointResolver resolver) throws JBIException { RobustInOnly exchange = getExchangeFactory().createRobustInOnlyExchange(); configureEndpoint(exchange, resolver); return exchange; }
/** * Creates an InOptionalOut exchange and propagates the correlation id from the given exchange * to the newly created exchange * @param srcExchange * @return InOptionalOut * @throws MessagingException */ public InOptionalOut createInOptionalOutExchange(MessageExchange srcExchange) throws MessagingException { MessageExchangeFactory factory = getExchangeFactory(); InOptionalOut inOptionalOut = factory.createInOptionalOutExchange(); propagateCorrelationId(srcExchange, inOptionalOut); return inOptionalOut; }
protected MessageExchange createTargetExchange(NormalizedMessage message, URI exchangePattern) throws MessagingException { MessageExchange targetExchange = getExchangeFactory().createExchange(exchangePattern); target.configureTarget(targetExchange, getContext()); MessageUtil.transferToIn(message, targetExchange); return targetExchange; }
public InOnly createInOnlyExchange() throws MessagingException { InOnly exchange = getExchangeFactory().createInOnlyExchange(); NormalizedMessage in = exchange.createMessage(); exchange.setInMessage(in); return exchange; }
InOut enricherTargetME = getExchangeFactory().createInOutExchange(); enricherTarget.configureTarget(enricherTargetME, getContext()); MessageExchange outExchange = getExchangeFactory().createInOnlyExchange(); NormalizedMessage out = outExchange.createMessage(); target.configureTarget(outExchange, getContext());