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

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

?? abstractservicegenerator.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            {                MessagePartInfo part = (MessagePartInfo) bitr.next();                                 String varName = getUniqueName(javify(part.getName().getLocalPart()), partNames);                partNames.add(varName);                JType paramType = schema.getType(context, part);                ParamInfo param = new ParamInfo(paramType,varName, true);                param.setIn(true);                param.setName(part.getName());                param.setPart(part);                params.put(varName, param);                            }        }        if (op.hasOutput() && op.getOutputMessage().size() > 0)        {            MessageInfo outputMsg = op.getOutputMessage();            Iterator rtitr = outputMsg.getMessageParts().iterator();            MessagePartInfo returnPart = (MessagePartInfo) rtitr.next();                        annotateReturnType(method, returnPart);                        for (Iterator itr = bindings.iterator(); itr.hasNext();)            {                annotateReturnType(method, returnPart, (Binding) itr.next());            }            while (rtitr.hasNext())            {                MessagePartInfo part = (MessagePartInfo) rtitr.next();                                String varName = getUniqueName(javify(part.getName().getLocalPart()), partNames);                partNames.add(varName);                JType paramType = getHolderType(context, part);                                ParamInfo param = params.get(varName);                if( param == null ){                	param = new ParamInfo(paramType,varName);	                }                param.setOut(true);                param.setName(part.getName());                param.setPart(part);                params.put(varName, param);                            }             // Annotate out message bindings            for (Iterator itr = bindings.iterator(); itr.hasNext();)            {                Binding binding = (Binding) itr.next();                List headers = binding.getHeaders(outputMsg).getMessageParts();                for (Iterator bitr = headers.iterator(); bitr.hasNext();)                {                    MessagePartInfo part = (MessagePartInfo) bitr.next();                                       String localName = part.getName().getLocalPart();                    String varName = localName;                                                            	// The same name used for input/output paramter                    		                     boolean foundMatch = false;                                          if (partNames.contains(localName)){                    	for (ParamInfo param : params.values()) {            			   	String name = param.getPart().getName().getLocalPart();            			   	if( localName.equals(name) && param.getPart().getIndex() == part.getIndex()){            			   		varName = param.getVarName();            			   		foundMatch = true;            			   		break;            			   	}            			}	                    }                                          if( !foundMatch){                    	 varName = getUniqueName(javify(localName), partNames);	                         partNames.add(varName);                      }                    JType paramType = getHolderType(context, part);                                        ParamInfo param = params.get(varName);                    if( param == null ){                    	param = new ParamInfo(paramType,varName,true);	                    }                    param.setOut(true);                    param.setName(part.getName());                    param.setParamType(paramType);                    params.put(varName, param);                }            }                                  }        else if (!op.hasOutput())        {            annotateOneWay(method);        }        for (String name: partNames) {        	ParamInfo param = params.get(name);        	JVar jvar = method.param(0, param.getParamType(), param.getVarName());        	annotateParam(param, jvar);					}                   generateFaults(context, op, method);    }    protected void annotateOneWay(JMethod method)     {    }    protected void annotateParam(ParamInfo param, JVar jvar ){    	    }    protected JType getHolderType(GenerationContext context,MessagePartInfo part)        throws GenerationException    {        JType genericType = context.getSchemaGenerator().getType(context, part);                try {            JClass holder = context.getCodeModel().ref("javax.xml.ws.Holder");            if (genericType instanceof JPrimitiveType) {            	genericType = ((JPrimitiveType) genericType).boxify();            }            holder = holder.narrow((JClass) genericType);            return holder;        } catch (Exception e) {            throw new GenerationException("Could not find holder type.", e);        }    }    protected void generateFaults(GenerationContext context, OperationInfo op, JMethod method)        throws GenerationException    {        for (Iterator itr = op.getFaults().iterator(); itr.hasNext();)        {            FaultInfo faultInfo = (FaultInfo) itr.next();                        //List messageParts = faultInfo.getMessageParts();            /*if (messageParts.size() > 1)            {                throw new GenerationException("Operation " + op.getName() + " has a fault " + faultInfo.getName() +                                               " with multiple parts. This is not supported at this time.");            }*/                        JClass exCls = getExceptionClass(context, faultInfo);                        if (exCls == null)                throw new GenerationException("Could not find generated " +                        "fault class for " + faultInfo.getName() + "!");                        if( faultInfo.getDocumentation()!= null){             JCommentPart commentPart = method.javadoc().addThrows(exCls);             commentPart.add(faultInfo.getDocumentation());                         }                        method._throws(exCls);        }    }    private JClass getExceptionClass(GenerationContext context, FaultInfo faultInfo)    {        Map<String,JClass> exClasses = (Map<String,JClass>)             context.getProperty(FaultGenerator.EXCEPTION_CLASSES);                return exClasses.get(faultInfo.getMessageName());    }    private String getUniqueName(String varName, List<String> partNames)    {        if (!partNames.contains(varName)) return varName;                for (int i = 2; true; i++)        {            String v2 = varName + i;            if (!partNames.contains(v2))            {                return v2;            }        }    }    protected abstract String getClassName(GenerationContext context, Service service);    protected abstract ClassType getClassType();    protected void annotate(GenerationContext context, OperationInfo op, JMethod method)    {    }        protected void annotate(GenerationContext context, OperationInfo op, JMethod method, Binding binding)    {    }    protected void annotateOutParam(MessagePartInfo part, JVar jvar)    {    }        protected void annotateOutParam(MessagePartInfo part, JVar jvar, Binding binding)    {    }    protected void annotateInOutParam(MessagePartInfo part, JVar jvar, Binding binding)    {    }        protected void annotateReturnType(JMethod method, MessagePartInfo returnPart)    {    }    protected void annotateReturnType(JMethod method, MessagePartInfo returnPart, Binding binding)    {    }        protected void annotate(MessagePartInfo part, JVar jvar)    {    }        protected void annotate(MessagePartInfo part, JVar jvar, Binding binding)    {    }        /**     * Find the return type for the operation. If there is no output message void is returned.     */    protected JType getReturnType(GenerationContext context, SchemaSupport schema, OperationInfo op)        throws GenerationException    {        JType returnType;        if (op.hasOutput() && op.getOutputMessage().size() > 0)        {            MessagePartInfo returnPart =                 (MessagePartInfo) op.getOutputMessage().getMessageParts().iterator().next();            returnType = schema.getType(context, returnPart);        }        else        {            returnType = context.getCodeModel().VOID;        }                return returnType;    }    protected void annotate(GenerationContext context, Service service, JDefinedClass jc, Binding binding)    {    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu精品一区二区在线观看| 欧美一区二区三区爱爱| 久久国内精品视频| 午夜精品成人在线| 日韩精品1区2区3区| 亚洲一区二区三区四区在线| 亚洲一区二区中文在线| 一区二区三区成人| 亚洲电影一区二区三区| 视频精品一区二区| 国内精品伊人久久久久av影院| 老汉av免费一区二区三区| 狠狠色狠狠色综合系列| 国产精品一区二区在线看| 丁香婷婷深情五月亚洲| 91影院在线观看| 在线免费观看成人短视频| 欧美吞精做爰啪啪高潮| 日韩丝袜情趣美女图片| 国产欧美一区二区三区网站| 国产精品二区一区二区aⅴ污介绍| 亚洲免费在线视频一区 二区| 亚洲午夜电影在线| 精品综合免费视频观看| 成人天堂资源www在线| 在线欧美一区二区| 日韩精品在线看片z| 国产精品美女一区二区三区| 亚洲一区二区3| 国产老妇另类xxxxx| 97久久超碰国产精品| 51精品久久久久久久蜜臀| 国产日韩精品一区| 丝袜美腿亚洲色图| 成人网在线播放| 日韩一区和二区| 最新国产成人在线观看| 裸体在线国模精品偷拍| 色又黄又爽网站www久久| 精品理论电影在线观看| 一区二区三区四区不卡视频 | 精品国产三级电影在线观看| 国产精品国产精品国产专区不片| 无吗不卡中文字幕| 不卡的看片网站| 日韩精品一区二| 亚洲综合成人在线| voyeur盗摄精品| 久久久欧美精品sm网站| 免费的国产精品| 欧美三级蜜桃2在线观看| 国产欧美日韩不卡免费| 免费在线一区观看| 欧美精品高清视频| 亚洲男人都懂的| 99久久国产综合精品色伊 | 日韩一区二区麻豆国产| 综合久久久久久| 成人妖精视频yjsp地址| 日韩午夜精品电影| 性做久久久久久| 色婷婷av一区二区| 亚洲视频免费在线观看| 国产成人av在线影院| 精品日韩在线一区| 青青草精品视频| 在线综合视频播放| 午夜欧美在线一二页| 欧美主播一区二区三区美女| 亚洲欧美色一区| 91一区二区在线| 国产精品成人午夜| 91在线视频免费观看| 国产精品久久久久影院亚瑟| 国产v日产∨综合v精品视频| 久久久www成人免费无遮挡大片| 免费在线看成人av| 精品成人一区二区| 国产精品456| 国产精品免费视频观看| 国产传媒日韩欧美成人| 国产精品毛片高清在线完整版 | 91亚洲国产成人精品一区二三 | 日韩精品一区二区三区四区视频 | 国产精品久久三区| 91猫先生在线| 一区二区欧美精品| 在线不卡的av| 精品一区二区在线视频| 日本一区二区三区四区在线视频| 国产成人亚洲综合a∨婷婷| 中文字幕国产一区| 色偷偷一区二区三区| 亚洲大片精品永久免费| 日韩欧美国产三级电影视频| 国产在线不卡一区| 中文字幕在线不卡视频| 欧美视频一区二区三区四区| 日韩电影免费一区| 久久久久久久综合日本| 懂色中文一区二区在线播放| 亚洲黄色在线视频| 日韩欧美美女一区二区三区| 成人污污视频在线观看| 亚洲一区视频在线| 久久久亚洲午夜电影| caoporen国产精品视频| 偷拍日韩校园综合在线| 久久久久久久久久久久电影 | 欧美激情综合五月色丁香小说| 成人污污视频在线观看| 亚洲妇女屁股眼交7| 日韩午夜激情免费电影| 成人av网址在线观看| 天天综合色天天| 亚洲欧洲精品天堂一级| 日韩一区国产二区欧美三区| 99久久婷婷国产综合精品电影| 亚洲va欧美va人人爽午夜| 久久久亚洲综合| 91超碰这里只有精品国产| 国产在线不卡一区| 视频一区视频二区中文| 日韩伦理电影网| 久久精品综合网| 欧美一区二区在线免费观看| 91视频免费播放| 国产成人精品三级| 久久疯狂做爰流白浆xx| 亚洲最色的网站| 国产精品久久久久久久久动漫| 日韩女优制服丝袜电影| 欧美日高清视频| 色婷婷综合久久久久中文一区二区| 黄页网站大全一区二区| 美女被吸乳得到大胸91| 午夜婷婷国产麻豆精品| 国产精品久久久久婷婷| 久久久精品综合| 欧美一级高清片在线观看| 精品视频1区2区3区| 91麻豆视频网站| 99视频在线精品| 成人av免费在线观看| 国产福利91精品一区二区三区| 久久精品99国产精品日本| 日韩黄色片在线观看| 香蕉影视欧美成人| 亚洲一二三区视频在线观看| 亚洲综合精品久久| 麻豆成人91精品二区三区| 日韩专区一卡二卡| 免费成人美女在线观看.| 日本欧美加勒比视频| 青青草原综合久久大伊人精品 | 日本一区二区三区四区| 久久日韩精品一区二区五区| 日韩西西人体444www| 日韩午夜av一区| 精品日韩一区二区三区免费视频| 精品国产一区二区三区四区四| 91精品国产综合久久精品麻豆 | 精品视频1区2区| 欧美日韩国产首页在线观看| 欧美精品在线一区二区三区| 51精品国自产在线| 久久精品一区二区| 日韩理论片在线| 一区二区三区 在线观看视频| 一区二区在线免费| 五月激情丁香一区二区三区| 蓝色福利精品导航| 国产成人av一区二区三区在线观看| av在线一区二区| 欧美性欧美巨大黑白大战| 欧美一区日韩一区| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品一区二区x88av| 国产精品亚洲综合一区在线观看| 国产盗摄精品一区二区三区在线| 不卡一区二区三区四区| 欧美日韩在线观看一区二区| 精品久久人人做人人爱| 国产精品女同一区二区三区| 亚洲三级久久久| 免费精品视频在线| 国产伦理精品不卡| 色婷婷综合久色| 精品久久一二三区| 亚洲一区视频在线观看视频| 狠狠色丁香婷综合久久| 91老师片黄在线观看| 日韩欧美123| 亚洲图片欧美视频| 国产高清不卡一区二区| 欧洲精品中文字幕| 欧美高清在线视频| 久久av中文字幕片| 在线观看视频91| 国产精品成人在线观看|