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

Java WSDLParserExtension类代码示例

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

本文整理汇总了Java中com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension的典型用法代码示例。如果您正苦于以下问题:Java WSDLParserExtension类的具体用法?Java WSDLParserExtension怎么用?Java WSDLParserExtension使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



WSDLParserExtension类属于com.sun.xml.internal.ws.api.wsdl.parser包,在下文中一共展示了WSDLParserExtension类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: RuntimeWSDLParser

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
private RuntimeWSDLParser(@NotNull String sourceLocation, XMLEntityResolver resolver, boolean isClientSide, Container container, PolicyResolver policyResolver, WSDLParserExtension... extensions) {
    this.wsdlDoc = sourceLocation!=null ? new WSDLModelImpl(sourceLocation) : new WSDLModelImpl();
    this.resolver = resolver;
    this.policyResolver = policyResolver;
    this.extensions = new ArrayList<WSDLParserExtension>();
    this.context = new WSDLParserExtensionContextImpl(wsdlDoc, isClientSide, container, policyResolver);

    boolean isPolicyExtensionFound = false;
    for (WSDLParserExtension e : extensions) {
            if (e instanceof com.sun.xml.internal.ws.api.wsdl.parser.PolicyWSDLParserExtension)
                    isPolicyExtensionFound = true;
        register(e);
    }

    // register handlers for default extensions
    if (!isPolicyExtensionFound)
            register(new PolicyWSDLParserExtension());
    register(new MemberSubmissionAddressingWSDLParserExtension());
    register(new W3CAddressingWSDLParserExtension());
    register(new W3CAddressingMetadataWSDLParserExtension());

    this.extensionFacade =  new WSDLParserExtensionFacade(this.extensions.toArray(new WSDLParserExtension[0]));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:RuntimeWSDLParser.java


示例2: RuntimeWSDLParser

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
private RuntimeWSDLParser(@NotNull String sourceLocation, XMLEntityResolver resolver, boolean isClientSide, Container container, PolicyResolver policyResolver, WSDLParserExtension... extensions) {
    this.wsdlDoc = sourceLocation!=null ? new WSDLModelImpl(sourceLocation) : new WSDLModelImpl();
    this.resolver = resolver;
    this.policyResolver = policyResolver;
    this.extensions = new ArrayList<WSDLParserExtension>();
    this.context = new WSDLParserExtensionContextImpl(wsdlDoc, isClientSide, container, policyResolver);

    // register handlers for default extensions
    register(new PolicyWSDLParserExtension());
    register(new MemberSubmissionAddressingWSDLParserExtension());
    register(new W3CAddressingWSDLParserExtension());
    register(new W3CAddressingMetadataWSDLParserExtension());
    for (WSDLParserExtension e : extensions)
        register(e);

    this.extensionFacade =  new WSDLParserExtensionFacade(this.extensions.toArray(new WSDLParserExtension[0]));
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:18,代码来源:RuntimeWSDLParser.java


示例3: serviceElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean serviceElements(EditableWSDLService service, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if(e.serviceElements(service,reader))
            return true;
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:WSDLParserExtensionFacade.java


示例4: portElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean portElements(EditableWSDLPort port, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if(e.portElements(port,reader))
            return true;
    }
    //extension is not understood by any WSDlParserExtension
    //Check if it must be understood.
    if(isRequiredExtension(reader)) {
        port.addNotUnderstoodExtension(reader.getName(),getLocator(reader));
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:14,代码来源:WSDLParserExtensionFacade.java


示例5: definitionsElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean definitionsElements(XMLStreamReader reader){
    for (WSDLParserExtension e : extensions) {
        if (e.definitionsElements(reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例6: bindingElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean bindingElements(EditableWSDLBoundPortType binding, XMLStreamReader reader){
    for (WSDLParserExtension e : extensions) {
        if (e.bindingElements(binding, reader)) {
            return true;
        }
    }
    //extension is not understood by any WSDlParserExtension
    //Check if it must be understood.
    if (isRequiredExtension(reader)) {
        binding.addNotUnderstoodExtension(
                reader.getName(), getLocator(reader));
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:WSDLParserExtensionFacade.java


示例7: portTypeElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean portTypeElements(EditableWSDLPortType portType, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.portTypeElements(portType, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例8: portTypeOperationElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean portTypeOperationElements(EditableWSDLOperation operation, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.portTypeOperationElements(operation, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例9: bindingOperationElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean bindingOperationElements(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.bindingOperationElements(operation, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例10: messageElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean messageElements(EditableWSDLMessage msg, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.messageElements(msg, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例11: portTypeOperationInputElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean portTypeOperationInputElements(EditableWSDLInput input, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.portTypeOperationInputElements(input, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例12: portTypeOperationOutputElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean portTypeOperationOutputElements(EditableWSDLOutput output, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.portTypeOperationOutputElements(output, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例13: portTypeOperationFaultElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean portTypeOperationFaultElements(EditableWSDLFault fault, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.portTypeOperationFaultElements(fault, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例14: bindingOperationInputElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean bindingOperationInputElements(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.bindingOperationInputElements(operation, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例15: bindingOperationOutputElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean bindingOperationOutputElements(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.bindingOperationOutputElements(operation, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例16: bindingOperationFaultElements

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
public boolean bindingOperationFaultElements(EditableWSDLBoundFault fault, XMLStreamReader reader) {
    for (WSDLParserExtension e : extensions) {
        if (e.bindingOperationFaultElements(fault, reader)) {
            return true;
        }
    }
    XMLStreamReaderUtil.skipElement(reader);
    return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:WSDLParserExtensionFacade.java


示例17: parse

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
/**
 * Parses the WSDL and gives WSDLModel. If wsdl parameter is null, then wsdlLoc is used to get the WSDL. If the WSDL
 * document could not be obtained then {@link MetadataResolverFactory} is tried to get the WSDL document, if not found
 * then as last option, if the wsdlLoc has no '?wsdl' as query parameter then it is tried by appending '?wsdl'.
 *
 * @param wsdlLoc
 *      Either this or <tt>wsdl</tt> parameter must be given.
 *      Null location means the system won't be able to resolve relative references in the WSDL,
 */
public static WSDLModel parse(@Nullable URL wsdlLoc, @NotNull Source wsdlSource, @NotNull EntityResolver resolver,
                                  boolean isClientSide, Container container, Class serviceClass,
                                  @NotNull PolicyResolver policyResolver,
                                  boolean isUseStreamFromEntityResolverWrapper,
                                  WSDLParserExtension... extensions) throws IOException, XMLStreamException, SAXException {
    assert resolver != null;

    RuntimeWSDLParser wsdlParser = new RuntimeWSDLParser(wsdlSource.getSystemId(), new EntityResolverWrapper(resolver, isUseStreamFromEntityResolverWrapper), isClientSide, container, policyResolver, extensions);
    Parser parser;
    try{
        parser = wsdlParser.resolveWSDL(wsdlLoc, wsdlSource, serviceClass);
        if(!hasWSDLDefinitions(parser.parser)){
            throw new XMLStreamException(ClientMessages.RUNTIME_WSDLPARSER_INVALID_WSDL(parser.systemId,
                    WSDLConstants.QNAME_DEFINITIONS, parser.parser.getName(), parser.parser.getLocation()));
        }
    }catch(XMLStreamException e){
        //Try MEX if there is WSDLLoc available
        if(wsdlLoc == null)
            throw e;
        return tryWithMex(wsdlParser, wsdlLoc, resolver, isClientSide, container, e, serviceClass, policyResolver, extensions);

    }catch(IOException e){
        //Try MEX if there is WSDLLoc available
        if(wsdlLoc == null)
            throw e;
        return tryWithMex(wsdlParser, wsdlLoc, resolver, isClientSide, container, e, serviceClass, policyResolver, extensions);
    }
    wsdlParser.extensionFacade.start(wsdlParser.context);
    wsdlParser.parseWSDL(parser, false);
    wsdlParser.wsdlDoc.freeze();
    wsdlParser.extensionFacade.finished(wsdlParser.context);
    wsdlParser.extensionFacade.postFinished(wsdlParser.context);

    if(wsdlParser.wsdlDoc.getServices().isEmpty())
        throw new WebServiceException(ClientMessages.WSDL_CONTAINS_NO_SERVICE(wsdlLoc));

    return wsdlParser.wsdlDoc;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:48,代码来源:RuntimeWSDLParser.java


示例18: parse

import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; //导入依赖的package包/类
/**
 * Parses the WSDL and gives WSDLModel. If wsdl parameter is null, then wsdlLoc is used to get the WSDL. If the WSDL
 * document could not be obtained then {@link MetadataResolverFactory} is tried to get the WSDL document, if not found
 * then as last option, if the wsdlLoc has no '?wsdl' as query parameter then it is tried by appending '?wsdl'.
 *
 * @param wsdlLoc
 *      Either this or {@code wsdl} parameter must be given.
 *      Null location means the system won't be able to resolve relative references in the WSDL,
 */
public static WSDLModel parse(@Nullable URL wsdlLoc, @NotNull Source wsdlSource, @NotNull EntityResolver resolver,
                                  boolean isClientSide, Container container, Class serviceClass,
                                  @NotNull PolicyResolver policyResolver,
                                  boolean isUseStreamFromEntityResolverWrapper,
                                  WSDLParserExtension... extensions) throws IOException, XMLStreamException, SAXException {
    assert resolver != null;

    RuntimeWSDLParser wsdlParser = new RuntimeWSDLParser(wsdlSource.getSystemId(), new EntityResolverWrapper(resolver, isUseStreamFromEntityResolverWrapper), isClientSide, container, policyResolver, extensions);
    Parser parser;
    try{
        parser = wsdlParser.resolveWSDL(wsdlLoc, wsdlSource, serviceClass);
        if(!hasWSDLDefinitions(parser.parser)){
            throw new XMLStreamException(ClientMessages.RUNTIME_WSDLPARSER_INVALID_WSDL(parser.systemId,
                    WSDLConstants.QNAME_DEFINITIONS, parser.parser.getName(), parser.parser.getLocation()));
        }
    }catch(XMLStreamException e){
        //Try MEX if there is WSDLLoc available
        if(wsdlLoc == null)
            throw e;
        return tryWithMex(wsdlParser, wsdlLoc, resolver, isClientSide, container, e, serviceClass, policyResolver, extensions);

    }catch(IOException e){
        //Try MEX if there is WSDLLoc available
        if(wsdlLoc == null)
            throw e;
        return tryWithMex(wsdlParser, wsdlLoc, resolver, isClientSide, container, e, serviceClass, policyResolver, extensions);
    }
    wsdlParser.extensionFacade.start(wsdlParser.context);
    wsdlParser.parseWSDL(parser, false);
    wsdlParser.wsdlDoc.freeze();
    wsdlParser.extensionFacade.finished(wsdlParser.context);
    wsdlParser.extensionFacade.postFinished(wsdlParser.context);

    if(wsdlParser.wsdlDoc.getServices().isEmpty())
        throw new WebServiceException(ClientMessages.WSDL_CONTAINS_NO_SERVICE(wsdlLoc));

    return wsdlParser.wsdlDoc;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:48,代码来源:RuntimeWSDLParser.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java EntityMinecartContainer类代码示例发布时间:2022-05-23
下一篇:
Java SimpleFileResolver类代码示例发布时间: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