@Override public void process(Exchange exchange) throws Exception { final INDArray arr = (INDArray) exchange.getIn().getBody(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(bos); Nd4j.write(arr, dos); byte[] bytes = bos.toByteArray(); String base64 = Base64.encodeBase64String(bytes); exchange.getIn().setBody(base64, String.class); String id = UUID.randomUUID().toString(); exchange.getIn().setHeader(KafkaConstants.KEY, id); exchange.getIn().setHeader(KafkaConstants.PARTITION_KEY, id); } }).to(kafkaUri);
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); }
@Override public void onResponse(Object response, Map<String, String> responseHeaders) { // producer returns a single response, even for methods with List return types exchange.getOut().setBody(response); // copy headers exchange.getOut().setHeaders(exchange.getIn().getHeaders()); // Add http response headers exchange.getOut().setHeader(Olingo2Constants.PROPERTY_PREFIX + RESPONSE_HTTP_HEADERS, responseHeaders); interceptResult(response, exchange); callback.done(false); }
/** * {@inheritDoc} */ protected void doHandleFailedExchange(Exchange exchange, Throwable t) { final int errorCode = mapToHttpErrorCode(t); exchange.getOut().setBody(String.format("Exception [%s] occured. Message was [%s]", t.getClass().getName(), t.getMessage())); exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, (int) errorCode); }
@Test(timeout=60000) public void checkDefinedTimeout() throws Exception { System.getProperties().setProperty(CamelRpcClientPreProcessor.CAMEL_JMS_REQUEST_TIMEOUT_PROPERTY, "12345"); CamelContext context = getContext(); CamelRpcRequest<EchoRequest,EchoResponse> wrapper = new CamelRpcRequest<>(new EchoRpcModule(), new EchoRequest()); CamelRpcClientPreProcessor camelRpcClientPreProcessor = new CamelRpcClientPreProcessor(); DefaultExchange defaultExchange = new DefaultExchange(context); defaultExchange.getIn().setBody(wrapper); camelRpcClientPreProcessor.process(defaultExchange); context.stop(); assertEquals(12345L, defaultExchange.getIn().getHeader(CamelRpcConstants.CAMEL_JMS_REQUEST_TIMEOUT_HEADER)); }
@Override public void process(Exchange exchange) throws Exception { String newFileName = "internal-resized-switchyard.jpeg"; Image input = exchange.getIn().getBody(Image.class); exchange.getOut().addAttachment(newFileName, new DataHandler(input, "image/jpeg")); exchange.getOut().setBody(newFileName); }
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()) )); } }
private void processAndTransferResult(Object result, Exchange exchange, MongoDbOperation operation) { // determine where to set the WriteResult: as the OUT body or as an IN message header if (isWriteOperation(operation) && endpoint.isWriteResultAsHeader()) { exchange.getOut().setHeader(MongoDbConstants.WRITERESULT, result); } else { exchange.getOut().setBody(result); } }
private void setResult(Message message, boolean success, Object result, Object oldValue) { message.setHeader(CaffeineConstants.ACTION_SUCCEEDED, success); message.setHeader(CaffeineConstants.ACTION_HAS_RESULT, oldValue != null || result != null); if (oldValue != null) { message.setHeader(CaffeineConstants.OLD_VALUE, oldValue); } if (result != null) { message.setBody(result); } } }