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

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

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

Message.getAttachmentNames介绍

暂无

代码示例

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

  1. public void copyFromCamelToJbi(Message message, NormalizedMessage normalizedMessage) throws MessagingException {
  2. if (message != null && message.getBody() != null) {
  3. Source body = message.getBody(Source.class);
  4. if (body == null) {
  5. logger.warn("Unable to convert message body of type {} into an XML Source", message.getBody().getClass());
  6. } else {
  7. normalizedMessage.setContent(body);
  8. }
  9. }
  10. Subject securitySubject = getSecuritySubject(message);
  11. if (securitySubject != null) {
  12. normalizedMessage.setSecuritySubject(securitySubject);
  13. }
  14. Exchange exchange = message.getExchange();
  15. for (Map.Entry<String, Object> entry : message.getHeaders().entrySet()) {
  16. String key = entry.getKey();
  17. Object value = entry.getValue();
  18. if (value != null && !strategies.applyFilterToCamelHeaders(key, value, exchange)) {
  19. normalizedMessage.setProperty(key, value);
  20. }
  21. }
  22. for (String id : message.getAttachmentNames()) {
  23. normalizedMessage.addAttachment(id, message.getAttachment(id));
  24. }
  25. }

代码示例来源:origin: org.switchyard.components/switchyard-component-common-camel

  1. Set<String> attachements = sourceMessage.getAttachmentNames();
  2. if (!attachements.isEmpty()) {
  3. for (Entry<String, DataHandler> entry : sourceMessage.getAttachments().entrySet()) {

代码示例来源:origin: jboss-switchyard/components

  1. Set<String> attachements = sourceMessage.getAttachmentNames();
  2. if (!attachements.isEmpty()) {
  3. for (Entry<String, DataHandler> entry : sourceMessage.getAttachments().entrySet()) {

代码示例来源:origin: jboss-switchyard/components

  1. for (String attachmentName : camelMessage.getAttachmentNames()) {
  2. message.addAttachment(attachmentName, new HandlerDataSource(camelMessage.getAttachment(attachmentName)));

代码示例来源:origin: org.switchyard.components/switchyard-component-camel-switchyard

  1. /**
  2. * Map from a camel exchange to a SwitchYard exchange.
  3. * @param camelExchange the camel exchange
  4. * @param syExchange the switchyard exchange
  5. * @param phase ExchangePhase.IN to target camelExchange.getIn(), ExchangePhase.OUT to
  6. * target camelExchange.getIn().
  7. * @return the
  8. */
  9. public static org.switchyard.Message mapCamelToSwitchYard(
  10. org.apache.camel.Exchange camelExchange,
  11. org.switchyard.Exchange syExchange,
  12. ExchangePhase phase) {
  13. // Associate the correct Camel message with the SY exchange
  14. org.switchyard.Message message = syExchange.createMessage();
  15. org.apache.camel.Message camelMessage =
  16. mapCamelPropertiesToSwitchYard(camelExchange, message.getContext(), phase);
  17. message.setContent(camelMessage.getBody());
  18. for (String attachmentName : camelMessage.getAttachmentNames()) {
  19. message.addAttachment(attachmentName, new HandlerDataSource(camelMessage.getAttachment(attachmentName)));
  20. }
  21. return message;
  22. }

相关文章