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

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

?? servicegenerator.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
字號:
package org.codehaus.xfire.jaxws.gen;import java.net.MalformedURLException;import java.net.URL;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import javax.xml.namespace.QName;import javax.xml.ws.WebEndpoint;import javax.xml.ws.WebServiceClient;import org.codehaus.xfire.gen.GenerationContext;import org.codehaus.xfire.gen.GeneratorPlugin;import org.codehaus.xfire.gen.jsr181.AbstractPlugin;import org.codehaus.xfire.gen.jsr181.ServiceInterfaceGenerator;import org.codehaus.xfire.service.Endpoint;import org.codehaus.xfire.service.Service;import org.codehaus.xfire.soap.Soap11Binding;import org.codehaus.xfire.transport.local.LocalTransport;import com.sun.codemodel.JAnnotationUse;import com.sun.codemodel.JBlock;import com.sun.codemodel.JClass;import com.sun.codemodel.JCodeModel;import com.sun.codemodel.JDefinedClass;import com.sun.codemodel.JExpr;import com.sun.codemodel.JFieldVar;import com.sun.codemodel.JInvocation;import com.sun.codemodel.JMethod;import com.sun.codemodel.JMod;import com.sun.codemodel.JType;import com.sun.codemodel.JVar;/** * Generates JAX-WS Client Service artifacts. * @author Dan Diephouse */public class ServiceGenerator    extends AbstractPlugin    implements GeneratorPlugin{    @SuppressWarnings("unchecked")    public void generate(GenerationContext context)        throws Exception    {        Map<QName,Collection<Service>> q2services = context.getServices();        for (Entry<QName,Collection<Service>> entry : q2services.entrySet())        {            generate(context, entry.getKey(), entry.getValue());        }    }        public void generate(GenerationContext context, QName qname, Collection<Service> services)        throws Exception    {        String name = qname.getLocalPart();        String ns = qname.getNamespaceURI();                JCodeModel model = context.getCodeModel();        String portName = getPackage(qname, context) + "." + name + "Service";        portName = getUniqueName(model, portName);                JDefinedClass servCls = model._class(portName);        servCls._extends(javax.xml.ws.Service.class);                String wsdlUrl = context.getWsdlLocation();        JAnnotationUse clientAnn = servCls.annotate(WebServiceClient.class);        clientAnn.param("targetNamespace", ns);        clientAnn.param("name", name);        clientAnn.param("wsdlLocation", wsdlUrl);                JType qnameType = model._ref(QName.class);                /**         * Constructor         */        JMethod constructor = servCls.constructor(JMod.PUBLIC);        constructor._throws(MalformedURLException.class);                JType urlType = model._ref(URL.class);                JInvocation newURL = JExpr._new(urlType).arg(wsdlUrl);        JInvocation newSN = JExpr._new(qnameType).arg(ns).arg(name);                JInvocation superService = JExpr.invoke("super").arg(newURL).arg(newSN);        constructor.body().add(superService);                boolean addedLocal = false;                JBlock staticBlock = servCls.init();                JType hashMapType = model._ref(HashMap.class);        JType mapType = model._ref(Map.class);        JVar portsVar = servCls.field(JMod.PRIVATE + JMod.STATIC,                                      mapType, "ports", JExpr._new(hashMapType));        JMethod method = servCls.method(JMod.PUBLIC + JMod.STATIC, mapType, "getPortClassMap");        method.body()._return(JExpr.ref("ports"));                for (Service service : services)        {            JClass serviceIntf = (JClass) service.getProperty(ServiceInterfaceGenerator.SERVICE_INTERFACE);            JFieldVar intfClass = servCls.field(JMod.STATIC + JMod.PUBLIC,                                                Class.class,                                                javify(serviceIntf.name()),                                                JExpr.dotclass(serviceIntf));            // hack to get local support            if (!addedLocal)            {                Soap11Binding localBind = new Soap11Binding(new QName(ns, name + "LocalBinding"),                                                             LocalTransport.BINDING_ID,                                                            service);                service.addBinding(localBind);                service.addEndpoint(new QName(ns, name + "LocalPort"), localBind, "xfire.local://" + name);                                addedLocal = true;            }                        for (Iterator itr = service.getEndpoints().iterator(); itr.hasNext();)            {                Endpoint endpoint = (Endpoint) itr.next();                    JInvocation newQN = JExpr._new(qnameType);                newQN.arg(endpoint.getName().getNamespaceURI());                newQN.arg(endpoint.getName().getLocalPart());                                JInvocation bindingQN = JExpr._new(qnameType);                bindingQN.arg(endpoint.getBinding().getName().getNamespaceURI());                bindingQN.arg(endpoint.getBinding().getName().getLocalPart());                // Add a getFooEndpointMethod                JMethod getFooEndpoint = servCls.method(JMod.PUBLIC, serviceIntf, javify("get" + endpoint.getName().getLocalPart()));                JBlock geBody = getFooEndpoint.body();                    geBody._return(JExpr.cast(serviceIntf, JExpr.direct("this").invoke("getPort").arg(newQN).arg(intfClass)));                                JAnnotationUse weAnn = getFooEndpoint.annotate(WebEndpoint.class);                weAnn.param("name", endpoint.getName().getLocalPart());                                staticBlock.add(portsVar.invoke("put").arg(newQN).arg(intfClass));            }        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产夫妻精品视频| 久久精品理论片| 久久精品人人做人人爽人人| 在线电影欧美成精品| 在线观看一区日韩| 在线日韩一区二区| 91黄视频在线观看| 欧美日韩国产色站一区二区三区| voyeur盗摄精品| 97精品久久久久中文字幕| 波多野结衣在线一区| 成人午夜精品一区二区三区| 成人午夜在线播放| a亚洲天堂av| 在线免费不卡视频| 欧美男男青年gay1069videost| 欧美日韩aaaaa| 欧美一区二区三区啪啪| 制服丝袜一区二区三区| 欧美mv和日韩mv的网站| 久久久99精品久久| 国产精品久久久久久户外露出| 亚洲欧洲日韩女同| 亚洲午夜在线视频| 日本sm残虐另类| 成人一区在线看| 欧美色中文字幕| 日韩欧美国产一区在线观看| 久久精品夜色噜噜亚洲a∨| 欧美国产精品久久| 一区二区三区在线视频播放| 免费久久99精品国产| 精品夜夜嗨av一区二区三区| 波多野结衣在线一区| 8x福利精品第一导航| 久久综合色之久久综合| 亚洲精品综合在线| 久久精品国产在热久久| www.日韩av| 91精品国产欧美日韩| 亚洲国产成人私人影院tom| 亚洲第一成人在线| 成人一区二区三区视频| 欧美肥胖老妇做爰| 国产精品另类一区| 免费成人在线播放| 91免费观看国产| 精品国产第一区二区三区观看体验| 亚洲天堂免费在线观看视频| 美腿丝袜亚洲三区| 日本乱人伦aⅴ精品| 国产日韩欧美亚洲| 日本欧美肥老太交大片| a4yy欧美一区二区三区| 精品久久久久一区| 亚洲网友自拍偷拍| thepron国产精品| 26uuu成人网一区二区三区| 亚洲国产欧美在线人成| 99久久精品99国产精品| 久久久久久久久久久99999| 天天综合色天天综合色h| 91一区二区三区在线观看| 久久久国际精品| 美女视频黄免费的久久 | 93久久精品日日躁夜夜躁欧美| 欧美理论片在线| 亚洲第一电影网| 在线一区二区三区| 国产精品伦理在线| 不卡的av网站| 日本一区二区视频在线| 国产在线精品免费| 精品伦理精品一区| 奇米777欧美一区二区| 欧美三级欧美一级| 亚洲国产精品久久人人爱 | 视频一区二区欧美| 欧美综合欧美视频| 亚洲亚洲精品在线观看| 欧美性xxxxxx少妇| 亚洲一区二区av在线| 91国偷自产一区二区三区观看| 一区二区高清在线| 欧美日韩高清在线播放| 日韩精品一级二级| 日韩无一区二区| 国产一区在线看| 中文字幕免费不卡| 欧洲精品一区二区| 天天综合色天天| 久久综合成人精品亚洲另类欧美 | 精品一区二区免费视频| 久久久久久夜精品精品免费| 成人性视频网站| 亚洲四区在线观看| 欧美色精品在线视频| 蜜臀精品久久久久久蜜臀| 精品国产乱码久久久久久免费 | 欧美人xxxx| 麻豆久久久久久| 国产欧美精品一区| 一本久久a久久免费精品不卡| 香蕉久久夜色精品国产使用方法| 91精品国产综合久久精品性色| 久久国内精品自在自线400部| 久久久综合九色合综国产精品| av在线不卡电影| 亚洲综合色区另类av| 欧美xxxxxxxxx| 91看片淫黄大片一级| 日本欧美一区二区| 亚洲欧洲日产国产综合网| 欧美久久久一区| 波多野洁衣一区| 日韩国产在线观看一区| 中文字幕不卡的av| 91精品国产综合久久蜜臀 | 日韩成人免费看| 国产欧美一区二区三区在线老狼| 色天天综合久久久久综合片| 久久99国产精品久久| 依依成人精品视频| 久久欧美中文字幕| 欧美午夜片在线观看| 国产精品一品二品| 天涯成人国产亚洲精品一区av| 中文字幕乱码亚洲精品一区| 日韩一区二区免费在线观看| 99国内精品久久| 国产精品一级片| 天天影视涩香欲综合网| 亚洲视频在线一区观看| 久久女同性恋中文字幕| 欧美日韩1区2区| 在线一区二区三区| 99re热视频这里只精品| 国精产品一区一区三区mba视频 | 精品一区二区三区免费视频| 一区二区激情小说| 亚洲特黄一级片| 国产精品人成在线观看免费| 欧美哺乳videos| 欧美日本一区二区在线观看| 成人精品小蝌蚪| 国产成人精品一区二| 激情综合网最新| 极品少妇一区二区三区精品视频 | 亚洲午夜在线观看视频在线| 日韩美女精品在线| 亚洲国产精品精华液ab| 久久久国产精华| 日韩一区二区免费在线电影| 在线91免费看| 在线综合+亚洲+欧美中文字幕| 欧美日韩一级二级三级| 欧美日韩免费在线视频| 欧美亚洲国产bt| 欧美日韩电影一区| 欧美一区二区三区四区久久| 91精品国产品国语在线不卡| 欧美人伦禁忌dvd放荡欲情| 欧美伦理视频网站| 欧美一区二区视频观看视频| 日韩一区二区三区在线| 日韩精品一区二区三区视频 | 欧美一级日韩免费不卡| 91精品国产综合久久精品性色 | 国产精品一级在线| 国产传媒久久文化传媒| 成人免费视频app| 91美女片黄在线观看| 欧美亚洲精品一区| 日韩欧美一区二区不卡| 久久尤物电影视频在线观看| 国产亚洲人成网站| 国产精品不卡一区| 亚洲一区二区三区三| 欧美aⅴ一区二区三区视频| 国产精品一区二区在线观看不卡| 粉嫩aⅴ一区二区三区四区五区| 色婷婷亚洲综合| 日韩欧美一级二级三级久久久| 久久久久久久久久久99999| 亚洲美女在线国产| 日韩成人免费看| aaa欧美大片| 日韩美女在线视频| 亚洲欧美在线高清| 麻豆91在线播放免费| www.日韩精品| 欧美不卡视频一区| 亚洲午夜在线视频| 国产成人8x视频一区二区 | 久久久久久电影| 亚洲一区二区三区四区中文字幕| 激情五月播播久久久精品| 日本韩国欧美三级| 国产午夜精品理论片a级大结局| 亚洲成人av一区|