private void closeExchange(ExchangeStatus status) throws MessagingException { this.messageExchange.setStatus(status); }
protected void done(MessageExchange me) throws MessagingException { logger.debug("SimpleEndpoint.done called: "); me.setStatus(ExchangeStatus.DONE); send(me); }
private void outFailure(MyRoleMessageExchange odeMex, javax.jbi.messaging.MessageExchange jbiMex) throws MessagingException { jbiMex.setError(new Exception("MEXFailure")); jbiMex.setStatus(ExchangeStatus.ERROR); // TODO: get failure codes out of the message. }
private void setError(javax.jbi.messaging.MessageExchange jbiMex, Exception error) throws MessagingException { jbiMex.setError(error); jbiMex.setStatus(ExchangeStatus.ERROR); }
private void done(MessageExchange exchange) throws MessagingException { exchange.setStatus(ExchangeStatus.DONE); channel.send(exchange); }
/** * A helper method to indicate that the message exchange is complete * which will set the status to {@link ExchangeStatus#DONE} and send the message * on the delivery channel. * * @param exchange * @throws MessagingException */ public void done(MessageExchange exchange) throws MessagingException { exchange.setStatus(ExchangeStatus.DONE); getDeliveryChannel().send(exchange); }
/** * A helper method to indicate that the message exchange is complete * which will set the status to {@link ExchangeStatus#DONE} and send the message * on the delivery channel. * * @param exchange * @throws MessagingException */ public void done(MessageExchange exchange) throws MessagingException { exchange.setStatus(ExchangeStatus.DONE); getDeliveryChannel().send(exchange); }
/** * A helper method to indicate that the message exchange is complete * which will set the status to {@link ExchangeStatus#DONE} and send the message * on the delivery channel. * * @param exchange * @throws MessagingException */ public void done(MessageExchange exchange) throws MessagingException { exchange.setStatus(ExchangeStatus.DONE); getDeliveryChannel().send(exchange); }
public void onMessageExchange(MessageExchange exchange) throws MessagingException { NormalizedMessage inMessage = exchange.getMessage("in"); messageList.addMessage(inMessage); exchange.setStatus(ExchangeStatus.DONE); context.getDeliveryChannel().send(exchange); }
for (MessageExchange me : exchanges) { me.setError(timeoutException); me.setStatus(ExchangeStatus.ERROR); send(me);
exchange.setStatus(ExchangeStatus.DONE); channel.send(exchange);
exchange.setStatus(ExchangeStatus.DONE); channel.send(exchange);
exchange.setStatus(ExchangeStatus.DONE); channel.send(exchange);
public void onJbiMessageExchange(MessageExchange jbiMex) throws MessagingException { if (!jbiMex.getPattern().equals(MessageExchangePattern.IN_ONLY) && !jbiMex.getPattern().equals(MessageExchangePattern.IN_OUT)) { __log.error("JBI MessageExchange " + jbiMex.getExchangeId() + " is of an unsupported pattern " + jbiMex.getPattern()); return; } if (jbiMex.getStatus() == ExchangeStatus.ACTIVE) { if (jbiMex.getPattern().equals(MessageExchangePattern.IN_OUT)) { inOutDone((InOut) jbiMex); outResponse((InOut) jbiMex); } jbiMex.setStatus(ExchangeStatus.DONE); _ode.getChannel().send(jbiMex); } else if (jbiMex.getStatus() == ExchangeStatus.ERROR) { inOutDone((InOut) jbiMex); outFailure((InOut) jbiMex); } else if (jbiMex.getStatus() == ExchangeStatus.DONE) { _outstandingExchanges.remove(jbiMex.getExchangeId()); } else { __log.error("Unexpected status " + jbiMex.getStatus() + " for JBI message exchange: " + jbiMex.getExchangeId()); } }
public void handleMessage(Message message) throws Fault { MessageExchange exchange = message .getContent(MessageExchange.class); try { if (message.get("needSetDone") != null && message.get("needSetDone").equals(Boolean.TRUE) && exchange.getStatus() == ExchangeStatus.ACTIVE) { exchange.setStatus(ExchangeStatus.DONE); message.getExchange().get(ComponentContext.class) .getDeliveryChannel().send(exchange); } } catch (Exception e) { throw new Fault(e); } }
if (message.get("needSetDone") != null && message.get("needSetDone").equals(Boolean.TRUE) && exchange.getStatus() == ExchangeStatus.ACTIVE) { exchange.setStatus(ExchangeStatus.DONE); message.getExchange().get(ComponentContext.class).getDeliveryChannel().send(exchange);
public void process(MessageExchange exchange) throws Exception { if (exchange.getStatus() == ExchangeStatus.DONE) { return; } else if (exchange.getStatus() == ExchangeStatus.ERROR) { return; } Message msg = createMessageFromExchange(session, exchange); if (exchange instanceof InOnly || exchange instanceof RobustInOnly) { synchronized (producer) { producer.send(msg); } exchange.setStatus(ExchangeStatus.DONE); channel.send(exchange); } else if (exchange instanceof InOut) { msg.setJMSCorrelationID(exchange.getExchangeId()); msg.setJMSReplyTo(replyToDestination); store.store(exchange.getExchangeId(), exchange); try { synchronized (producer) { producer.send(msg); } } catch (Exception e) { store.load(exchange.getExchangeId()); throw e; } } else { throw new IllegalStateException(exchange.getPattern() + " not implemented"); } }
me.setError(exchange.getError()); me.setStatus(exchange.getStatus()); send(me);
private boolean processInOptionalOut(PostMethod method, MessageExchange exchange, Context context, boolean txSync, boolean close) throws Exception { if (method.getResponseContentLength() == 0) { exchange.setStatus(ExchangeStatus.DONE); channel.send(exchange); } else { NormalizedMessage msg = exchange.createMessage(); SoapReader reader = soapHelper.getSoapMarshaler().createReader(); SoapMessage soapMessage = reader.read(method.getResponseBodyAsStream(), method.getResponseHeader(HEADER_CONTENT_TYPE).getValue()); context.setOutMessage(soapMessage); soapHelper.onAnswer(context); if (getConfiguration().isWantHeadersFromHttpIntoExchange()) { msg.setProperty(JbiConstants.PROTOCOL_HEADERS, getHeaders(method)); } soapHelper.getJBIMarshaler().toNMS(msg, soapMessage); ((InOptionalOut) exchange).setOutMessage(msg); if (txSync) { channel.sendSync(exchange); } else { methods.put(exchange.getExchangeId(), method); channel.send(exchange); close = false; } } return close; }