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

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

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

OMXMLBuilderFactory.createStAXSOAPModelBuilder介绍

[英]Create an object model builder for SOAP that pulls events from a StAX stream reader. The method will select the appropriate SOAPFactorybased on the namespace URI of the SOAP envelope.

See #createStAXOMBuilder(XMLStreamReader) for more information about the behavior of the returned builder.
[中]为SOAP创建一个对象模型生成器,用于从StAX流读取器中提取事件。该方法将根据SOAP信封的命名空间URI选择适当的SoapFactory。
有关返回的生成器行为的更多信息,请参见#createStAXOMBuilder(XMLStreamReader)。

代码示例

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

public static org.apache.axiom.soap.SOAPEnvelope
    getSOAPEnvelopeFromDOOMDocument(org.w3c.dom.Document doc) {
  return OMXMLBuilderFactory.createStAXSOAPModelBuilder(((OMElement)doc.getDocumentElement()).getXMLStreamReader()).getSOAPEnvelope();
}

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

public static org.apache.axiom.soap.SOAPEnvelope
    toOMSOAPEnvelope(org.w3c.dom.Element elem) {
  return OMXMLBuilderFactory.createStAXSOAPModelBuilder(((OMElement)elem).getXMLStreamReader()).getSOAPEnvelope();
}

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

private SOAPEnvelope getSOAPEnvFromOM(OMElement inlineElement) {
  return OMXMLBuilderFactory.createStAXSOAPModelBuilder(
      inlineElement.getXMLStreamReader()).getSOAPEnvelope();
}

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

protected void assertSOAPEchoResponse(String textValue, XMLStreamReader reader) {
  SOAPEnvelope env = OMXMLBuilderFactory.createStAXSOAPModelBuilder(reader).getSOAPEnvelope();
  assertEchoResponse(textValue, env.getBody().getFirstElement());
}

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

/**
   * Returns a OMElement handler to the document element of the Fast Infoset message.
   * 
   * @param inputStream InputStream to the message
   * @param contentType Content type of the message
   * @param messageContext MessageContext to be used
   * 
   * @return OMElement handler to the document element
   * 
   * @see org.apache.axis2.builder.Builder#processDocument(InputStream, String, MessageContext)
   */
  public OMElement processDocument(InputStream inputStream, String contentType, 
      MessageContext messageContext) throws AxisFault {
    if (logger.isDebugEnabled()) {
      logger.debug("Processing a Document with the content type: " + contentType);
    }
    //Create a instance of the StAX Parser which can handle the fast infoset stream 
    SOAPModelBuilder builder = OMXMLBuilderFactory.createStAXSOAPModelBuilder(new StAXDocumentParser(inputStream));
    messageContext.setProperty(Constants.BUILDER, builder);
    return builder.getDocumentElement();
  }
}

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

/**
 * Create a DOM Document using the org.apache.axiom.soap.SOAPEnvelope
 *
 * @param env An org.apache.axiom.soap.SOAPEnvelope instance
 * @return the org.apache.axis2.soap.impl.dom.SOAPEnvelopeImpl of the given SOAP Envelope
 */
public static Element toDOOMSOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope env) {
  return (Element)OMXMLBuilderFactory.createStAXSOAPModelBuilder(
      OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM),
      env.getXMLStreamReader()).getSOAPEnvelope();
}

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

/**
 * Create a DOM Document using the org.apache.axiom.soap.SOAPEnvelope
 *
 * @param env An org.apache.axiom.soap.SOAPEnvelope instance
 * @return the DOM Document of the given SOAP Envelope
 */
public static Document getDocumentFromSOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope env) {
  return (Document)OMXMLBuilderFactory.createStAXSOAPModelBuilder(
      OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM),
      env.getXMLStreamReader()).getSOAPMessage();
}

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

public void setContent(Source source) throws SOAPException {
  try {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    XMLInputFactory inputFactory = XMLInputFactory.newInstance();
    XMLStreamReader reader;
    if (source instanceof StreamSource) {
      reader = inputFactory.createXMLStreamReader(source);
    } else {
      Result result = new StreamResult(baos);
      Transformer xformer = TransformerFactory.newInstance().newTransformer();
      xformer.transform(source, result);
      InputStream is = new ByteArrayInputStream(baos.toByteArray());
      reader = inputFactory.createXMLStreamReader(is);
    }
    SOAPModelBuilder builder1 = OMXMLBuilderFactory.createStAXSOAPModelBuilder(
        envelope.omTarget.getOMFactory().getMetaFactory(), reader);
    envelope = new SOAPEnvelopeImpl(builder1.getSOAPEnvelope());
    envelope.omTarget.build();
    this.document = envelope.getOwnerDocument();
    envelope.setSOAPPartParent(this);
  } catch (TransformerFactoryConfigurationError e) {
    log.error(e);
    throw new SOAPException(e);
  } catch (Exception e) {
    log.error(e);
    throw new SOAPException(e);
  }
}

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

SOAPModelBuilder stAXSOAPModelBuilder = OMXMLBuilderFactory.createStAXSOAPModelBuilder(
    reader);
SOAPEnvelope envelope = stAXSOAPModelBuilder.getSOAPEnvelope();

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

public OMElement getNode(Charset charset) {
  try {
    out.close();
  } catch (IOException e) {
    handleException("Error while closing output stream", e);
  }
  if (expectedOutput == ResultBuilderFactory.Output.TEXT) {
    return TextFileDataSource.createOMSourcedElement(tmp, charset);
  } else {
    XMLStreamReader reader;
    try {
      reader = StAXUtils.createXMLStreamReader(tmp.getInputStream());
    } catch (XMLStreamException e) {
      handleException("Unable to parse the XML output", e);
      return null;
    } catch (IOException e) {
      handleException("I/O error while reading temporary file", e);
      return null;
    }
    if (expectedOutput == ResultBuilderFactory.Output.SOAP_ENVELOPE) {
      return OMXMLBuilderFactory.createStAXSOAPModelBuilder(reader).getSOAPEnvelope();
    } else {
      return OMXMLBuilderFactory.createStAXOMBuilder(reader).getDocumentElement();
    }
  }
}

相关文章