org.apache.axiom.soap.SOAPHeader.getFirstChildWithName()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(10.6k)|赞(0)|评价(0)|浏览(129)

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

SOAPHeader.getFirstChildWithName介绍

暂无

代码示例

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

SOAPHeader header = MessageContext.getCurrentMessageContext().getEnvelope().getHeader();
OMElement firstChildWithName = header.getFirstChildWithName(new QName("http://www.w3.org/2005/09/ws-i18n","locale","i18n"));
if (firstChildWithName != null) {
  String locale = firstChildWithName.getText();
  System.out.println(locale);
  if(locale!=null)
    language = locale.trim();
  else
    language="en";
}

代码示例来源:origin: org.apache.airavata/gfac-axis2-interface

private OMElement getHeader(MessageContext context) {
  SOAPHeader header = context.getEnvelope().getHeader();
  OMElement contextHeader = header.getFirstChildWithName(new QName(
      "http://schemas.airavata.apache.org/workflow-execution-context", "context-header"));
  return contextHeader;
}

代码示例来源:origin: org.apache.airavata/airavata-gfac-axis2-interface

private OMElement getHeader(MessageContext context) {
    SOAPHeader header = context.getEnvelope().getHeader();
    OMElement contextHeader = header.getFirstChildWithName(new QName(
        "http://airavata.apache.org/schemas/wec/2012/05", "context-header"));
    return contextHeader;
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-runtime-axis2

/**
 * Handle a SOAP wsa:MessageID header - place the contents into the Tuscany message for use by any callback
 * @param header - the SOAP Headers
 * @param msg - the Tuscany Message
 */
private void handleMessageIDHeader( SOAPHeader header, Message msg ) {
  if( header == null ) return;
  OMElement messageID = header.getFirstChildWithName(QNAME_WSA_MESSAGEID);
  if (messageID != null) {
    String idValue = messageID.getText();
    // Store the value of the message ID element into the message under "WS_MESSAGE_ID"...
    msg.getHeaders().put(Constants.MESSAGE_ID, idValue);
  } // end if
} // end method handleMessageID

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-runtime-axis2

/**
   * Handle a SOAP wsa:RelatesTo header - place the contents into the Tuscany message for use by any callback
   * @param header - the SOAP Headers
   * @param msg - the Tuscany Message
   */
  private void handleRelatesToHeader( SOAPHeader header, Message msg ) {
    if( header == null ) return;
    OMElement messageID = header.getFirstChildWithName(QNAME_WSA_RELATESTO);
    if (messageID != null) {
      String idValue = messageID.getText();
      // Store the value of the message ID element into the message under "RELATES_TO"...
      msg.getHeaders().put(Constants.RELATES_TO, idValue);
    } // end if
  } // end method handleMessageID
} // end class AsyncResponseHandler

代码示例来源:origin: apache/axis2-java

private void extractServiceGroupContextId(MessageContext msgContext) throws AxisFault {
  SOAPHeader soapHeader = msgContext.getEnvelope().getHeader();
  if (soapHeader != null) {
    OMElement serviceGroupId = soapHeader.getFirstChildWithName(SERVICE_GROUP_QNAME);
    if (serviceGroupId != null) {
      msgContext.setServiceGroupContextId(serviceGroupId.getText());
    }
  }
}

代码示例来源:origin: org.apache.axis2/axis2-kernel

private void extractServiceGroupContextId(MessageContext msgContext) throws AxisFault {
  SOAPHeader soapHeader = msgContext.getEnvelope().getHeader();
  if (soapHeader != null) {
    OMElement serviceGroupId = soapHeader.getFirstChildWithName(SERVICE_GROUP_QNAME);
    if (serviceGroupId != null) {
      msgContext.setServiceGroupContextId(serviceGroupId.getText());
    }
  }
}

代码示例来源:origin: holodeck-b2b/Holodeck-B2B

/**
   * Gets the SOAP header block for the <code>Messaging</code> element in the given SOAP envelope.
   *
   * @param env   The SOAP envelope that should contain the ebMS header
   * @return      A {@link SOAPHeaderBlock} representing the <code>Messaging</code> element when one was found in the
   *              given SOAP envelope, or<br>
   *              <code>null</code> if no <code>Messaging</code> element was found
   */
  public static SOAPHeaderBlock getElement(final SOAPEnvelope env) {
    SOAPHeaderBlock messaging = null;

    try {
      // there should only be one messaging element so we can just get the first one
      messaging = (SOAPHeaderBlock) env.getHeader().getFirstChildWithName(Q_ELEMENT_NAME);
    } catch (final Exception ex) {
      // Returned element not a header block or no header available
      //      => can not be the messaging element, leave null
      messaging = null;
    }

    return messaging;
  }
}

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

SOAPEnvelope mes = messageContext.getEnvelope();
SOAPHeader mesh = mes.getHeader();
SOAPBody mesb = mes.getBody();
OMElement messageId = mesh.getFirstChildWithName(new QName("http://www.w3.org/2005/08/addressing","MessageID"));
String messageIDStr = messageId.getText();
OMElement bodyChild = mesb.getFirstElement();
OMElement remoteAddress = bodyChild.getFirstChildWithName(new QName(
                  "http://YourNameSpaceURI",
                  "remoteAddress"));
String remoteAddressStr = remoteAddress.getText();

代码示例来源:origin: org.springframework.ws/org.springframework.ws

