org.apache.axiom.om.OMElement.getTextAsQName()方法的使用及代码示例

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

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

OMElement.getTextAsQName介绍

[英]Resolve the content of this element to a QName. The QName is interpreted in a way that is compatible with the XML schema specification. In particular, surrounding whitespace is ignored.
[中]将此元素的内容解析为QName。QName的解释方式与XML模式规范兼容。特别是,周围的空白被忽略。

代码示例

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

/**
 * Convenience method to extract metadata from an element.
 * 
 * <p>
 * &lt;wsam:InterfaceName xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"&gt;...&lt;/wsam:ServiceName&gt;
 * </p>
 * <p>or</p>
 * <p>
 * &lt;wsa:PortType xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"&gt;...&lt;/wsa:ServiceName&gt;
 * </p>
 * 
 * @param omElement the <code>OMElement</code> that holds the metadata.
 */
public void fromOM(OMElement omElement) throws AxisFault {
  QName qname = omElement.getQName();
  
  if (!wsamQName.equals(qname) && !wsawQName.equals(qname) && !subQName.equals(qname)) {
    throw new AxisFault("Unrecognized element.");
  }
  name = omElement.getTextAsQName();
}

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

/**
 * Convenience method to extract metadata from an element.
 * 
 * <p>
 * &lt;wsam:InterfaceName xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"&gt;...&lt;/wsam:ServiceName&gt;
 * </p>
 * <p>or</p>
 * <p>
 * &lt;wsa:PortType xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"&gt;...&lt;/wsa:ServiceName&gt;
 * </p>
 * 
 * @param omElement the <code>OMElement</code> that holds the metadata.
 */
public void fromOM(OMElement omElement) throws AxisFault {
  QName qname = omElement.getQName();
  
  if (!wsamQName.equals(qname) && !wsawQName.equals(qname) && !subQName.equals(qname)) {
    throw new AxisFault("Unrecognized element.");
  }
  name = omElement.getTextAsQName();
}

代码示例来源:origin: org.wso2.bpel/ode-bpel-epr

/**
 * Axiom is supposed to handle this properly however this method is buggy and doesn't work (whereas setting a QName as text
 * works).
 *
 * @param elmt
 * @return text qname
 */
public static QName getTextAsQName(OMElement elmt) {
  QName qname = elmt.getTextAsQName();
  // The getTextAsQName is buggy, it sometimes return the full text without extracting namespace
  if (qname == null || qname.getNamespaceURI().length() == 0) {
    int colonIdx = elmt.getText().indexOf(":");
    String localpart = elmt.getText().substring(colonIdx + 1, elmt.getText().length());
    String prefix = elmt.getText().substring(0, colonIdx);
    String ns = elmt.findNamespaceURI(prefix).getNamespaceURI();
    qname = new QName(ns, localpart, prefix);
  }
  return qname;
}

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

/**
 * Convenience method to extract metadata from the ServiceName element.
 * 
 * <p>
 * &lt;wsam:ServiceName xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" EndpointName="..."&gt;...&lt;/wsam:ServiceName&gt;
 * </p>
 * <p>or</p>
 * <p>
 * &lt;wsa:ServiceName xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" PortName="..."&gt;...&lt;/wsa:ServiceName&gt;
 * </p>
 * 
 * @param omElement the <code>OMElement</code> that holds the metadata.
 */
public void fromOM(OMElement omElement) throws AxisFault {
  QName qname = omElement.getQName();
  String attributeName = null;
  if (wsamQName.equals(qname) || wsawQName.equals(qname)) {
    attributeName = Final.WSA_SERVICE_NAME_ENDPOINT_NAME;
  }
  else if (subQName.equals(qname)) {
    attributeName = Submission.WSA_SERVICE_NAME_ENDPOINT_NAME;
  }
  else {
    throw new AxisFault("Unrecognized element.");
  }
  name = omElement.getTextAsQName();
  endpointName = omElement.getAttributeValue(new QName(attributeName));
}

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

/**
 * Convenience method to extract metadata from the ServiceName element.
 * 
 * <p>
 * &lt;wsam:ServiceName xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" EndpointName="..."&gt;...&lt;/wsam:ServiceName&gt;
 * </p>
 * <p>or</p>
 * <p>
 * &lt;wsa:ServiceName xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" PortName="..."&gt;...&lt;/wsa:ServiceName&gt;
 * </p>
 * 
 * @param omElement the <code>OMElement</code> that holds the metadata.
 */
public void fromOM(OMElement omElement) throws AxisFault {
  QName qname = omElement.getQName();
  String attributeName = null;
  if (wsamQName.equals(qname) || wsawQName.equals(qname)) {
    attributeName = Final.WSA_SERVICE_NAME_ENDPOINT_NAME;
  }
  else if (subQName.equals(qname)) {
    attributeName = Submission.WSA_SERVICE_NAME_ENDPOINT_NAME;
  }
  else {
    throw new AxisFault("Unrecognized element.");
  }
  name = omElement.getTextAsQName();
  endpointName = omElement.getAttributeValue(new QName(attributeName));
}

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

