org.apache.camel.Message.getBody()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(395)

本文整理了Java中org.apache.camel.Message.getBody()方法的一些代码示例,展示了Message.getBody()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getBody()方法的具体详情如下:
包路径:org.apache.camel.Message
类名称:Message
方法名:getBody

Message.getBody介绍

暂无

代码示例

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public void process(Exchange exchange) throws Exception {
  3. byte[] body2 = (byte[]) exchange.getIn().getBody();
  4. String body = new String(body2);
  5. INDArray arr = Nd4jBase64.fromBase64(body);
  6. exchange.getIn().setBody(arr);
  7. }
  8. }).to("direct:receive");

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public void process(Exchange exchange) throws Exception {
  3. final INDArray arr = (INDArray) exchange.getIn().getBody();
  4. ByteArrayOutputStream bos = new ByteArrayOutputStream();
  5. DataOutputStream dos = new DataOutputStream(bos);
  6. Nd4j.write(arr, dos);
  7. byte[] bytes = bos.toByteArray();
  8. String base64 = Base64.encodeBase64String(bytes);
  9. exchange.getIn().setBody(base64, String.class);
  10. String id = UUID.randomUUID().toString();
  11. exchange.getIn().setHeader(KafkaConstants.KEY, id);
  12. exchange.getIn().setHeader(KafkaConstants.PARTITION_KEY, id);
  13. }
  14. }).to(kafkaUri);

代码示例来源:origin: org.apache.camel/camel-spring

  1. public Object getBody() {
  2. return exchange.getIn().getBody();
  3. }

代码示例来源:origin: org.apache.camel/camel-spring

  1. protected ApplicationEvent toApplicationEvent(Exchange exchange) {
  2. ApplicationEvent event = exchange.getIn().getBody(ApplicationEvent.class);
  3. if (event != null) {
  4. return event;
  5. }
  6. return new CamelEvent(this, exchange);
  7. }
  8. }

代码示例来源:origin: org.openehealth.ipf.platform-camel/ipf-platform-camel-flow

  1. private byte[] getInBody(Exchange exchange) {
  2. Message in = exchange.getIn();
  3. if (in.getBody() == null) {
  4. return null;
  5. }
  6. if (inFormat != null) {
  7. return marshal(in.getBody(), exchange, inFormat);
  8. } else if (inType != null) {
  9. in.setBody(in.getBody(inType));
  10. }
  11. return in.getBody(byte[].class);
  12. }

代码示例来源:origin: camelinaction/camelinaction2

  1. @Override
  2. public void process(Exchange exchange) throws Exception {
  3. Integer counter = exchange.getIn().getBody(Integer.class);
  4. if (counter == null) {
  5. counter = 0;
  6. }
  7. counter++;
  8. exchange.getIn().setBody(counter);
  9. }
  10. })

代码示例来源:origin: org.apache.camel/camel-cdi

  1. @Override
  2. public void process(Exchange exchange) {
  3. logger.debug("Firing CDI event [{}] with {}", event, this);
  4. // TODO: leverage Camel type converter mechanism based on the endpoint type
  5. // The EventMetadata injection point will be that of the event which is not very useful
  6. // for the end user. Using BeanManager.fire would be a way to hide that internal though
  7. // it will be necessary to check whether the exchange event type is assignable to the
  8. // endpoint event type.
  9. event.fire((T) exchange.getIn().getBody());
  10. }
  11. }

代码示例来源:origin: camelinaction/camelinaction2

  1. public Exchange aggregate(String system, Exchange oldExchange, Exchange newExchange) {
  2. // the first time oldExchange is null so we got to look out for that
  3. Exchange answer = oldExchange == null ? newExchange : oldExchange;
  4. // store data temporary in headers so we can combine data later
  5. answer.getIn().setHeader(system, newExchange.getIn().getBody());
  6. return answer;
  7. }

代码示例来源:origin: OpenNMS/opennms

  1. @Override
  2. public void process(final Exchange exchange) throws Exception {
  3. final NorthboundAlarm alarm = exchange.getIn().getBody(NorthboundAlarm.class);
  4. exchange.getIn().setBody(alarm.toString(), String.class);
  5. }
  6. }