public void removeHeaderElement(QName name) throws SoapHeaderException {
  try {
    OMElement element = getAxiomHeader().getFirstChildWithName(name);
    if (element != null) {
      element.detach();
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapHeaderException(ex);
  }
}

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

@Override
public void removeHeaderElement(QName name) throws SoapHeaderException {
  try {
    OMElement element = getAxiomHeader().getFirstChildWithName(name);
    if (element != null) {
      element.detach();
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapHeaderException(ex);
  }
}

代码示例来源:origin: org.springframework.ws/spring-ws-core

@Override
public void removeHeaderElement(QName name) throws SoapHeaderException {
  try {
    OMElement element = getAxiomHeader().getFirstChildWithName(name);
    if (element != null) {
      element.detach();
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapHeaderException(ex);
  }
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public void removeHeaderElement(QName name) throws SoapHeaderException {
  try {
    OMElement element = getAxiomHeader().getFirstChildWithName(name);
    if (element != null) {
      element.detach();
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapHeaderException(ex);
  }
}

代码示例来源:origin: org.apache.synapse/synapse-core

/**
 * As this is a server initiated session, this method will only be called for response messages.
 * It extracts the service group context ID (if available) from the message and updates the
 * session (service group context ID) -> endpoint map.
 *
 * @param synCtx MessageContext of the response message.
 */
public void updateSession(MessageContext synCtx) {
  // get the service group context id
  // check if service group context id is a key of any entry
  // if not, add an entry <service group context id, endpoint>
  SOAPHeader header = synCtx.getEnvelope().getHeader();
  if (header != null) {
    OMElement replyTo = header.getFirstChildWithName(
        AddressingConstants.Final.QNAME_WSA_REPLY_TO);
    if (replyTo != null) {
      OMElement referenceParameters = replyTo.getFirstChildWithName(new QName(
          "http://www.w3.org/2005/08/addressing", "ReferenceParameters", "wsa"));
      if (referenceParameters != null) {
        SALSessions.getInstance().updateSession(synCtx,
            extractSessionID(referenceParameters, QNAME_SERVICE_GROUP_ID));
      } else if (log.isDebugEnabled()) {
        log.debug("Couldn't find the WSA ReferenceParameters in the Reply-To " +
            "header to retrieve the ServiceQroupId");
      }
    } else if (log.isDebugEnabled()) {
      log.debug("Couldn't find the WSA Reply-To header to retrieve the ServiceQroupId");
    }
  }
}

代码示例来源:origin: org.apache.airavata/gfac-axis2-interface

private String getTopic(MessageContext context) {
  SOAPHeader header = context.getEnvelope().getHeader();
  OMElement contextHeader = header.getFirstChildWithName(new QName(
      "http://schemas.airavata.apache.org/workflow-execution-context", "context-header"));
  String topic = null;
  try {
    ContextHeaderDocument document = ContextHeaderDocument.Factory.parse(contextHeader.toStringWithConsume());
    topic = document.getContextHeader().getWorkflowMonitoringContext().getWorkflowInstanceId();
  } catch (XmlException e) {
    e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
  } catch (XMLStreamException e) {
    e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
  }
  topic = topic.substring(1);
  return topic.replaceAll("_", "-");
}

代码示例来源:origin: org.apache.airavata/airavata-gfac-axis2-interface

private String getEventBrokerURL(MessageContext context) {
  SOAPHeader header = context.getEnvelope().getHeader();
  OMElement contextHeader = header.getFirstChildWithName(new QName(
      "http://airavata.apache.org/schemas/wec/2012/05", "context-header"));
  String address = null;
  try {
    ContextHeaderDocument document = ContextHeaderDocument.Factory.parse(contextHeader.toStringWithConsume());
    address = document.getContextHeader().getWorkflowMonitoringContext().getEventPublishEpr();
  } catch (XmlException e) {
    e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
  } catch (XMLStreamException e) {
    e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
  }
  return address;
}

代码示例来源:origin: org.apache.airavata/gfac-axis2-interface

private String getEventBrokerURL(MessageContext context) {
  SOAPHeader header = context.getEnvelope().getHeader();
  OMElement contextHeader = header.getFirstChildWithName(new QName(
      "http://schemas.airavata.apache.org/workflow-execution-context", "context-header"));
  String address = null;
  try {
    ContextHeaderDocument document = ContextHeaderDocument.Factory.parse(contextHeader.toStringWithConsume());
    address = document.getContextHeader().getWorkflowMonitoringContext().getEventPublishEpr();
  } catch (XmlException e) {
    e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
  } catch (XMLStreamException e) {
    e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
  }
  return address;
}

代码示例来源:origin: org.objectweb.petals/petals-ws

@Override
public SOAPEnvelope handle(SOAPEnvelope envelope) throws WsnFault {
  SOAPEnvelope response = null;
  SOAPBody body = envelope.getBody();
  SOAPHeader header = envelope.getHeader();
  try {
    // build the subscribe object
    OMElement unsubElement = header
        .getFirstChildWithName(WsaConstants.FROM_QNAME);
    EndpointReference epr = new EndpointReference(URI
        .create(unsubElement.getText()));
    Unsubscribe unsubscribe = WsnHelper.unsubscribeFromSOAPBody(body);
    unsubscribe.setConsumerEPR(epr);
    unsubscribe.setProducerEPR(this.manager.getProducerEPR());
    this.manager.removeSubscription(epr);
    response = buildUnsubscribeReply(unsubscribe);
  } catch (Exception e) {
    response = buildErrorReply();
  }
  return response;
}

代码示例来源:origin: org.wso2.carbon.business-process/org.wso2.carbon.bpel

OMElement headerEl = soapHeader.getFirstChildWithName(p.getElementName());
if (requiredHeader && headerEl == null) {
  throw new AxisFault("Missing required SOAP header element.");

代码示例来源:origin: org.wso2.carbon.business-process/org.wso2.carbon.bpel

return;
OMElement headerEl = header.getFirstChildWithName(p.getElementName());
if (requiredHeader && headerEl == null) {
  throw new BPELFault("SOAP Header missing required element: " + p.getElementName());

相关文章