当前位置: 首页>>代码示例>>Java>>正文


Java TWSDLParserContextImpl.getLocation方法代码示例

本文整理汇总了Java中com.sun.tools.internal.ws.wsdl.framework.TWSDLParserContextImpl.getLocation方法的典型用法代码示例。如果您正苦于以下问题:Java TWSDLParserContextImpl.getLocation方法的具体用法?Java TWSDLParserContextImpl.getLocation怎么用?Java TWSDLParserContextImpl.getLocation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.tools.internal.ws.wsdl.framework.TWSDLParserContextImpl的用法示例。


在下文中一共展示了TWSDLParserContextImpl.getLocation方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handleInputOutputExtension

import com.sun.tools.internal.ws.wsdl.framework.TWSDLParserContextImpl; //导入方法依赖的package包/类
protected boolean handleInputOutputExtension(
        TWSDLParserContext contextif,
        TWSDLExtensible parent,
        Element e) {
        TWSDLParserContextImpl context = (TWSDLParserContextImpl)contextif;
        if (XmlUtil.matchesTagNS(e, getBodyQName())) {
            context.push();
            context.registerNamespaces(e);

            SOAPBody body = new SOAPBody(context.getLocation(e));

            String use = XmlUtil.getAttributeOrNull(e, Constants.ATTR_USE);
            if (use != null) {
                if (use.equals(Constants.ATTRVALUE_LITERAL)) {
                    body.setUse(SOAPUse.LITERAL);
                } else if (use.equals(Constants.ATTRVALUE_ENCODED)) {
                    body.setUse(SOAPUse.ENCODED);
                } else {
                    Util.fail(
                        "parsing.invalidAttributeValue",
                        Constants.ATTR_USE,
                        use);
                }
            }

            String namespace =
                XmlUtil.getAttributeOrNull(e, Constants.ATTR_NAMESPACE);
            if (namespace != null) {
                body.setNamespace(namespace);
            }

            String encodingStyle =
                XmlUtil.getAttributeOrNull(e, Constants.ATTR_ENCODING_STYLE);
            if (encodingStyle != null) {
                body.setEncodingStyle(encodingStyle);
            }

            String parts = XmlUtil.getAttributeOrNull(e, Constants.ATTR_PARTS);
            if (parts != null) {
                body.setParts(parts);
            }

            parent.addExtension(body);
            context.pop();
//            context.fireDoneParsingEntity(getBodyQName(), body);
            return true;
        } else if (XmlUtil.matchesTagNS(e, getHeaderQName())) {
            return handleHeaderElement(parent, e, context);
        } else {
            Util.fail("parsing.invalidExtensionElement", e.getTagName(), e.getNamespaceURI());
            return false; // keep compiler happy
        }
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:54,代码来源:SOAPExtensionHandler.java

示例2: handleHeaderElement

import com.sun.tools.internal.ws.wsdl.framework.TWSDLParserContextImpl; //导入方法依赖的package包/类
private boolean handleHeaderElement(TWSDLExtensible parent, Element e, TWSDLParserContextImpl context) {
    context.push();
    context.registerNamespaces(e);

    SOAPHeader header = new SOAPHeader(context.getLocation(e));

    String use = XmlUtil.getAttributeOrNull(e, Constants.ATTR_USE);
    if (use != null) {
        if (use.equals(Constants.ATTRVALUE_LITERAL)) {
            header.setUse(SOAPUse.LITERAL);
        } else if (use.equals(Constants.ATTRVALUE_ENCODED)) {
            header.setUse(SOAPUse.ENCODED);
        } else {
            Util.fail("parsing.invalidAttributeValue", Constants.ATTR_USE, use);
        }
    }

    String namespace = XmlUtil.getAttributeOrNull(e, Constants.ATTR_NAMESPACE);
    if (namespace != null) {
        header.setNamespace(namespace);
    }

    String encodingStyle = XmlUtil.getAttributeOrNull(e, Constants.ATTR_ENCODING_STYLE);
    if (encodingStyle != null) {
        header.setEncodingStyle(encodingStyle);
    }

    String part = XmlUtil.getAttributeOrNull(e, Constants.ATTR_PART);
    if (part != null) {
        header.setPart(part);
    }

    String messageAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_MESSAGE);
    if (messageAttr != null) {
        header.setMessage(context.translateQualifiedName(context.getLocation(e), messageAttr));
    }

    for (Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();) {
        Element e2 = Util.nextElement(iter);
        if (e2 == null)
            break;

        if (XmlUtil.matchesTagNS(e2, getHeaderfaultQName())) {
            handleHeaderFaultElement(e, context, header, use, e2);
        } else {
            Util.fail("parsing.invalidElement", e2.getTagName(), e2.getNamespaceURI());
        }
    }

    parent.addExtension(header);
    context.pop();
    context.fireDoneParsingEntity(getHeaderQName(), header);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:55,代码来源:SOAPExtensionHandler.java

示例3: handleHeaderFaultElement

import com.sun.tools.internal.ws.wsdl.framework.TWSDLParserContextImpl; //导入方法依赖的package包/类
private void handleHeaderFaultElement(Element e, TWSDLParserContextImpl context, SOAPHeader header, String use, Element e2) {
    context.push();
    context.registerNamespaces(e);

    SOAPHeaderFault headerfault = new SOAPHeaderFault(context.getLocation(e));

    String use2 = XmlUtil.getAttributeOrNull(e2, Constants.ATTR_USE);
    if (use2 != null) {
        if (use2.equals(Constants.ATTRVALUE_LITERAL)) {
            headerfault.setUse(SOAPUse.LITERAL);
        } else if (use.equals(Constants.ATTRVALUE_ENCODED)) {
            headerfault.setUse(SOAPUse.ENCODED);
        } else {
            Util.fail("parsing.invalidAttributeValue", Constants.ATTR_USE, use2);
        }
    }

    String namespace2 = XmlUtil.getAttributeOrNull(e2, Constants.ATTR_NAMESPACE);
    if (namespace2 != null) {
        headerfault.setNamespace(namespace2);
    }

    String encodingStyle2 = XmlUtil.getAttributeOrNull(e2, Constants.ATTR_ENCODING_STYLE);
    if (encodingStyle2 != null) {
        headerfault.setEncodingStyle(encodingStyle2);
    }

    String part2 = XmlUtil.getAttributeOrNull(e2, Constants.ATTR_PART);
    if (part2 != null) {
        headerfault.setPart(part2);
    }

    String messageAttr2 = XmlUtil.getAttributeOrNull(e2, Constants.ATTR_MESSAGE);
    if (messageAttr2 != null) {
        headerfault.setMessage(
            context.translateQualifiedName(context.getLocation(e2), messageAttr2));
    }

    header.add(headerfault);
    context.pop();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:42,代码来源:SOAPExtensionHandler.java


注:本文中的com.sun.tools.internal.ws.wsdl.framework.TWSDLParserContextImpl.getLocation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。