Refine search
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); }
protected void writeRequestHeaders(GHttpEndpoint endpoint, Exchange exchange, HTTPRequest request) { HeaderFilterStrategy strategy = endpoint.getHeaderFilterStrategy(); for (String headerName : exchange.getIn().getHeaders().keySet()) { String headerValue = exchange.getIn().getHeader(headerName, String.class); if (strategy != null && !strategy.applyFilterToCamelHeaders(headerName, headerValue, exchange)) { request.addHeader(new HTTPHeader(headerName, headerValue)); } } }
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(); } }
@SuppressWarnings("unchecked") private void doSize(Message in, Message out) { Object peekMode = in.getHeader(IgniteConstants.IGNITE_CACHE_PEEK_MODE, endpoint.getCachePeekMode()); Integer result = null; if (peekMode instanceof Collection) { result = cache.size(((Collection<Object>) peekMode).toArray(new CachePeekMode[0])); } else if (peekMode instanceof CachePeekMode) { result = cache.size((CachePeekMode) peekMode); } out.setBody(result); }
@SuppressWarnings("unchecked") public void updateExchange(Exchange groupedExchange) { List<Exchange> exchangeList = groupedExchange.getProperty(Exchange.GROUPED_EXCHANGE, List.class); if (exchangeList.size() == 1) { Exchange orignalBookingExchange = exchangeList.get(0); String federatedQueryGUID = (String) orignalBookingExchange.getIn().getHeader("federatedQueryRequestGUID"); groupedExchange.getIn().setBody(orignalBookingExchange.getIn().getHeader("requestMessageBody")); groupedExchange.getIn().setHeader("federatedQueryRequestGUID", federatedQueryGUID); } }
@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); }
@InvokeOnHeader(Web3jConstants.DB_PUT_HEX) void dbPutHex(Message message) throws IOException { String databaseName = message.getHeader(Web3jConstants.DATABASE_NAME, configuration::getDatabaseName, String.class); String keyName = message.getHeader(Web3jConstants.KEY_NAME, configuration::getKeyName, String.class); Request<?, DbPutHex> request = web3j.dbPutHex(databaseName, keyName, message.getBody(String.class)); setRequestId(message, request); DbPutHex response = request.send(); boolean hasError = checkForError(message, response); if (!hasError) { message.setBody(response.valueStored()); } }
private void restoreDroplet(Exchange exchange) throws Exception { if (ObjectHelper.isEmpty(exchange.getIn().getHeader(DigitalOceanHeaders.IMAGE_ID))) { throw new IllegalArgumentException(DigitalOceanHeaders.IMAGE_ID + " must be specified"); } Action action = getEndpoint().getDigitalOceanClient().restoreDroplet(dropletId, exchange.getIn().getHeader(DigitalOceanHeaders.IMAGE_ID, Integer.class)); LOG.trace("DropletAction Restore [{}] ", action); exchange.getOut().setBody(action); }
// Note: Content Type - might need treatment! public class AttachmentAttacher{ public void process(Exchange exchange){ Message in = exchange.getIn(); byte[] file = in.getBody(byte[].class); String fileId = in.getHeader("CamelFileName",String.class); in.addAttachment(fileId, new DataHandler(file,"plain/text")); } }
@InvokeOnHeader(Web3jConstants.ETH_SIGN) void ethSign(Message message) throws IOException { String address = message.getHeader(Web3jConstants.ADDRESS, configuration::getAddress, String.class); String sha3HashOfDataToSign = message.getHeader(Web3jConstants.SHA3_HASH_OF_DATA_TO_SIGN, configuration::getSha3HashOfDataToSign, String.class); Request<?, EthSign> request = web3j.ethSign(address, sha3HashOfDataToSign); setRequestId(message, request); EthSign response = request.send(); boolean hasError = checkForError(message, response); if (!hasError) { message.setBody(response.getSignature()); } }