• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java DepthXMLStreamReader类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java XalanConstants类代码示例发布时间:2022-05-23
下一篇:
Java RuntimeElementInfo类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap