本文整理汇总了Java中org.apache.cxf.staxutils.DepthXMLStreamReader类的典型用法代码示例。如果您正苦于以下问题:Java DepthXMLStreamReader类的具体用法?Java DepthXMLStreamReader怎么用?Java DepthXMLStreamReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DepthXMLStreamReader类属于org.apache.cxf.staxutils包,在下文中一共展示了DepthXMLStreamReader类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: ElementReader
import org.apache.cxf.staxutils.DepthXMLStreamReader; //导入依赖的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();
}
开发者ID:claudemamo,项目名称:jruby-cxf,代码行数:21,代码来源:ElementReader.java
示例2: handleMessage
import org.apache.cxf.staxutils.DepthXMLStreamReader; //导入依赖的package包/类
public void handleMessage(Message message) throws Fault {
DepthXMLStreamReader xmlReader = getXMLStreamReader(message);
try {
// put the payload source as a document
Document doc = StaxUtils.read(xmlReader);
message.setContent(Source.class, new DOMSource(doc));
} catch (XMLStreamException e) {
throw new Fault(new org.apache.cxf.common.i18n.Message("XMLSTREAM_EXCEPTION", JUL_LOG), e);
}
}
开发者ID:HydAu,项目名称:Camel,代码行数:11,代码来源:DataInInterceptor.java
示例3: read
import org.apache.cxf.staxutils.DepthXMLStreamReader; //导入依赖的package包/类
@Override
public Object read(MessagePartInfo msgPartInfo, XMLStreamReader reader) {
QName msgPartQname = msgPartInfo.getElementQName();
if (RfdJaxbDataBinding.this.schemaMetadatas.containsKey(msgPartQname.getNamespaceURI())) {
SdcctXmlStreamReader delegatingReader =
((SdcctXmlStreamReader) ((reader instanceof DepthXMLStreamReader) ? ((DepthXMLStreamReader) reader).getReader() : reader));
ValidatingStreamReader delegateReader = ((ValidatingStreamReader) delegatingReader.getParent());
XdmDocument msgPartDoc;
try {
delegatingReader.setParent(new MessagePartXmlStreamReader(delegateReader, delegatingReader.getLocator(), delegatingReader.getValidator()));
msgPartDoc = RfdJaxbDataBinding.this.validatorService.validate(delegatingReader);
} catch (ValidationException e) {
throw new RfdWsException(
String.format("Web service request message part (qname=%s, typeClass=%s) is invalid.", msgPartQname, msgPartInfo.getTypeClass()), e);
} finally {
delegatingReader.setParent(delegateReader);
}
reader = new UnmarshallingXmlStreamReader(msgPartDoc.getUnderlyingNode(), RfdJaxbDataBinding.this.config.makePipelineConfiguration());
LOGGER.trace(String.format("Web service request message part (qname=%s, typeClass=%s) is valid.", msgPartQname, msgPartInfo.getTypeClass()));
}
return super.read(msgPartInfo, reader);
}
开发者ID:esacinc,项目名称:sdcct,代码行数:29,代码来源:RfdJaxbDataBinding.java
示例4: getPara
import org.apache.cxf.staxutils.DepthXMLStreamReader; //导入依赖的package包/类
private void getPara(DepthXMLStreamReader xmlReader,
DataReader<XMLStreamReader> dr,
MessageContentsList parameters,
Iterator<MessagePartInfo> itr,
Message message) {
boolean hasNext = true;
while (itr.hasNext()) {
MessagePartInfo part = itr.next();
if (hasNext) {
hasNext = StaxUtils.toNextElement(xmlReader);
}
Object obj = null;
if (hasNext) {
QName rname = xmlReader.getName();
while (part != null
&& !rname.equals(part.getConcreteName())) {
if (part.getXmlSchema() instanceof XmlSchemaElement) {
//TODO - should check minOccurs=0 and throw validation exception
//thing if the part needs to be here
parameters.put(part, null);
}
if (itr.hasNext()) {
part = itr.next();
} else {
part = null;
}
}
if (part == null) {
return;
}
if (rname.equals(part.getConcreteName())) {
obj = dr.read(part, xmlReader);
}
}
parameters.put(part, obj);
}
}
开发者ID:mprins,项目名称:muleebmsadapter,代码行数:40,代码来源:DocLiteralInInterceptor.java
示例5: handleMessage
import org.apache.cxf.staxutils.DepthXMLStreamReader; //导入依赖的package包/类
public final void handleMessage(SoapMessage message) {
String schemaNamespace = "";
InterceptorChain chain = message.getInterceptorChain();
// Scan the incoming message for its schema namespace
try {
// Create a buffered stream so that we get back the original stream after scanning
InputStream is = message.getContent(InputStream.class);
BufferedInputStream bis = new BufferedInputStream(is);
bis.mark(bis.available());
message.setContent(InputStream.class, bis);
String encoding = (String) message.get(Message.ENCODING);
XMLStreamReader reader = xmlInputFactory.createXMLStreamReader(bis, encoding);
DepthXMLStreamReader xmlReader = new DepthXMLStreamReader(reader);
if (xmlReader.nextTag() == XMLStreamConstants.START_ELEMENT) {
String ns = xmlReader.getNamespaceURI();
SoapVersion soapVersion = SoapVersionFactory.getInstance().getSoapVersion(ns);
// Advance just past header
StaxUtils.toNextTag(xmlReader, soapVersion.getBody());
// Past body
xmlReader.nextTag();
}
schemaNamespace = xmlReader.getName().getNamespaceURI();
bis.reset();
} catch (IOException | XMLStreamException ex) {
log.error("Exception happened", ex);
}
// Init the lookup, when the first message ever arrives
if (actualServers.isEmpty()) {
initServerLookupMap(message);
}
// We redirect the message to the actual OCPP service
Server targetServer = actualServers.get(schemaNamespace);
// Redirect the request
if (targetServer != null) {
MessageObserver mo = targetServer.getDestination().getMessageObserver();
mo.onMessage(message);
}
// Now the response has been put in the message, abort the chain
chain.abort();
}
开发者ID:RWTH-i5-IDSG,项目名称:steve-plugsurfing,代码行数:49,代码来源:MediatorInInterceptor.java
注:本文中的org.apache.cxf.staxutils.DepthXMLStreamReader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论