public void process(Exchange exchange) throws Exception { String ssn = exchange.getIn().getHeader(Constants.PROPERTY_SSN, String.class); int score = (int) (Math.random() * 600 + 300); int hlength = (int) (Math.random() * 19 + 1); exchange.getOut().setHeader(Constants.PROPERTY_SCORE, score); exchange.getOut().setHeader(Constants.PROPERTY_HISTORYLENGTH, hlength); exchange.getOut().setHeader(Constants.PROPERTY_SSN, ssn); }
public static void setOut(Exchange exchange, Object payload) { if (payload instanceof DefaultExchangeHolder) { DefaultExchangeHolder.unmarshal(exchange, (DefaultExchangeHolder) payload); } else { // normal transfer using the body only and preserve the headers exchange.getOut().setHeaders(exchange.getIn().getHeaders()); exchange.getOut().setBody(payload); } }
private Message resolveMessageFrom(final Exchange camelExchange) { Message message = camelExchange.hasOut() ? camelExchange.getOut() : camelExchange.getIn(); // Remove the SERIALIZE_HEADER in case it was previously set if (message.getHeaders() != null && message.getHeaders().containsKey(RabbitMQEndpoint.SERIALIZE_HEADER)) { LOG.trace("Removing header: {}", RabbitMQEndpoint.SERIALIZE_HEADER); message.getHeaders().remove(RabbitMQEndpoint.SERIALIZE_HEADER); } if (routingKey != null && routingKey.startsWith(RabbitMQConstants.RABBITMQ_DIRECT_REPLY_ROUTING_KEY)) { message.setHeader(RabbitMQConstants.EXCHANGE_NAME, RabbitMQConstants.RABBITMQ_DIRECT_REPLY_EXCHANGE); // use default exchange for reply-to messages message.setHeader(RabbitMQConstants.EXCHANGE_OVERRIDE_NAME, RabbitMQConstants.RABBITMQ_DIRECT_REPLY_EXCHANGE); // use default exchange for reply-to messages } return message; }
@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 process(Exchange exchange) throws Exception { String bankName = exchange.getIn().getHeader(Constants.PROPERTY_BANK, String.class); String ssn = exchange.getIn().getHeader(Constants.PROPERTY_SSN, String.class); Double rate = exchange.getIn().getHeader(Constants.PROPERTY_RATE, Double.class); String answer = "The best rate is [ssn:" + ssn + " bank:" + bankName + " rate:" + rate + "]"; exchange.getOut().setBody(answer); }
private void handleHttpFailure(Exchange exchange) { HttpOperationFailedException e = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, HttpOperationFailedException.class); exchange.getOut().setHeaders(exchange.getIn().getHeaders()); exchange.getOut().setBody(String.format(RESPONSE_STRING_FORMAT, String.format("%d %s", e.getStatusCode(), e.getResponseBody()) )); } }
public static void copyHeaders(Exchange ex) { // get in headers Map<String, Object> headers = ex.getIn().getHeaders(); // DELETE item id if (headers.containsKey(HazelcastConstants.OBJECT_ID)) { headers.remove(HazelcastConstants.OBJECT_ID); } if (headers.containsKey(HazelcastConstants.OPERATION)) { headers.remove(HazelcastConstants.OPERATION); } // propagate headers if OUT message created if (ex.hasOut()) { ex.getOut().setHeaders(headers); } }
public void process(Exchange exchange) throws Exception { String operationName = exchange.getIn().getHeader(CxfConstants.OPERATION_NAME, String.class); Method method = findMethod(operationName, exchange.getIn().getBody(Object[].class)); try { Object response = method.invoke(instance, exchange.getIn().getBody(Object[].class)); exchange.getOut().setBody(response); } catch (InvocationTargetException e) { throw (Exception)e.getCause(); } }
public void process(Exchange exchange) throws Exception { String ssn = exchange.getIn().getHeader(Constants.PROPERTY_SSN, String.class); Integer historyLength = exchange.getIn().getHeader(Constants.PROPERTY_HISTORYLENGTH, Integer.class); double rate = primeRate + (double)(historyLength / 12) / 10 + (Math.random() * 10) / 10; // set reply details as headers exchange.getOut().setHeader(Constants.PROPERTY_BANK, bankName); exchange.getOut().setHeader(Constants.PROPERTY_SSN, ssn); exchange.getOut().setHeader(Constants.PROPERTY_RATE, rate); }
private void handleHttpFailure(Exchange exchange) { HttpOperationFailedException e = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, HttpOperationFailedException.class); exchange.getOut().setHeaders(exchange.getIn().getHeaders()); exchange.getOut().setBody(String.format(RESPONSE_STRING_FORMAT, String.format("%d %s", e.getStatusCode(), e.getResponseBody()) )); }
@Override public void process(Exchange exchange) throws Exception { String inputMessage = exchange.getIn().getBody(String.class); LOGGER.info("inputMessage : " + inputMessage); String operationName = exchange.getIn().getHeader(CxfConstants.OPERATION_NAME, String.class); Method method = findMethod(operationName, exchange.getIn().getBody(Object[].class)); Object response = method.invoke(instance, exchange.getIn().getBody(Object[].class)); exchange.getOut().setBody(response); }