代码示例来源:origin: OpenNMS/opennms

  1. @Override
  2. public void process(final Exchange exchange) throws Exception {
  3. final Object object = exchange.getIn().getBody(m_class);
  4. exchange.getIn().setBody(JaxbUtils.marshal(object), String.class);
  5. }
  6. }

代码示例来源:origin: stackoverflow.com

  1. // Note: Content Type - might need treatment!
  2. public class AttachmentAttacher{
  3. public void process(Exchange exchange){
  4. Message in = exchange.getIn();
  5. byte[] file = in.getBody(byte[].class);
  6. String fileId = in.getHeader("CamelFileName",String.class);
  7. in.addAttachment(fileId, new DataHandler(file,"plain/text"));
  8. }
  9. }

代码示例来源:origin: at.researchstudio.sat/won-core

  1. @Override
  2. public void inspectMessage(Exchange exchange) {
  3. if (!logger.isDebugEnabled()) {
  4. return;
  5. }
  6. inspectProperties(exchange);
  7. inspectHeaders(exchange);
  8. if(exchange.getIn().getBody()!=null) {
  9. logger.debug(exchange.getIn().getBody().toString());
  10. }
  11. }
  12. public void inspectProperties(Exchange exchange){

代码示例来源:origin: org.apache.camel/camel-hazelcast

  1. private void add(Exchange exchange) {
  2. final Object body = exchange.getIn().getBody();
  3. exchange.getOut().setBody(ringbuffer.add(body));
  4. }
  5. }

代码示例来源:origin: org.apache.camel/camel-hazelcast

  1. private void publish(Exchange exchange) {
  2. Object body = exchange.getIn().getBody();
  3. this.topic.publish(body);
  4. }
  5. }

代码示例来源:origin: org.apache.camel/camel-hazelcast

  1. private void retainAll(Exchange exchange) {
  2. Collection body = exchange.getIn().getBody(Collection.class);
  3. this.queue.retainAll(body);
  4. }
  5. }

代码示例来源:origin: org.apache.camel/camel-tarfile

  1. public Object evaluate(Exchange exchange) {
  2. Message inputMessage = exchange.getIn();
  3. InputStream inputStream = inputMessage.getBody(InputStream.class);
  4. return new TarIterator(exchange, inputStream);
  5. }

代码示例来源:origin: org.fornax.cartridges/fornax-cartridges-sculptor-framework

  1. public void process(Exchange exchange) throws Exception {
  2. Event event = (Event) exchange.getIn().getBody();
  3. subscriber.receive(event);
  4. }
  5. });

代码示例来源:origin: io.syndesis/sql-stored-connector

  1. @Override
  2. public Processor getAfterProducer() {
  3. final Processor processor = exchange -> {
  4. @SuppressWarnings("unchecked")
  5. Map<String,Object> map = exchange.getIn().getBody(Map.class);
  6. String jsonBean = JSONBeanUtil.toJSONBean(map);
  7. exchange.getIn().setBody(jsonBean);
  8. };
  9. return processor;
  10. }

代码示例来源:origin: io.syndesis.connector/connector-fhir

  1. private void beforeProducer(Exchange exchange) {
  2. final Message in = exchange.getIn();
  3. final FhirUpdateMessageModel fhirUpdateMessageModel = exchange.getIn().getBody(FhirUpdateMessageModel.class);
  4. if (fhirUpdateMessageModel != null && fhirUpdateMessageModel.getResource() != null) {
  5. this.resource = fhirUpdateMessageModel.getResource();
  6. } else {
  7. this.resource = in.getBody(String.class);
  8. }
  9. LOG.info("Updating resource" + this.resource);
  10. in.setHeader("CamelFhir.resourceAsString", this.resource);
  11. }
  12. }

代码示例来源:origin: org.fusesource.eca/eca-core

  1. protected Map<String, Number> getNumbersFromExchange(Exchange exchange) throws Exception {
  2. Map<String, Number> result = null;
  3. //try and extract something from the Message to monitor
  4. Object payload = exchange.getIn().getBody();
  5. if (payload != null) {
  6. result = PropertyUtil.getValues(Number.class, payload);
  7. }
  8. return result;
  9. }

相关文章