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

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

?? wsdlbuilder.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package org.codehaus.xfire.wsdl11.builder;import java.io.IOException;import java.io.OutputStream;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.wsdl.Definition;import javax.wsdl.Fault;import javax.wsdl.Input;import javax.wsdl.Message;import javax.wsdl.Output;import javax.wsdl.Part;import javax.wsdl.Port;import javax.wsdl.PortType;import javax.wsdl.Types;import javax.wsdl.WSDLException;import javax.wsdl.extensions.schema.Schema;import javax.wsdl.factory.WSDLFactory;import javax.xml.namespace.QName;import org.codehaus.xfire.XFireRuntimeException;import org.codehaus.xfire.service.Binding;import org.codehaus.xfire.service.Endpoint;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.binding.ObjectServiceFactory;import org.codehaus.xfire.soap.SoapConstants;import org.codehaus.xfire.transport.TransportManager;import org.codehaus.xfire.util.DOMUtils;import org.codehaus.xfire.wsdl.AbstractWSDL;import org.codehaus.xfire.wsdl.SchemaType;import org.codehaus.xfire.wsdl.WSDLWriter;import org.jdom.Attribute;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.Namespace;import org.jdom.output.DOMOutputter;import com.ibm.wsdl.extensions.schema.SchemaImpl;/** * WSDL *  * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> * @author <a href="mailto:tsztelak@gmail.com">Tomasz Sztelak</a> *  */public class WSDLBuilder    extends org.codehaus.xfire.wsdl.AbstractWSDL    implements WSDLWriter{    public static final String OVERRIDING_TYPES = "overridingTypes";    private static final QName SCHEMA_QNAME = new QName(SoapConstants.XSD, "schema");        private PortType portType;    private Map wsdlOps = new HashMap();    private TransportManager transportManager;    private Map declaredParameters = new HashMap();    private List extensions;    private Definition def;        org.w3c.dom.Document w3cDocument =  DOMUtils.createDocument();            public WSDLBuilder(Service service, TransportManager transportManager) throws WSDLException    {        super(service);        setDefinition(WSDLFactory.newInstance().newDefinition());        getDefinition().setTargetNamespace(getTargetNamespace());                getDefinition().getExtensionRegistry().registerSerializer(Types.class,                                                                   SCHEMA_QNAME,                                                                  new SchemaSerializer());                                                            this.transportManager = transportManager;    }    public TransportManager getTransportManager()    {        return transportManager;    }    public void setTransportManager(TransportManager transportManager)    {        this.transportManager = transportManager;    }    protected void writeComplexTypes()    {        if (getSchemaTypes().getContentSize() > 0)        {               Element schemaTypes = getSchemaTypes();            List addNs = schemaTypes.getAdditionalNamespaces();            for (Iterator itr = addNs.iterator(); itr.hasNext();)            {                Namespace ns = (Namespace) itr.next();                if (getDefinition().getNamespace(ns.getPrefix()) == null)                    addNamespace(ns.getPrefix(), ns.getURI());            }                        try            {                Types types = getDefinition().getTypes();                if (types == null)                {                    types = getDefinition().createTypes();                    getDefinition().setTypes(types);                }                                List children = schemaTypes.getChildren();                while (children.size() > 0)                {                    Element child = (Element) children.get(0);                    child.detach();                                        if (child.getChildren().size() > 0)                    {                        Document inputDoc = new Document(child);                        org.w3c.dom.Document doc = new DOMOutputter().output(inputDoc);                                                Schema uee = new SchemaImpl();                        uee.setElement((org.w3c.dom.Element) doc.getDocumentElement());                        uee.setRequired(Boolean.TRUE);                        uee.setElementType(SCHEMA_QNAME);                        types.addExtensibilityElement(uee);                    }                }            }            catch (JDOMException e)            {                throw new XFireRuntimeException("Could write schemas to wsdl!", e);            }        }    }            public void write(OutputStream out)        throws IOException    {        try        {            initialize();                        PortType portType = createAbstractInterface();            createConcreteInterface(portType);                        updateImports();                        initializeOverrideTypes();                        writeComplexTypes();                        if (extensions != null)            {                for (Iterator itr = extensions.iterator(); itr.hasNext();)                {                    WSDLBuilderExtension ex = (WSDLBuilderExtension) itr.next();                                        ex.extend(getDefinition(), this);                }            }                        javax.wsdl.xml.WSDLWriter writer = WSDLFactory.newInstance().newWSDLWriter();            writer.writeWSDL(getDefinition(), out);        }        catch (WSDLException e)        {            throw new XFireRuntimeException("Error creating wsdl", e);        }    }    private void initializeOverrideTypes()    {        List l = (List) getService().getProperty(OVERRIDING_TYPES);        if (l != null)        {            for (Iterator it = l.iterator(); it.hasNext();)            {                SchemaType t = (SchemaType) it.next();                addDependency(t);            }        }    }    public PortType createAbstractInterface()        throws WSDLException    {        Service service = getService();        Definition def = getDefinition();        QName portName = service.getServiceInfo().getPortType();        if (portName == null)            portName = new QName(getTargetNamespace(), service.getSimpleName() + "PortType");        portType = def.createPortType();        portType.setQName(portName);        portType.setUndefined(false);                String doc = service.getServiceInfo().getDocumentation();        if( doc != null ){            portType.setDocumentationElement(createElement(doc));            }                        def.addPortType(portType);        // Create Abstract operations        for (Iterator itr = service.getServiceInfo().getOperations().iterator(); itr.hasNext();)        {            OperationInfo op = (OperationInfo) itr.next();                        // Create input message            Message req = createInputMessage(op);            def.addMessage(req);                                              // Create output message if we have an out MEP            Message res = null;            if (op.getMEP().equals(SoapConstants.MEP_ROBUST_IN_OUT))            {                res = createOutputMessage(op);                def.addMessage(res);            }            // Create the fault messages            List faultMessages = new ArrayList();            for (Iterator faultItr = op.getFaults().iterator(); faultItr.hasNext();)            {                FaultInfo fault = (FaultInfo) faultItr.next();                Fault faultMsg = createFault(op, fault);                if( fault.getDocumentation()!= null ){                    faultMsg.setDocumentationElement(createElement(fault.getDocumentation()));                    }                                faultMessages.add(faultMsg);            }            javax.wsdl.Operation wsdlOp = createOperation(op, req, res, faultMessages);            wsdlOp.setUndefined(false);            portType.addOperation(wsdlOp);                        String opDoc  = op.getDocumenation();            if( opDoc != null ){                wsdlOp.setDocumentationElement(createElement(opDoc));                }                        wsdlOps.put(op.getName(), wsdlOp);        }        return portType;    }            private org.w3c.dom.Element createElement(String value){        org.w3c.dom.Element elem =  w3cDocument.createElementNS(WSDL11_NS, "documentation");        String prefix = getNamespacePrefix(WSDL11_NS);        elem.setPrefix(prefix);        elem.setNodeValue(value);        return elem;    }    public void createConcreteInterface(PortType portType)    {        Service service = getService();        Definition def = getDefinition();        QName name = service.getName();        // Create a concrete instance for each transport.        javax.wsdl.Service wsdlService = def.createService();        wsdlService.setQName(name);        for (Iterator itr = service.getBindings().iterator(); itr.hasNext();)        {            Binding binding = (Binding) itr.next();            javax.wsdl.Binding wbinding = binding.createBinding(this, portType);            Port port = binding.createPort(this, wbinding);            if (port != null)            {                wsdlService.addPort(port);            }            // Add in user defined endpoints            Collection endpoints = service.getEndpoints(binding.getName());            if (endpoints == null)                continue;            for (Iterator eitr = endpoints.iterator(); eitr.hasNext();)            {                Endpoint ep = (Endpoint) eitr.next();                port = binding.createPort(ep, this, wbinding);                if (port != null)                {                    wsdlService.addPort(port);                }            }        }        def.addService(wsdlService);    }    private Message createOutputMessage(OperationInfo op)    {        // response message        Message res = getDefinition().createMessage();        res.setQName(new QName(getTargetNamespace(), op.getName() + "Response"));        res.setUndefined(false);        if (getService().getServiceInfo().isWrapped())            createWrappedOutputParts(res, op);        else            createOutputParts(res, op);        return res;    }    private void createDocumentation(List messageParts){        for(Iterator itr = messageParts.iterator();itr.hasNext();){            MessagePartInfo param = (MessagePartInfo) itr.next();                      if( param.getDocumentation() != null){                          Element e = (Element) typeMap.get(param.getName().getNamespaceURI());               List children  =  e.getChildren("element",Namespace.getNamespace(SoapConstants.XSD));               for( Iterator elemItr = children.iterator(); elemItr.hasNext();){                   Element elem = (Element) elemItr .next();                   if(elem.getAttribute("name").getValue().equals(param.getName().getLocalPart())){                       elem.addContent(createDocElement(param.getDocumentation()));                       break;                   }               }               

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一级做a爰片久久| 欧日韩精品视频| 欧美性猛交xxxxxx富婆| 精品剧情v国产在线观看在线| 亚洲一区二区三区四区在线观看 | 一本久久精品一区二区| 91精品国产一区二区三区蜜臀| 99国产精品久久| 久久久蜜桃精品| 蜜桃av一区二区三区电影| 欧美在线啊v一区| 国产精品网站在线观看| 国产一区二区在线观看视频| 在线播放国产精品二区一二区四区| 色综合久久66| 国产拍揄自揄精品视频麻豆| 奇米888四色在线精品| 97久久超碰国产精品| 国产日产欧美一区二区视频| 国产综合色视频| 欧美变态凌虐bdsm| 美女视频网站黄色亚洲| 91精品国产91热久久久做人人| 欧美一区二区久久久| 日日摸夜夜添夜夜添精品视频| 亚洲v日本v欧美v久久精品| 色诱视频网站一区| 中文字幕制服丝袜一区二区三区| 一区二区三区欧美| 色猫猫国产区一区二在线视频| 91国偷自产一区二区三区观看| 欧美亚洲一区二区三区四区| 亚洲天堂成人网| 成人一级片在线观看| 国产精品美女久久久久久久| 成人理论电影网| 国产日产欧美一区二区三区| 成人免费av资源| 国产精品理论片在线观看| av成人动漫在线观看| 亚洲精品久久嫩草网站秘色| 欧美亚洲免费在线一区| 午夜亚洲国产au精品一区二区| 国产一区二区三区综合| 国产亚洲成年网址在线观看| 国产美女精品人人做人人爽| 日本一区二区三区视频视频| av不卡免费电影| 视频一区视频二区中文| 欧美videofree性高清杂交| 国模大尺度一区二区三区| 国产欧美视频一区二区三区| gogogo免费视频观看亚洲一| 亚洲精品视频自拍| 日韩欧美一级二级三级久久久| 亚洲黄色在线视频| 欧美夫妻性生活| 久久91精品久久久久久秒播| 国产精品乱人伦中文| 欧美亚洲精品一区| 精品一区二区免费看| 综合自拍亚洲综合图不卡区| 欧美日韩国产综合视频在线观看| 国产精品色婷婷| 欧美影视一区在线| 精品中文字幕一区二区| 1000精品久久久久久久久| 欧美日韩精品专区| 粉嫩一区二区三区在线看| 亚洲图片欧美色图| 久久久久九九视频| 欧美日韩免费视频| 成人av网站在线观看免费| 天天综合色天天| 1024成人网| 久久久精品tv| 日韩一区二区免费高清| 91色乱码一区二区三区| 久久成人麻豆午夜电影| 亚洲三级在线看| 久久综合精品国产一区二区三区 | 国产精品一品二品| 亚洲永久免费视频| 337p粉嫩大胆噜噜噜噜噜91av| 日日摸夜夜添夜夜添精品视频| 在线观看91视频| 国产自产高清不卡| 视频在线在亚洲| 亚洲国产精品久久久久秋霞影院| 在线一区二区观看| 国产**成人网毛片九色| 男女男精品网站| 三级成人在线视频| 亚洲国产精品精华液网站 | 不卡一区在线观看| 日韩av电影免费观看高清完整版 | 777精品伊人久久久久大香线蕉| 一区二区成人在线| 国产精品乱码一区二区三区软件| 国产91高潮流白浆在线麻豆| 天天射综合影视| 亚洲电影一级黄| 亚洲第一福利视频在线| 一区二区视频在线看| 亚洲欧美视频一区| 亚洲精品伦理在线| 亚洲一区在线观看免费观看电影高清| 欧美亚洲愉拍一区二区| 色诱视频网站一区| 91视频91自| 91黄色激情网站| 色综合久久综合网| 91小宝寻花一区二区三区| 成人免费三级在线| av中文字幕亚洲| 99久久99久久免费精品蜜臀| jiyouzz国产精品久久| a美女胸又www黄视频久久| 一本色道久久加勒比精品 | 午夜伊人狠狠久久| 亚洲mv大片欧洲mv大片精品| 亚洲成人自拍偷拍| 日韩成人免费在线| 久久精品噜噜噜成人av农村| 久久精品国产免费| 国产一区 二区| 96av麻豆蜜桃一区二区| 欧美性大战久久久久久久蜜臀| 国产揄拍国内精品对白| 国产精品一区二区不卡| 不卡av在线网| 欧美日韩一级二级三级| 精品美女被调教视频大全网站| 99re6这里只有精品视频在线观看| 日韩综合小视频| 久久精品国产一区二区三区免费看| 亚洲色图制服诱惑| 亚洲狠狠爱一区二区三区| 午夜欧美在线一二页| 毛片不卡一区二区| 成人国产电影网| 欧美色视频在线观看| 久久一区二区视频| 国产精品第13页| 日韩二区三区四区| 成人黄色电影在线| 欧美一区二区三区免费大片| 国产精品女同一区二区三区| 一区二区三区日韩| 狠狠色丁香九九婷婷综合五月| 日韩精品电影在线| 国产91丝袜在线18| 91精品国产色综合久久不卡蜜臀| 色综合天天综合网国产成人综合天 | 日韩美女主播在线视频一区二区三区| av不卡免费在线观看| 日韩一区和二区| 亚洲免费在线视频一区 二区| 国产亚洲欧美一级| 亚洲国产综合色| 粉嫩蜜臀av国产精品网站| 在线观看成人小视频| 国产欧美一区视频| 婷婷久久综合九色综合绿巨人 | 韩国av一区二区三区四区| 91麻豆国产福利精品| 久久这里都是精品| 亚洲成人中文在线| www..com久久爱| 久久精品免视看| 亚洲成精国产精品女| eeuss鲁片一区二区三区在线观看| 国产成人午夜电影网| 欧美一区二区三区在线看| 一区二区三区产品免费精品久久75| 国产精品短视频| 国产精品18久久久久久久久| 欧美日韩国产小视频在线观看| 欧美中文字幕不卡| 综合久久国产九一剧情麻豆| 国产福利91精品一区二区三区| 国产麻豆视频一区二区| 91精品国产一区二区三区| 亚洲嫩草精品久久| 成人激情动漫在线观看| 欧美国产日韩a欧美在线观看| 国产精品久久久久一区二区三区| 国产精品美女久久福利网站| 免费av网站大全久久| 欧美一区二区三区播放老司机| 久久久午夜电影| 国产一区二区三区四区五区美女 | 国产欧美综合在线观看第十页| 中文字幕不卡在线观看| 久久av老司机精品网站导航| 91精品国产综合久久婷婷香蕉 | 欧美一区二区三区视频在线| 久久精品国产澳门| 3d成人h动漫网站入口| 亚洲成人精品一区二区|