Refine search
@Override public Map<String, Object> mapFromResponse(Exchange exchange) { Map<String, Object> results = new HashMap<String, Object>(); if (exchange.hasOut()) { Message out = exchange.getOut(); Object response = out.getBody(); results.put(responseLocation, response); Map<String, Object> headerValues = out.getHeaders(); for (String headerLocation : this.headerLocations) { results.put(headerLocation, headerValues.get(headerLocation)); } } return results; } }
@Override public Map<String, Object> mapFromResponse(Exchange exchange) { Map<String, Object> results = new HashMap<String, Object>(); if (exchange.hasOut()) { Message out = exchange.getOut(); Object response = out.getBody(); results.put(responseLocation, response); Map<String, Object> headerValues = out.getHeaders(); for (String headerLocation : this.headerLocations) { results.put(headerLocation, headerValues.get(headerLocation)); } } return results; } }
@Override public void post(Span span, Exchange exchange, Endpoint endpoint) { super.post(span, exchange, endpoint); if (exchange.hasOut()) { Object responseCode = exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE); if (responseCode instanceof Integer) { span.setTag(Tags.HTTP_STATUS.getKey(), (Integer) responseCode); } } }
protected void setMessageId(Exchange exchange) { if (exchange.hasOut()) { JmsMessage out = exchange.getOut(JmsMessage.class); try { if (out != null && out.getJmsMessage() != null) { out.setMessageId(out.getJmsMessage().getJMSMessageID()); } } catch (JMSException e) { LOG.warn("Unable to retrieve JMSMessageID from outgoing JMS Message and set it into Camel's MessageId", e); } } }
public void onFailure(Exchange exchange) { MessageExchange me = JbiBinding.getMessageExchange(exchange); try { if (exchange.hasOut() && exchange.getOut().isFault()) { Fault fault = me.createFault(); binding.copyFromCamelToJbi(exchange.getOut(), fault); if (isFaultCapable(me)) { me.setFault(fault); doSend(me); } else { // MessageExchange is not capable of conveying faults -- sending the information as an error instead fail(me, new FaultException("Fault occured for " + exchange.getPattern() + " exchange", me, fault)); } } else { fail(me, binding.extractException(exchange)); } } catch (MessagingException e) { logger.warn("Unable to send JBI MessageExchange after successful Camel route invocation: {}", me, e); } } }
private MessageRouter getMessageRouter(Exchange exchange) throws Exception { Message camelMessage; if (exchange.hasOut()) { camelMessage = exchange.getOut(); } else { camelMessage = exchange.getIn(); } if (camelMessage instanceof ControllerJmsMessage) { return ((ControllerJmsMessage) camelMessage).getMessageRouter(); } return null; }
private void handleInOut(final Exchange switchyardExchange) throws HandlerException { final org.apache.camel.Exchange camelExchange = _producerTemplate.request(_uri, createProcessor(switchyardExchange)); CamelBindingData bindingData = new CamelBindingData(camelExchange.getOut()); Exception camelException = camelExchange.getException(); if (camelExchange.hasOut() && bindingData.getMessage().isFault()) {
private void handleInOut(final Exchange switchyardExchange) throws HandlerException { final org.apache.camel.Exchange camelExchange = _producerTemplate.request(_uri, createProcessor(switchyardExchange)); CamelBindingData bindingData = new CamelBindingData(camelExchange.getOut()); Exception camelException = camelExchange.getException(); if (camelExchange.hasOut() && bindingData.getMessage().isFault()) {
private MessageRouter getMessageRouter(Exchange exchange) throws Exception { Message camelMessage; if (exchange.hasOut()) { camelMessage = exchange.getOut(); } else { camelMessage = exchange.getIn(); } if (camelMessage instanceof CommandMessage) { return ((CommandMessage) camelMessage).getMessageRouter(); } return null; }
@Override public void sent(Session session, Message message, Destination destination) { if (exchange != null) { String id = getJMSMessageID(message); if (id != null) { if (exchange.hasOut()) { exchange.getOut().setHeader("JMSMessageID", id); } else { exchange.getIn().setHeader("JMSMessageID", id); } } } }
KafkaProducerCallBack(Exchange exchange, AsyncCallback callback) { this.exchange = exchange; this.callback = callback; if (endpoint.getConfiguration().isRecordMetadata()) { if (exchange.hasOut()) { exchange.getOut().setHeader(KafkaConstants.KAFKA_RECORDMETA, recordMetadatas); } else { exchange.getIn().setHeader(KafkaConstants.KAFKA_RECORDMETA, recordMetadatas); } } }
@Override public void marshal(final Exchange exchange, final Object graph, final OutputStream stream) throws Exception { try (final OutputStreamWriter osw = new OutputStreamWriter(stream, IOHelper.getCharsetName(exchange)); final BufferedWriter writer = IOHelper.buffered(osw)) { gson.toJson(graph, writer); } if (contentTypeHeader) { if (exchange.hasOut()) { exchange.getOut().setHeader(Exchange.CONTENT_TYPE, "application/json"); } else { exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/json"); } } }
/** * Get a camel message from given exchange, IN message for ExchangePhase.IN, OUT message for ExchangePhase.OUT. * @param camelExchange the camel exchange * @param phase ExchangePhase.IN to target camelExchange.getIn(), ExchangePhase.OUT to * target camelExchange.getIn(). * @return camel message */ public static org.apache.camel.Message getCamelMessage( org.apache.camel.Exchange camelExchange, ExchangePhase phase) { if (phase.equals(ExchangePhase.OUT) && camelExchange.hasOut()) { return camelExchange.getOut(); } else { return camelExchange.getIn(); } }