org.springframework.ws.context.MessageContext.getPropertyNames()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(86)

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

MessageContext.getPropertyNames介绍

[英]Return the names of all properties in this MessageContext.
[中]返回此MessageContext中所有属性的名称。

代码示例

代码示例来源:origin: spring-projects/spring-integration

protected void fromSoapHeaders(MessageContext messageContext, AbstractIntegrationMessageBuilder<?> builder) {
  WebServiceMessage request = messageContext.getRequest();
  String[] propertyNames = messageContext.getPropertyNames();
  if (propertyNames != null) {
    for (String propertyName : propertyNames) {
      builder.setHeader(propertyName, messageContext.getProperty(propertyName));
    }
  }
  if (request instanceof SoapMessage) {
    SoapMessage soapMessage = (SoapMessage) request;
    Map<String, ?> headers = this.headerMapper.toHeadersFromRequest(soapMessage);
    if (!CollectionUtils.isEmpty(headers)) {
      builder.copyHeaders(headers);
    }
  }
}

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

private void populateExchangeWithPropertiesFromMessageContext(MessageContext messageContext,
                               Exchange exchange) {
  // convert WebserviceMessage properties (added through interceptors) to
  // Camel exchange properties
  String[] propertyNames = messageContext.getPropertyNames();
  if (propertyNames != null) {
    for (String propertyName : propertyNames) {
      exchange.setProperty(propertyName, messageContext.getProperty(propertyName));
    }
  }
}

代码示例来源:origin: com.consol.citrus/citrus-ws

/**
 * Adds all message properties from web service message to message builder 
 * as normal header entries.
 * 
 * @param messageContext the web service request message context.
 * @param message the request message builder.
 */
protected void handleInboundMessageProperties(final MessageContext messageContext,
                       final SoapMessage message) {
  if (messageContext == null) { return; }
  
  final String[] propertyNames = messageContext.getPropertyNames();
  if (propertyNames != null) {
    for (final String propertyName : propertyNames) {
      message.setHeader(propertyName, messageContext.getProperty(propertyName));
    }
  }
}

相关文章