本文整理汇总了Java中org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader方法的典型用法代码示例。如果您正苦于以下问题:Java StaxUtils.createXMLStreamReader方法的具体用法?Java StaxUtils.createXMLStreamReader怎么用?Java StaxUtils.createXMLStreamReader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.cxf.staxutils.StaxUtils
的用法示例。
在下文中一共展示了StaxUtils.createXMLStreamReader方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ElementReader
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
/**
* @param is
* @throws javax.xml.stream.XMLStreamException
*/
public ElementReader(InputStream is) throws XMLStreamException {
// XMLInputFactory factory = XMLInputFactory.newInstance();
// XMLStreamReader xmlReader = factory.createXMLStreamReader(is);
XMLStreamReader xmlReader = StaxUtils.createXMLStreamReader(is, null);
xmlReader.nextTag();
this.root = new DepthXMLStreamReader(xmlReader);
this.localName = root.getLocalName();
this.name = root.getName();
this.namespace = root.getNamespaceURI();
extractXsiType();
depth = root.getDepth();
}
示例2: handleMessage
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
@Override
public void handleMessage(SoapMessage message) throws Fault
{
String mappedNamespace = message.getExchange().getService().getName().getNamespaceURI();
InputStream in = message.getContent(InputStream.class);
if( in != null )
{
// ripped from StaxInInterceptor
String contentType = (String) message.get(Message.CONTENT_TYPE);
if( contentType == null )
{
// if contentType is null, this is likely a an empty
// post/put/delete/similar, lets see if it's
// detectable at all
Map<String, List<String>> m = CastUtils.cast((Map<?, ?>) message.get(Message.PROTOCOL_HEADERS));
if( m != null )
{
List<String> contentLen = HttpHeaderHelper.getHeader(m, HttpHeaderHelper.CONTENT_LENGTH);
List<String> contentTE = HttpHeaderHelper.getHeader(m, HttpHeaderHelper.CONTENT_TRANSFER_ENCODING);
if( (StringUtils.isEmpty(contentLen) || "0".equals(contentLen.get(0)))
&& StringUtils.isEmpty(contentTE) )
{
return;
}
}
}
// Inject our LegacyPythonHack
XMLStreamReader reader = StaxUtils.createXMLStreamReader(in);
message.setContent(XMLStreamReader.class, new LegacyPythonClientXMLStreamReader(reader, mappedNamespace));
}
}
示例3: handleMessage
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
public void handleMessage(Message message) throws Fault {
XMLStreamWriter xmlWriter = getXMLStreamWriter(message);
try {
// put the payload source as a document
Source source = message.getContent(Source.class);
if (source != null) {
XMLStreamReader xmlReader = StaxUtils.createXMLStreamReader(source);
StaxUtils.copy(xmlReader, xmlWriter);
}
} catch (XMLStreamException e) {
throw new Fault(new org.apache.cxf.common.i18n.Message("XMLSTREAM_EXCEPTION", JUL_LOG, e), e);
}
}
示例4: reserialize
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
private void reserialize(SoapMessage message) throws Exception {
SOAPMessage soapMessage = message.getContent(SOAPMessage.class);
if (soapMessage == null) {
return;
}
DOMSource bodySource = new DOMSource(soapMessage.getSOAPPart());
XMLStreamReader xmlReader = StaxUtils.createXMLStreamReader(bodySource);
message.setContent(XMLStreamReader.class, xmlReader);
}
示例5: build
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
public Document build(InputStream is) throws XMLStreamException {
isReadingMidStream = false;
XMLStreamReader reader = null;
try {
reader = StaxUtils.createXMLStreamReader(is);
return buildInternal(reader);
} finally {
StaxUtils.close(reader);
}
}
示例6: testCachedCxfPayloadStaxSource
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
@Test
public void testCachedCxfPayloadStaxSource() throws TypeConversionException, NoTypeConversionAvailableException, IOException {
XMLStreamReader streamReader = StaxUtils.createXMLStreamReader(new StreamSource(new StringReader(PAYLOAD)));
StaxSource source = new StaxSource(streamReader);
doTest(source, PAYLOAD);
}
示例7: testGetCxfInMessage
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
@Test
public void testGetCxfInMessage() throws Exception {
HeaderFilterStrategy headerFilterStrategy = new CxfHeaderFilterStrategy();
org.apache.camel.Exchange exchange = new DefaultExchange(context);
// String
exchange.getIn().setBody("hello world");
org.apache.cxf.message.Message message = CxfMessageHelper.getCxfInMessage(
headerFilterStrategy, exchange, false);
// test message
InputStream is = message.getContent(InputStream.class);
assertNotNull("The input stream should not be null", is);
assertEquals("Don't get the right message", toString(is), "hello world");
// DOMSource
URL request = this.getClass().getResource("RequestBody.xml");
File requestFile = new File(request.toURI());
FileInputStream inputStream = new FileInputStream(requestFile);
XMLStreamReader xmlReader = StaxUtils.createXMLStreamReader(inputStream);
DOMSource source = new DOMSource(StaxUtils.read(xmlReader));
exchange.getIn().setBody(source);
message = CxfMessageHelper.getCxfInMessage(headerFilterStrategy, exchange, false);
is = message.getContent(InputStream.class);
assertNotNull("The input stream should not be null", is);
assertEquals("Don't get the right message", toString(is), REQUEST_STRING);
// File
exchange.getIn().setBody(requestFile);
message = CxfMessageHelper.getCxfInMessage(headerFilterStrategy, exchange, false);
is = message.getContent(InputStream.class);
assertNotNull("The input stream should not be null", is);
assertEquals("Don't get the right message", toString(is), REQUEST_STRING);
// transport header's case insensitiveness
// String
exchange.getIn().setBody("hello world");
exchange.getIn().setHeader("soapAction", "urn:hello:world");
message = CxfMessageHelper.getCxfInMessage(headerFilterStrategy, exchange, false);
// test message
Map<String, List<String>> headers = CastUtils.cast((Map<?, ?>)message.get(Message.PROTOCOL_HEADERS));
// verify there is no duplicate
assertNotNull("The headers must be present", headers);
assertTrue("There must be one header entry", headers.size() == 1);
// verify the soapaction can be retrieved in case-insensitive ways
verifyHeader(headers, "soapaction", "urn:hello:world");
verifyHeader(headers, "SoapAction", "urn:hello:world");
verifyHeader(headers, "SOAPAction", "urn:hello:world");
}
示例8: handleMessage
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
@Override
public void handleMessage(SoapMessage message) throws Fault
{
try
{
KeyStore keyStore = SecurityUtils.loadKeyStore(keyStorePath,keyStorePassword);
XMLStreamReader reader = message.getContent(XMLStreamReader.class);
Document document = StaxUtils.read(reader);
XMLStreamReader copy = StaxUtils.createXMLStreamReader(document);
message.setContent(XMLStreamReader.class,copy);
List<EbMSDataSource> dataSources = new ArrayList<EbMSDataSource>();
if (message.getAttachments() != null)
for (Attachment attachment : message.getAttachments())
dataSources.add(new EbMSDataSource(attachment.getDataHandler().getDataSource(),attachment.getId(),attachment.getDataHandler().getName()));
NodeList signatureNodeList = document.getElementsByTagNameNS(org.apache.xml.security.utils.Constants.SignatureSpecNS,org.apache.xml.security.utils.Constants._TAG_SIGNATURE);
if (signatureNodeList.getLength() > 0)
{
boolean isValid = false;
X509Certificate certificate = getCertificate(document);
if (certificate != null)
{
isValid = validateCertificate(keyStore,certificate,new Date()/*TODO get date from message???*/);
if (!isValid)
logger.info("Certificate invalid.");
else
{
isValid = verify(certificate,signatureNodeList,dataSources);
logger.info("Signature" + (isValid ? " " : " in") + "valid.");
}
}
SignatureManager.set(new Signature(certificate,XMLMessageBuilder.getInstance(SignatureType.class).handle(signatureNodeList.item(0)),isValid));
}
else
SignatureManager.set(null);
}
catch (Exception e)
{
throw new Fault(e);
}
}