本文整理了Java中org.apache.axiom.om.OMXMLBuilderFactory.createStAXSOAPModelBuilder()
方法的一些代码示例,展示了OMXMLBuilderFactory.createStAXSOAPModelBuilder()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。OMXMLBuilderFactory.createStAXSOAPModelBuilder()
方法的具体详情如下:
包路径:org.apache.axiom.om.OMXMLBuilderFactory
类名称: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();
}
}
}
内容来源于网络,如有侵权,请联系作者删除!