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

Java WSDLGeneratorExtension类代码示例

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

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



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

示例1: generateWSDL

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
/**
 * Generates the WSDL and XML Schema for the endpoint if necessary
 * It generates WSDL only for SOAP1.1, and for XSOAP1.2 bindings
 */
private static SDDocumentImpl generateWSDL(WSBinding binding, AbstractSEIModelImpl seiModel, List<SDDocumentImpl> docs,
                                           Container container, Class implType) {
    BindingID bindingId = binding.getBindingId();
    if (!bindingId.canGenerateWSDL()) {
        throw new ServerRtException("can.not.generate.wsdl", bindingId);
    }

    if (bindingId.toString().equals(SOAPBindingImpl.X_SOAP12HTTP_BINDING)) {
        String msg = ServerMessages.GENERATE_NON_STANDARD_WSDL();
        logger.warning(msg);
    }

    // Generate WSDL and schema documents using runtime model
    WSDLGenResolver wsdlResolver = new WSDLGenResolver(docs,seiModel.getServiceQName(),seiModel.getPortTypeName());
    WSDLGenerator wsdlGen = new WSDLGenerator(seiModel, wsdlResolver, binding, container, implType, false,
            ServiceFinder.find(WSDLGeneratorExtension.class).toArray());
    wsdlGen.doGeneration();
    return wsdlResolver.updateDocs();
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:24,代码来源:EndpointFactory.java


示例2: WSDLGenerator

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
/**
 * Creates the WSDLGenerator
 * @param model The {@link AbstractSEIModelImpl} used to generate the WSDL
 * @param wsdlResolver The {@link WSDLResolver} to use resovle names while generating the WSDL
 * @param binding specifies which {@link javax.xml.ws.BindingType} to generate
 * @param extensions an array {@link WSDLGeneratorExtension} that will
 * be invoked to generate WSDL extensions
 */
public WSDLGenerator(AbstractSEIModelImpl model, WSDLResolver wsdlResolver, WSBinding binding, Container container,
                     Class implType, boolean inlineSchemas, WSDLGeneratorExtension... extensions) {
    this.model = model;
    resolver = new JAXWSOutputSchemaResolver();
    this.wsdlResolver = wsdlResolver;
    this.binding = binding;
    this.container = container;
    this.implType = implType;
    extensionHandlers = new ArrayList<WSDLGeneratorExtension>();
    this.inlineSchemas = inlineSchemas;

    // register handlers for default extensions
    register(new W3CAddressingWSDLGeneratorExtension());
    register(new W3CAddressingMetadataWSDLGeneratorExtension());
    register(new PolicyWSDLGeneratorExtension());
    for (WSDLGeneratorExtension w : extensions)
        register(w);

    this.extension = new WSDLGeneratorExtensionFacade(extensionHandlers.toArray(new WSDLGeneratorExtension[0]));
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:29,代码来源:WSDLGenerator.java


示例3: generateWSDL

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
/**
     * Generates the WSDL and XML Schema for the endpoint if necessary
     * It generates WSDL only for SOAP1.1, and for XSOAP1.2 bindings
     */
    private static SDDocumentImpl generateWSDL(WSBinding binding, AbstractSEIModelImpl seiModel, List<SDDocumentImpl> docs,
                                               Container container, Class implType) {
        BindingID bindingId = binding.getBindingId();
        if (!bindingId.canGenerateWSDL()) {
            throw new ServerRtException("can.not.generate.wsdl", bindingId);
        }

        if (bindingId.toString().equals(SOAPBindingImpl.X_SOAP12HTTP_BINDING)) {
            String msg = ServerMessages.GENERATE_NON_STANDARD_WSDL();
            logger.warning(msg);
        }

        // Generate WSDL and schema documents using runtime model
        WSDLGenResolver wsdlResolver = new WSDLGenResolver(docs,seiModel.getServiceQName(),seiModel.getPortTypeName());
        WSDLGenInfo wsdlGenInfo = new WSDLGenInfo();
        wsdlGenInfo.setWsdlResolver(wsdlResolver);
        wsdlGenInfo.setContainer(container);
        wsdlGenInfo.setExtensions(ServiceFinder.find(WSDLGeneratorExtension.class).toArray());
        wsdlGenInfo.setInlineSchemas(false);
        wsdlGenInfo.setSecureXmlProcessingDisabled(isSecureXmlProcessingDisabled(binding.getFeatures()));
        seiModel.getDatabinding().generateWSDL(wsdlGenInfo);
//        WSDLGenerator wsdlGen = new WSDLGenerator(seiModel, wsdlResolver, binding, container, implType, false,
//                ServiceFinder.find(WSDLGeneratorExtension.class).toArray());
//        wsdlGen.doGeneration();
        return wsdlResolver.updateDocs();
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:EndpointFactory.java


示例4: WSDLGenerator

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
/**
 * Creates the WSDLGenerator
 * @param model The {@link AbstractSEIModelImpl} used to generate the WSDL
 * @param wsdlResolver The {@link WSDLResolver} to use resovle names while generating the WSDL
 * @param binding specifies which {@link javax.xml.ws.BindingType} to generate
 * @param disableXmlSecurity specifies whether to disable the secure xml processing feature
 * @param extensions an array {@link WSDLGeneratorExtension} that will
 * be invoked to generate WSDL extensions
 */
public WSDLGenerator(AbstractSEIModelImpl model, WSDLResolver wsdlResolver, WSBinding binding, Container container,
                     Class implType, boolean inlineSchemas, boolean disableXmlSecurity,
                     WSDLGeneratorExtension... extensions) {

    this.model = model;
    resolver = new JAXWSOutputSchemaResolver();
    this.wsdlResolver = wsdlResolver;
    this.binding = binding;
    this.container = container;
    this.implType = implType;
    extensionHandlers = new ArrayList<WSDLGeneratorExtension>();
    this.inlineSchemas = inlineSchemas;
    this.disableXmlSecurity = disableXmlSecurity;

    // register handlers for default extensions
    register(new W3CAddressingWSDLGeneratorExtension());
    register(new W3CAddressingMetadataWSDLGeneratorExtension());
    register(new PolicyWSDLGeneratorExtension());

    if (container != null) { // on server
        WSDLGeneratorExtension[] wsdlGeneratorExtensions = container.getSPI(WSDLGeneratorExtension[].class);
        if (wsdlGeneratorExtensions != null) {
            for (WSDLGeneratorExtension wsdlGeneratorExtension : wsdlGeneratorExtensions) {
                register(wsdlGeneratorExtension);
            }
        }
    }

    for (WSDLGeneratorExtension w : extensions)
        register(w);

    this.extension = new WSDLGeneratorExtensionFacade(extensionHandlers.toArray(new WSDLGeneratorExtension[0]));
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:43,代码来源:WSDLGenerator.java


示例5: generateWSDL

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
/**
     * Generates the WSDL and XML Schema for the endpoint if necessary
     * It generates WSDL only for SOAP1.1, and for XSOAP1.2 bindings
     */
    private static SDDocumentImpl generateWSDL(WSBinding binding, AbstractSEIModelImpl seiModel, Collection<SDDocumentImpl> docs,
                                               Container container, Class implType) {
        BindingID bindingId = binding.getBindingId();
        if (!bindingId.canGenerateWSDL()) {
            throw new ServerRtException("can.not.generate.wsdl", bindingId);
        }

        if (bindingId.toString().equals(SOAPBindingImpl.X_SOAP12HTTP_BINDING)) {
            String msg = ServerMessages.GENERATE_NON_STANDARD_WSDL();
            logger.warning(msg);
        }

        // Generate WSDL and schema documents using runtime model
        WSDLGenResolver wsdlResolver = new WSDLGenResolver(docs,seiModel.getServiceQName(),seiModel.getPortTypeName());
        WSDLGenInfo wsdlGenInfo = new WSDLGenInfo();
        wsdlGenInfo.setWsdlResolver(wsdlResolver);
        wsdlGenInfo.setContainer(container);
        wsdlGenInfo.setExtensions(ServiceFinder.find(WSDLGeneratorExtension.class).toArray());
        wsdlGenInfo.setInlineSchemas(false);
        wsdlGenInfo.setSecureXmlProcessingDisabled(isSecureXmlProcessingDisabled(binding.getFeatures()));
        seiModel.getDatabinding().generateWSDL(wsdlGenInfo);
//        WSDLGenerator wsdlGen = new WSDLGenerator(seiModel, wsdlResolver, binding, container, implType, false,
//                ServiceFinder.find(WSDLGeneratorExtension.class).toArray());
//        wsdlGen.doGeneration();
        return wsdlResolver.updateDocs();
    }
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:31,代码来源:EndpointFactory.java


示例6: getExtensions

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public WSDLGeneratorExtension[] getExtensions() {
    if (extensions == null) return new WSDLGeneratorExtension[0];
        return extensions;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGenInfo.java


示例7: setExtensions

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void setExtensions(WSDLGeneratorExtension[] extensions) {
        this.extensions = extensions;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:WSDLGenInfo.java


示例8: WSDLGeneratorExtensionFacade

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
WSDLGeneratorExtensionFacade(WSDLGeneratorExtension... extensions) {
    assert extensions!=null;
    this.extensions = extensions;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例9: start

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void start(WSDLGenExtnContext ctxt) {
    for (WSDLGeneratorExtension e : extensions)
        e.start(ctxt);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例10: end

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void end(@NotNull WSDLGenExtnContext ctxt) {
    for (WSDLGeneratorExtension e : extensions)
        e.end(ctxt);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例11: addDefinitionsExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addDefinitionsExtension(TypedXmlWriter definitions) {
    for (WSDLGeneratorExtension e : extensions)
        e.addDefinitionsExtension(definitions);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例12: addServiceExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addServiceExtension(TypedXmlWriter service) {
    for (WSDLGeneratorExtension e : extensions)
        e.addServiceExtension(service);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例13: addPortExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addPortExtension(TypedXmlWriter port) {
    for (WSDLGeneratorExtension e : extensions)
        e.addPortExtension(port);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例14: addPortTypeExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addPortTypeExtension(TypedXmlWriter portType) {
    for (WSDLGeneratorExtension e : extensions)
        e.addPortTypeExtension(portType);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例15: addBindingExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addBindingExtension(TypedXmlWriter binding) {
    for (WSDLGeneratorExtension e : extensions)
        e.addBindingExtension(binding);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例16: addOperationExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addOperationExtension(TypedXmlWriter operation, JavaMethod method) {
    for (WSDLGeneratorExtension e : extensions)
        e.addOperationExtension(operation, method);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例17: addBindingOperationExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addBindingOperationExtension(TypedXmlWriter operation, JavaMethod method) {
    for (WSDLGeneratorExtension e : extensions)
        e.addBindingOperationExtension(operation, method);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例18: addInputMessageExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addInputMessageExtension(TypedXmlWriter message, JavaMethod method) {
    for (WSDLGeneratorExtension e : extensions)
        e.addInputMessageExtension(message, method);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例19: addOutputMessageExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addOutputMessageExtension(TypedXmlWriter message, JavaMethod method) {
    for (WSDLGeneratorExtension e : extensions)
        e.addOutputMessageExtension(message, method);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java


示例20: addOperationInputExtension

import com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension; //导入依赖的package包/类
public void addOperationInputExtension(TypedXmlWriter input, JavaMethod method) {
    for (WSDLGeneratorExtension e : extensions)
        e.addOperationInputExtension(input, method);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:WSDLGeneratorExtensionFacade.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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