亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wsdl11generator.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
字號:
package org.codehaus.xfire.gen;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.StringTokenizer;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLSession;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.xfire.XFireException;import org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport;import org.codehaus.xfire.gen.jsr181.Jsr181Profile;import org.codehaus.xfire.util.ClassLoaderUtils;import org.codehaus.xfire.util.Resolver;import org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder;import org.xml.sax.InputSource;import com.sun.codemodel.JCodeModel;import com.sun.tools.xjc.api.ErrorListener;/** * A bean type class which generates client and server stubs from a wsdl. * A simple invocation goes like so: * <pre> * Wsdl11Generator gen = new Wsdl11Generator(); * gen.setWsdl("src/wsdl/service.wsdl"); * gen.setOutputDirectory("target/generated-source"); * gen.generate(); * </pre> * @author Dan Diephouse */public class Wsdl11Generator{    private static final Log log = LogFactory.getLog(Wsdl11Generator.class);        public static final String JAXB = "jaxb";    public static final String XMLBEANS = "xmlbeans";    private String wsdl;    private String baseURI;    private String outputDirectory;    private String destinationPackage;        private JCodeModel codeModel = new JCodeModel();        private String profile;    private String binding = JAXB;    private SchemaSupport support;    private String externalBindings;        private boolean explicitAnnotation;        private boolean overwrite;        private boolean generateServerStubs = true;        private boolean forceBare = false;        private ErrorListener jaxbErrorListener;        public boolean isOverwrite()    {        return overwrite;    }    public void setOverwrite(boolean forceOverwrite)    {        this.overwrite = forceOverwrite;    }        private static void configureSSL()    {                HostnameVerifier hv = new HostnameVerifier()        {            public boolean verify(String arg0, SSLSession arg1)            {                return true;            }        };        HttpsURLConnection.setDefaultHostnameVerifier(hv);    }    @SuppressWarnings("unchecked")    public void generate() throws Exception    {        File dest = new File(outputDirectory);        dest.mkdirs();         if( wsdl.toLowerCase().startsWith("https")){            configureSSL();         }                loadSchemaSupport();        if (baseURI != null && new File(baseURI).exists())        {            baseURI = new File(baseURI).toURI().toString();        }        Resolver resolver = new Resolver(baseURI, wsdl);        if (resolver.getInputStream() == null)        {            throw new XFireException("Could not find wsdl " + wsdl + " with a base URI of " + baseURI                                      + ".");        }                String wsdlUri = resolver.getURI().toString();        if (baseURI == null)        {            baseURI = wsdlUri;        }                log.info("Generating code for WSDL at " + wsdlUri + " with a base URI of " + baseURI);                InputSource source = new InputSource(resolver.getInputStream());        source.setSystemId(wsdlUri);        WSDLServiceBuilder builder = new WSDLServiceBuilder(baseURI, source);        builder.setBindingProvider(support.getBindingProvider());        builder.setForceBare(forceBare);        builder.build();                if (profile == null) profile = Jsr181Profile.class.getName();        PluginProfile profileObj =             (PluginProfile) ClassLoaderUtils.loadClass(profile, getClass()).newInstance();                GenerationContext context = new GenerationContext(codeModel, builder.getDefinition());        context.setOutputDirectory(dest);        context.setWsdlLocation(wsdlUri);        context.setBaseURI(baseURI);        context.setSchemas(builder.getSchemas());        context.setExternalBindings(getExternalBindingFiles());        context.setExplicitAnnotation(isExplicitAnnotation());        context.setServerStubOverwritten(isOverwrite());        context.setDescriptorOverwritten(isOverwrite());        context.setServerStubGenerated(isGenerateServerStubs());                if (binding.equals(JAXB) && jaxbErrorListener != null)         {            ((JAXBSchemaSupport)support).setErrorListener(jaxbErrorListener);        }        support.initialize(context);        // The schema generator may replace our code model.        this.codeModel = context.getCodeModel();                context.setServices(builder.getServices());        context.setDestinationPackage(getDestinationPackage());        context.setSchemaGenerator(support);                for (Iterator<GeneratorPlugin> pitr = profileObj.getPlugins().iterator(); pitr.hasNext();)        {            GeneratorPlugin plugin = pitr.next();                        plugin.generate(context);        }        // Write the code!        codeModel.build(dest);    }    private void loadSchemaSupport()        throws Exception    {        if (support == null)        {            if (binding.equals(JAXB))            {                support = loadSupport("org.codehaus.xfire.gen.jaxb.JAXBSchemaSupport");            }            else if (binding.equals(XMLBEANS))            {                support = loadSupport("org.codehaus.xfire.gen.xmlbeans.XmlBeansSchemaSupport");            }            else            {                throw new Exception("Illegal binding: " + binding);            }        }    }      private Map<String,InputStream> getExternalBindingFiles() throws IOException    {        if (externalBindings == null) return null;                Map<String,InputStream> files = new HashMap<String,InputStream>();                StringTokenizer st = new StringTokenizer(externalBindings, ",");        while (st.hasMoreTokens())         {            String name = st.nextToken();                     Resolver resolver = new Resolver(baseURI, name);            if (resolver.getInputStream() == null)                throw new IllegalStateException("Could not find binding file " + name);                        files.put(resolver.getURI().toString(), resolver.getInputStream());        }        return files;    }    private SchemaSupport loadSupport(String name) throws Exception    {        return (SchemaSupport) ClassLoaderUtils.loadClass(name, getClass()).newInstance();    }    public SchemaSupport getSchemaSupport()    {        return support;    }    public void setSchemaSupport(SchemaSupport support)    {        this.support = support;    }    public String getOutputDirectory()    {        return outputDirectory;    }    public void setOutputDirectory(String outputDirectory)    {        this.outputDirectory = outputDirectory;    }    public JCodeModel getCodeModel()    {        return codeModel;    }    public String getBaseURI()    {        return baseURI;    }    public void setBaseURI(String baseURI)    {        this.baseURI = baseURI;    }    public String getWsdl()    {        return wsdl;    }    public void setWsdl(String wsdl)    {        this.wsdl = wsdl;    }    public String getDestinationPackage()    {        return destinationPackage;    }    public void setDestinationPackage(String destinationPackage)    {        this.destinationPackage = destinationPackage;    }    public String getBinding()    {        return binding;    }    public void setBinding(String binding)    {        this.binding = binding;    }    public String getProfile()    {        return profile;    }    public void setProfile(String profile)    {        this.profile = profile;    }    public void setExternalBindings(String externalBindings)    {        this.externalBindings = externalBindings;    }    public String getExternalBindings()    {        return externalBindings;    }	public boolean isExplicitAnnotation()    {        return explicitAnnotation;    }    public void setExplicitAnnotation(boolean explicitAnnotation)    {        this.explicitAnnotation = explicitAnnotation;    }    public boolean isGenerateServerStubs()    {        return generateServerStubs;    }    public void setGenerateServerStubs(boolean generateServerStubs)    {        this.generateServerStubs = generateServerStubs;    }        public void setJAXBErrorListener(ErrorListener jaxbErrorListener)    {        this.jaxbErrorListener = jaxbErrorListener;    }        public boolean isForceBare() {        return forceBare;    }    public void setForceBare(boolean forceBare) {        this.forceBare = forceBare;    }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美日韩一区二区| 波多野结衣一区二区三区| 欧美精品在线一区二区| 国产日韩精品视频一区| 九色|91porny| 欧美色视频在线观看| 欧美成人女星排名| 男女性色大片免费观看一区二区| 在线视频你懂得一区二区三区| 欧美国产激情二区三区| 懂色av一区二区三区免费看| 日本丶国产丶欧美色综合| 中文字幕在线观看不卡视频| 不卡av免费在线观看| 国产日产欧产精品推荐色 | 欧美在线制服丝袜| 色琪琪一区二区三区亚洲区| 亚洲人成在线播放网站岛国| 欧美吻胸吃奶大尺度电影| 另类欧美日韩国产在线| 中文在线资源观看网站视频免费不卡 | 亚洲精品在线免费播放| www.欧美色图| 韩国三级中文字幕hd久久精品| 国产精品久久久久aaaa| 日韩一区二区三区免费观看| heyzo一本久久综合| 久久99热99| 日韩av高清在线观看| 亚洲精品国产一区二区三区四区在线| 欧美一区二区二区| 欧美日韩三级视频| 91久久国产最好的精华液| 成人免费高清在线| 国产精品中文字幕一区二区三区| 午夜精品在线视频一区| 亚洲女与黑人做爰| 中文字幕一区二区三区精华液| 久久综合999| 欧美成人精品1314www| 日韩女优电影在线观看| 在线综合视频播放| 欧美一区二区精品| 精品日韩在线一区| 亚洲精品一线二线三线| 69堂成人精品免费视频| 欧美老人xxxx18| 8x8x8国产精品| 精品国产乱码久久久久久1区2区 | 中文字幕一区二区在线观看| 欧美国产日产图区| 欧美国产欧美综合| 中文字幕在线观看不卡视频| 中文字幕日韩一区| 亚洲国产精品综合小说图片区| 亚洲三级在线看| 亚洲国产一区二区三区青草影视| 亚洲一区二区免费视频| 日本免费在线视频不卡一不卡二| 日韩—二三区免费观看av| 9l国产精品久久久久麻豆| 91在线国产观看| 欧美精品vⅰdeose4hd| 久久天堂av综合合色蜜桃网| 精品久久久久久久久久久久久久久 | 亚洲国产精品ⅴa在线观看| 亚洲男帅同性gay1069| 精品在线免费视频| 99久久99久久精品国产片果冻| 欧美日免费三级在线| 国产亚洲欧美日韩俺去了| 亚洲美女精品一区| 国产精品一色哟哟哟| 国产欧美一区二区精品秋霞影院| 久久亚洲免费视频| 国产精一区二区三区| 欧美精品一区二区三区在线播放 | 欧美日韩久久不卡| 久久久精品天堂| 亚洲综合偷拍欧美一区色| 精品在线你懂的| 欧美午夜精品久久久久久超碰 | 久久影院午夜片一区| 秋霞成人午夜伦在线观看| 欧美三级在线视频| 一区二区三区四区在线| 在线看不卡av| 亚洲综合成人在线| 色美美综合视频| 亚洲一区二区三区视频在线播放| 豆国产96在线|亚洲| 国产精品青草久久| 成人黄色片在线观看| 一区二区中文视频| 欧美体内she精高潮| 久久伊人蜜桃av一区二区| 日欧美一区二区| 最新国产精品久久精品| 精品国产制服丝袜高跟| 成人免费不卡视频| 亚洲卡通动漫在线| 日韩欧美一区二区在线视频| 91极品视觉盛宴| 亚洲精品乱码久久久久久黑人 | 亚洲欧美自拍偷拍| 一本色道久久综合精品竹菊| 亚洲成av人片一区二区梦乃| 91精品国产综合久久久久久漫画 | 午夜精品久久久| 久久久99免费| 欧美日韩国产电影| 福利91精品一区二区三区| 欧美国产一区二区| 91精品国产综合久久精品图片 | 夜夜嗨av一区二区三区网页| 日韩欧美国产1| 91丝袜美腿高跟国产极品老师| 久久精品99久久久| 中文字幕亚洲不卡| 国产欧美一二三区| 日韩午夜激情免费电影| 欧美日韩视频专区在线播放| 丁香激情综合国产| 精品一二线国产| 一区二区三区在线观看网站| 精品国产免费人成电影在线观看四季 | 99综合电影在线视频| 麻豆久久一区二区| 五月天欧美精品| 中文字幕一区二区三区四区| 国产精品久久二区二区| 欧美丰满少妇xxxxx高潮对白 | 欧美精品久久99| 欧美日韩精品高清| 欧美日韩一级黄| 欧美伊人久久久久久午夜久久久久| 国产一区二区免费看| 久久91精品国产91久久小草| 日韩综合在线视频| 亚洲成人午夜电影| 亚洲国产一区二区三区| 亚洲激情图片小说视频| 亚洲欧美日韩国产综合在线| 国产精品美女久久久久久久久| 欧美电视剧在线看免费| 日韩精品一区二区三区四区视频| 欧美精品18+| 欧美一区永久视频免费观看| 欧美日韩情趣电影| 欧美电影一区二区三区| 欧美精品色综合| 日韩精品在线一区| 欧美经典一区二区| 日韩一区在线看| 午夜精品福利一区二区蜜股av| 日韩一区精品视频| 狠狠色狠狠色合久久伊人| 国产91在线|亚洲| 91国产福利在线| 日韩精品一区国产麻豆| 亚洲一区二区av在线| 视频一区在线播放| av一区二区三区四区| 欧洲生活片亚洲生活在线观看| 欧美一级片在线看| 国产精品污www在线观看| 亚洲高清视频中文字幕| 精品影视av免费| 色综合久久久网| 久久人人97超碰com| 一区二区三区中文在线观看| 美国一区二区三区在线播放| av福利精品导航| 精品福利在线导航| 亚洲成人自拍网| 成人涩涩免费视频| 日韩欧美激情一区| 一区二区三区欧美日韩| 精品一二三四区| 欧美一区二区在线不卡| 亚洲一区二区三区四区不卡| 大胆欧美人体老妇| 国产午夜精品一区二区三区嫩草| 一区二区三区波多野结衣在线观看 | 一区二区三区91| 色八戒一区二区三区| 日本不卡一区二区三区高清视频| 99热在这里有精品免费| 国产精品久久午夜夜伦鲁鲁| 国产精品一区一区| 久久久99精品免费观看| 老司机精品视频导航| 欧美一激情一区二区三区| 免费国产亚洲视频| 亚洲精品一区二区三区99| 精品一区二区日韩| 精品欧美乱码久久久久久| 精品一区二区三区久久久| 久久精品亚洲国产奇米99| 国产99久久精品|