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

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

?? abstractservicegenerator.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package org.codehaus.xfire.gen.jsr181;import java.io.File;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import javax.xml.namespace.QName;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.xfire.gen.GenerationContext;import org.codehaus.xfire.gen.GenerationException;import org.codehaus.xfire.gen.GeneratorPlugin;import org.codehaus.xfire.gen.SchemaSupport;import org.codehaus.xfire.service.Binding;import org.codehaus.xfire.service.FaultInfo;import org.codehaus.xfire.service.MessageInfo;import org.codehaus.xfire.service.MessagePartInfo;import org.codehaus.xfire.service.OperationInfo;import org.codehaus.xfire.service.Service;import org.codehaus.xfire.service.ServiceInfo;import org.codehaus.xfire.soap.AbstractSoapBinding;import com.sun.codemodel.ClassType;import com.sun.codemodel.JClass;import com.sun.codemodel.JCommentPart;import com.sun.codemodel.JDefinedClass;import com.sun.codemodel.JMethod;import com.sun.codemodel.JMod;import com.sun.codemodel.JPrimitiveType;import com.sun.codemodel.JType;import com.sun.codemodel.JVar;public abstract class AbstractServiceGenerator    extends AbstractPlugin    implements GeneratorPlugin{    private static final Log log = LogFactory.getLog(AbstractServiceGenerator.class);    private Service currentService;        public void generate(GenerationContext context)        throws Exception    {        for (Iterator itr = context.getServices().values().iterator(); itr.hasNext();)        {            List services = (List) itr.next();            for (Iterator sitr = services.iterator(); sitr.hasNext();)            {                generate(context, (Service) sitr.next());            }        }    }        public void generate(GenerationContext context, Service service)        throws Exception    {        for (Iterator itr = service.getBindings().iterator(); itr.hasNext();)         {            Binding b = (Binding) itr.next();            if (b instanceof AbstractSoapBinding)            {                generate(context, service, b);            }            else            {                log.info("Unknown binding: " + b.getClass().getName());            }        }    }        public void generate(GenerationContext context, Service service, Binding binding)        throws Exception    {        setCurrentService(service);                if (!isWritten(context));        ServiceInfo serviceInfo = service.getServiceInfo();        String clsName = getClassName(context, service);        log.info("Creating class " + clsName);        File classFile = new File(context.getOutputDirectory(), clsName.replace('.', File.separatorChar) + ".java");                if (classFile.exists() && !overwriteClass(context, service, clsName, classFile))        {            return;        }                JDefinedClass jc = context.getCodeModel()._class(clsName, getClassType());                SchemaSupport schema = context.getSchemaGenerator();        String documentation = service.getServiceInfo().getDocumentation();        if( documentation != null ){            jc.javadoc().add(documentation);            }                annotate(context, service, jc, binding);                // Process operations        for (Iterator itr = serviceInfo.getOperations().iterator(); itr.hasNext();)        {            OperationInfo op = (OperationInfo) itr.next();                        JType returnType = getReturnType(context, schema, op);                        String name = javify(op.getName());            name = name.substring(0, 1).toLowerCase() + name.substring(1);                        JMethod method = jc.method(JMod.PUBLIC, returnType, name);                        String opDocumentation = op.getDocumenation();            if( opDocumentation != null ){                method.javadoc().add(opDocumentation);            }            annotate(context, op, method);                        generateOperation(context, op, method);        }    }    protected boolean overwriteClass(GenerationContext context, Service service, String clsName, File classFile)    {        return true;    }    public Service getCurrentService()    {        return currentService;    }    public void setCurrentService(Service currentService)    {        this.currentService = currentService;    }    protected boolean isWritten(GenerationContext context)    {        return false;    }    public static  class ParamInfo{    	private JType paramType;    	private String varName;    	private boolean in;    	private boolean out;    	private boolean header;    	private QName name;    	private MessagePartInfo part;    	    	public ParamInfo(JType paramType, String name){    	 this.paramType = paramType;    	 this.varName = name;    	}    	public ParamInfo(JType paramType, String name, boolean header){       	 this(paramType,name);       	 this.header = header;       	}    	    	    			public MessagePartInfo getPart() {			return part;		}		public void setPart(MessagePartInfo part) {			this.part = part;		}		public void setParamType(JType paramType) {			this.paramType = paramType;		}		public QName getName() {			return name;		}		public void setName(QName name) {			this.name = name;		}		public boolean isHeader() {			return header;		}		public void setHeader(boolean header) {			this.header = header;		}		public boolean isIn() {			return in;		}		public void setIn(boolean in) {			this.in = in;		}		public boolean isOut() {			return out;		}		public void setOut(boolean out) {			this.out = out;		}		public JType getParamType() {			return paramType;		}		public String getVarName() {			return varName;		}    	    }    private void generateOperation(GenerationContext context, OperationInfo op, JMethod method)         throws GenerationException    {        Collection bindings = getCurrentService().getBindings();        SchemaSupport schema = context.getSchemaGenerator();                List<String> partNames = new ArrayList<String>();                Map<String, ParamInfo> params = new HashMap<String, ParamInfo>();        // input parts        MessageInfo inputMsg = op.getInputMessage();        for (Iterator pitr = inputMsg.getMessageParts().iterator(); pitr.hasNext();)        {            MessagePartInfo part = (MessagePartInfo) pitr.next();                        String varName = getUniqueName(javify(part.getName().getLocalPart()), partNames);            partNames.add(varName);            JType paramType = schema.getType(context, part);            ParamInfo param = new ParamInfo(paramType,varName);            param.setIn(true);            param.setName(part.getName());            param.setPart(part);            params.put(varName, param );        }           // input parts for each binding        for (Iterator itr = bindings.iterator(); itr.hasNext();)        {            Binding binding = (Binding) itr.next();            annotate(context, op, method, binding);                        List headers = binding.getHeaders(inputMsg).getMessageParts();            for (Iterator bitr = headers.iterator(); bitr.hasNext();)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久99综合精品jk白丝| 久久久久9999亚洲精品| 久久久久久一二三区| 尤物av一区二区| 国产999精品久久| 制服丝袜激情欧洲亚洲| 国产精品国产a级| 国产在线视视频有精品| 欧美日韩国产一区| 中文字幕在线不卡| 国产一区二区三区高清播放| 欧美区视频在线观看| 亚洲裸体xxx| 成人黄色在线视频| 久久午夜电影网| 久久99精品国产麻豆婷婷| 9191成人精品久久| 亚洲v中文字幕| 欧美亚一区二区| 中文字幕色av一区二区三区| 国产精品综合一区二区| 日韩精品一区二区三区中文不卡| 亚洲成人手机在线| 欧美亚洲丝袜传媒另类| 亚洲欧美一区二区不卡| 成人美女视频在线观看18| 精品久久久久一区| 久久国内精品视频| 制服丝袜亚洲精品中文字幕| 日韩精品每日更新| 制服丝袜中文字幕一区| 视频一区视频二区在线观看| 欧美日韩高清不卡| 美女免费视频一区| 日韩三级中文字幕| 国产一区二区三区日韩| 久久久久免费观看| www.欧美亚洲| 一区二区高清视频在线观看| 欧美自拍偷拍一区| 日韩精品三区四区| 久久夜色精品一区| 成人一区二区三区视频在线观看 | 东方aⅴ免费观看久久av| 久久久久久亚洲综合| 国产黄色成人av| 国产精品久久久久7777按摩| 91麻豆免费观看| 亚洲va欧美va天堂v国产综合| 8x8x8国产精品| 激情小说欧美图片| 中文字幕一区在线观看| 欧美丝袜丝交足nylons图片| 日日夜夜精品视频免费| 337p日本欧洲亚洲大胆色噜噜| 韩国一区二区三区| 国产精品电影一区二区| 欧美日韩国产免费| 久久99国产精品免费| 日本一区二区三级电影在线观看| 欧美色图一区二区三区| 亚洲综合激情另类小说区| 欧美午夜精品久久久| 日本不卡的三区四区五区| 国产性色一区二区| 色婷婷久久综合| 狠狠色丁香久久婷婷综| 国产精品久久二区二区| 91精品国产入口在线| 国产精品1024| 亚洲成人福利片| 国产欧美日韩综合精品一区二区| 欧洲一区二区三区在线| 国产精品综合一区二区三区| 亚洲最新在线观看| 久久综合色播五月| 欧美日韩精品一区视频| 国产成人三级在线观看| 日韩av一二三| 中文字幕人成不卡一区| 欧美精品一区二区三区高清aⅴ| 一本大道av伊人久久综合| 亚洲综合色视频| 床上的激情91.| 亚洲电影第三页| 中文字幕不卡在线观看| 91精品婷婷国产综合久久竹菊| 97精品超碰一区二区三区| 久久精品99国产精品| 午夜精品成人在线视频| 亚洲人午夜精品天堂一二香蕉| 亚洲精品一区二区三区蜜桃下载 | 亚洲视频一二三区| 精品免费日韩av| 欧美日本视频在线| 一本久道中文字幕精品亚洲嫩| 国产精品一卡二卡| 男人的j进女人的j一区| 性感美女极品91精品| 日韩理论片中文av| 国产精品欧美一级免费| 欧美国产丝袜视频| 国产三级三级三级精品8ⅰ区| 日韩一级高清毛片| 制服丝袜国产精品| 8v天堂国产在线一区二区| 欧美日韩第一区日日骚| 欧美亚洲综合另类| 欧美亚洲国产bt| 欧美日韩一区二区欧美激情| 色婷婷综合久久久| 在线视频一区二区三| 日本韩国欧美国产| 色综合久久久久久久久久久| 99久久免费视频.com| av色综合久久天堂av综合| www.久久精品| 91麻豆精品秘密| 色综合天天综合网天天看片| 91啪在线观看| 一本到一区二区三区| 在线观看亚洲专区| 在线综合视频播放| 精品人在线二区三区| 国产亚洲综合在线| 国产精品剧情在线亚洲| 亚洲图片你懂的| 亚洲成在人线免费| 日本不卡的三区四区五区| 狠狠色狠狠色合久久伊人| 国产一区二区三区四区五区美女 | 日韩一级在线观看| 精品国产免费久久| 中文字幕成人av| 一区二区在线观看免费视频播放| 亚洲一区二区三区小说| 男男成人高潮片免费网站| 亚洲欧洲日本在线| 国产人成一区二区三区影院| 国产精品美女久久久久高潮| 一区二区三区自拍| 日韩av高清在线观看| 国产精品亚洲一区二区三区在线| 91精品国产入口| 国产日本亚洲高清| 一区二区三区免费看视频| 视频一区视频二区中文字幕| 精品午夜久久福利影院| 99re这里只有精品首页| 欧美日韩一区二区在线观看| 精品久久久三级丝袜| 日韩理论片网站| 狠狠色狠狠色综合| 欧美性受xxxx黑人xyx性爽| 精品乱人伦小说| 亚洲色大成网站www久久九九| 毛片av一区二区| 91免费在线视频观看| 欧美一区二区播放| 亚洲色图视频网站| 美国精品在线观看| 色综合天天综合狠狠| 26uuu久久综合| 亚洲在线中文字幕| 国产91丝袜在线播放0| 欧美日韩国产大片| 国产精品你懂的在线欣赏| 日本不卡一区二区| 一本色道**综合亚洲精品蜜桃冫 | 欧美日本高清视频在线观看| 国产日韩欧美精品综合| 日韩av不卡一区二区| 色综合天天综合| 欧美高清在线一区| 黄一区二区三区| 4438x亚洲最大成人网| 亚洲免费观看高清完整版在线观看| 看电影不卡的网站| 欧美日韩精品电影| 亚洲乱码国产乱码精品精可以看| 国产麻豆日韩欧美久久| 日韩一区二区三区在线视频| 一区二区日韩av| 99精品偷自拍| 国产欧美va欧美不卡在线| 老司机精品视频在线| 欧美日本一道本在线视频| 亚洲第一会所有码转帖| 色婷婷亚洲精品| 国产精品久久久久9999吃药| 国产91露脸合集magnet| 久久久久久久久久久久久女国产乱 | 日韩不卡一区二区| 在线欧美日韩国产| 亚洲欧美偷拍另类a∨色屁股| 亚洲一区二区三区小说| 国产伦精品一区二区三区在线观看| 欧美色男人天堂| 亚洲乱码中文字幕综合| 在线观看国产日韩|