/**
 * Get the current message object from OMElement
 *
 * @param element
 * @return
 */
public static GetCurrentMessage getCurrentMessageFromOM(OMElement element)
    throws WsnFault {
  if (element == null) {
    throw new WsnFault("Can not parse a null element");
  }
  if (element.getQName() != WsnConstants.GET_CURRENT_QNAME) {
    throw new WsnFault("Invalid node : " + element.getQName());
  }
  GetCurrentMessage result = null;
  OMElement topicElement = element
      .getFirstChildWithName(WstConstants.TOPIC_QNAME);
  if (topicElement != null) {
    result = new GetCurrentMessage(topicElement.getTextAsQName());
  }
  return result;
}

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

protected void handleFault(MessageContext msgContext, OutputStream out, AxisFault e)
    throws AxisFault {
  msgContext.setProperty(MessageContext.TRANSPORT_OUT, out);
  MessageContext faultContext =
      MessageContextBuilder.createFaultMessageContext(msgContext, e);
  // SOAP 1.2 specification mentions that we should send HTTP code 400 in a fault if the
  // fault code Sender
  HttpServletResponse response =
      (HttpServletResponse) msgContext.getProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE);
  if (response != null) {
    //TODO : Check for SOAP 1.2!
    SOAPFaultCode code = faultContext.getEnvelope().getBody().getFault().getCode();
    OMElement valueElement = null;
    if (code != null) {
      valueElement = code.getFirstChildWithName(new QName(
          SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI,
          SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME));
    }
    if (valueElement != null) {
      if (SOAP12Constants.FAULT_CODE_SENDER.equals(valueElement.getTextAsQName().getLocalPart())
          && !msgContext.isDoingREST()) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      }
    }
  }
  AxisEngine.sendFault(faultContext);
}

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

public Object fromOMElement(OMElement sequenceFault) throws OMException {
  if (sequenceFault == null)
    throw new OMException(SandeshaMessageHelper.getMessage(
        SandeshaMessageKeys.noFaultCodePart,
        null));
  OMElement faultCodePart = sequenceFault
      .getFirstChildWithName(new QName(namespaceValue,
          Sandesha2Constants.WSRM_COMMON.FAULT_CODE));
  if (faultCodePart == null)
    throw new OMException(SandeshaMessageHelper.getMessage(
        SandeshaMessageKeys.noFaultCode,
        sequenceFault.toString()));
  this.faultCode = faultCodePart.getTextAsQName();
  OMElement detailPart = sequenceFault
    .getFirstChildWithName(new QName(namespaceValue,
        Sandesha2Constants.WSRM_COMMON.DETAIL));
  
  if (detailPart != null) {
    detailOMElement = detailPart;
    
    OMElement identifier = detailPart
      .getFirstChildWithName(new QName(namespaceValue, 
          Sandesha2Constants.WSRM_COMMON.IDENTIFIER));
    if (identifier != null) {
      detail = identifier.getText();
    }
  }
  return sequenceFault;
}

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

protected void handleFault(MessageContext msgContext, OutputStream out, AxisFault e)
    throws AxisFault {
  msgContext.setProperty(MessageContext.TRANSPORT_OUT, out);
  MessageContext faultContext =
      MessageContextBuilder.createFaultMessageContext(msgContext, e);
  // SOAP 1.2 specification mentions that we should send HTTP code 400 in a fault if the
  // fault code Sender
  HttpServletResponse response =
      (HttpServletResponse) msgContext.getProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE);
  if (response != null) {
    //TODO : Check for SOAP 1.2!
    SOAPFaultCode code = faultContext.getEnvelope().getBody().getFault().getCode();
    OMElement valueElement = null;
    if (code != null) {
      valueElement = code.getFirstChildWithName(new QName(
          SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI,
          SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME));
    }
    if (valueElement != null) {
      if (SOAP12Constants.FAULT_CODE_SENDER.equals(valueElement.getTextAsQName().getLocalPart())
          && !msgContext.isDoingREST()) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      }
    }
  }
  AxisEngine.sendFault(faultContext);
}

代码示例来源:origin: org.ow2.petals/petals-bc-soap

|| org.apache.axis2.namespace.Constants.QNAME_FAULTCODE_SOAP12.equals(element.getQName())) {
if (!codeFound) {
  soapFaultCode.setText(element.getTextAsQName());
  codeFound = true;
} else {

代码示例来源:origin: org.wso2.mercury/mercury-core

if (SOAP12Constants.FAULT_CODE_SENDER.equals(valueElement.getTextAsQName().getLocalPart()))

相关文章

微信公众号

最新文章

更多