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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? service.java

?? Xfire文件 用于開發(fā)web service 的一個(gè)開源工具 很好用的
?? JAVA
字號(hào):
package org.codehaus.xfire.service;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import javax.xml.namespace.QName;import org.codehaus.xfire.exchange.MessageSerializer;import org.codehaus.xfire.handler.AbstractHandlerSupport;import org.codehaus.xfire.service.binding.BindingProvider;import org.codehaus.xfire.service.invoker.Invoker;import org.codehaus.xfire.wsdl.WSDLWriter;/** * Represents a service endpoint. A service's sole job is to process xml messages. The * Binding is is the central processing point.   * <p> * The binding is then responsible for taking the SOAP Body and binding it to something - JavaBeans, * XMLBeans, W3C DOM tree, etc. * <p> * The <code>ServiceInfo</code> represents all the metadata that goes along with the service. *  * @author <a href="mailto:poutsma@mac.com">Arjen Poutsma</a> * @see ServiceInfo * @see org.codehaus.xfire.service.binding.SOAPBinding */public class Service    extends AbstractHandlerSupport    implements Visitable{    public final static String ROLE = Service.class.getName();    public final static String DISABLE_WSDL_GENERATION="wsdl.generation.disabled";        private QName name;        private ServiceInfo service;    private Map bindings = new HashMap();    private Invoker invoker;    private BindingProvider bindingProvider;    private Object executor;    private MessageSerializer faultSerializer;    private WSDLWriter wsdlWriter;    private Map endpoints = new HashMap();    private Map bindingToEndpoint = new HashMap();    private Map idToBinding = new HashMap();    /**     * Initializes a new, default instance of the <code>Service</code> for a specified      * <code>ServiceInfo</code>.     *     * @param service the service.     */    public Service(ServiceInfo service)    {        this.service = service;        service.setService(this);    }    /**     * For testing purposes only.     *     */    public Service()    {    }        /**     * Accepts the given visitor. Iterates over all the contained service.     *     * @param visitor the visitor.     */    public void accept(Visitor visitor)    {        visitor.startEndpoint(this);        service.accept(visitor);        visitor.endEndpoint(this);    }    public Object getExecutor()    {        return executor;    }    public void setExecutor(Object executor)    {        this.executor = executor;    }    public Invoker getInvoker()    {        return invoker;    }    public void setInvoker(Invoker invoker)    {        this.invoker = invoker;    }    public BindingProvider getBindingProvider()    {        return bindingProvider;    }    public void setBindingProvider(BindingProvider bindingProvider)    {        this.bindingProvider = bindingProvider;    }    public MessageSerializer getFaultSerializer()    {        return faultSerializer;    }    public void setFaultSerializer(MessageSerializer faultSerializer)    {        this.faultSerializer = faultSerializer;    }    /**     * Returns the qualified name of the service descriptor.     *     * @return the qualified name.     */    public QName getName()    {        return name;    }    /**     * Sets the qualified name of the service descriptor.     *     * @param name the new qualified name.     */    public void setName(QName name)    {        this.name = name;    }        /**     * Returns the name of this endpoint. This method simply returns the local part of the qualified name of the     * <code>ServiceInfo</code>.     *     * @return the service name.     * @see ServiceInfo#getName()     * @see javax.xml.namespace.QName#getLocalPart()     */    public String getSimpleName()    {        return getName().getLocalPart();    }    public String getTargetNamespace()    {        return getName().getNamespaceURI();    }        /**     * Returns the service descriptor for this endpoint.     *     * @return the service descriptor.     */    public ServiceInfo getServiceInfo()    {        return service;    }    /**     * Returns the <code>WSDLWriter</code> for this endpoint. If a writer has not been {@link #setWSDLWriter(WSDLWriter)     * explicitly set}, a default implementation is used.     *     * @return the wsdl writer.     */    public WSDLWriter getWSDLWriter()    {        return wsdlWriter;    }    /**     * Sets the <code>WSDLWriter</code> for this endpoint.     *     * @param wsdlWriter     */    public void setWSDLWriter(WSDLWriter wsdlWriter)    {        this.wsdlWriter = wsdlWriter;    }    public void addBinding(Binding binding)    {        bindings.put(binding.getName(), binding);        idToBinding.put(binding.getBindingId(), binding);    }        public Binding getBinding(QName name)    {        return (Binding) bindings.get(name);    }        public Collection getBindings()    {        return Collections.unmodifiableCollection(bindings.values());    }    public Binding getBinding(String id)    {        for (Iterator itr = bindings.values().iterator(); itr.hasNext();)        {            Binding binding = (Binding) itr.next();            if (binding.getBindingId().equals(id))            {                return binding;            }        }                return null;    }    public Collection getEndpoints()    {        return Collections.unmodifiableCollection(endpoints.values());    }    public void addEndpoint(Endpoint endpoint)    {        endpoints.put(endpoint.getName(), endpoint);        Set eps = (Set) bindingToEndpoint.get(endpoint.getBinding().getName());                if (eps == null)        {            eps = new HashSet();            bindingToEndpoint.put(endpoint.getBinding().getName(), eps);        }                eps.add(endpoint);    }    public Endpoint getEndpoint(QName name)    {        return (Endpoint) endpoints.get(name);    }        public Endpoint addEndpoint(QName name, QName bindingName, String address)    {        Binding binding = getBinding(bindingName);                if (binding == null)        {            throw new IllegalStateException("Invalid binding: " + bindingName);        }                Endpoint ep = new Endpoint(name, binding, address);        addEndpoint(ep);        return ep;    }        public Endpoint addEndpoint(QName name, Binding binding, String address)    {        Endpoint endpoint = new Endpoint(name, binding, address);                addEndpoint(endpoint);                return endpoint;    }    public Collection getEndpoints(QName name2)    {        List eps = new ArrayList();        for (Iterator itr = endpoints.values().iterator(); itr.hasNext();)        {            Endpoint ep = (Endpoint) itr.next();            if (ep.getBinding().getName().equals(name2))            {                eps.add(ep);            }        }        return eps;    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线播放 | 午夜欧美一区二区三区在线播放| 欧美美女直播网站| 国产成人av资源| 亚洲一卡二卡三卡四卡无卡久久| 精品av综合导航| 欧美在线播放高清精品| 韩国欧美国产一区| 日韩不卡手机在线v区| 《视频一区视频二区| 欧美精品一区二区三区视频| 欧美日韩高清一区| 99re成人精品视频| 国产成人免费视频一区| 免费看黄色91| 亚洲成人综合在线| 一区二区三区中文在线| 国产精品萝li| 久久久亚洲欧洲日产国码αv| 91精品久久久久久久久99蜜臂| 97精品视频在线观看自产线路二| 国产成人亚洲综合a∨婷婷图片 | av网站一区二区三区| 国产一区二区在线影院| 日本亚洲免费观看| 视频一区中文字幕国产| 午夜精品视频在线观看| 亚洲午夜免费视频| 亚洲成人激情综合网| 亚洲在线一区二区三区| 亚洲一区二区三区影院| 亚洲午夜久久久| 亚洲高清不卡在线| 午夜精品成人在线视频| 亚洲成人精品一区| 香蕉乱码成人久久天堂爱免费| 亚洲一区二区精品3399| 亚洲专区一二三| 亚洲国产欧美一区二区三区丁香婷| 亚洲视频 欧洲视频| 亚洲视频在线观看三级| 亚洲日本在线看| 亚洲精选视频在线| 亚洲综合一区二区| 亚洲国产另类精品专区| 午夜久久久久久久久| 蜜桃免费网站一区二区三区| 久久电影国产免费久久电影 | 99视频一区二区三区| 91麻豆精东视频| 欧美午夜宅男影院| 日韩一二三区不卡| 欧美精品一区二区在线播放| 日本一区二区在线不卡| 亚洲欧洲av色图| 亚洲国产一区视频| 久久国产精品99久久人人澡| 国产精品一区二区久久不卡| 国产成人免费av在线| 99视频有精品| 欧美区在线观看| 精品国产第一区二区三区观看体验| 久久只精品国产| 成人欧美一区二区三区在线播放| 亚洲一区二区三区在线看| 青青草伊人久久| 国产a久久麻豆| 欧美在线观看一区二区| 欧美大片在线观看一区二区| 国产日本欧美一区二区| 亚洲综合在线免费观看| 久久99精品久久只有精品| 成人久久视频在线观看| 欧美日韩激情一区二区三区| 久久综合久久鬼色中文字| 亚洲精品视频在线看| 美腿丝袜亚洲三区| 色婷婷亚洲婷婷| 精品国产一区二区三区不卡 | 久久不见久久见免费视频7| 高清在线不卡av| 欧美揉bbbbb揉bbbbb| 精品捆绑美女sm三区| 亚洲天天做日日做天天谢日日欢 | 欧美精品高清视频| 国产视频亚洲色图| 亚洲第一二三四区| 成人丝袜视频网| 这里只有精品免费| 成人欧美一区二区三区黑人麻豆| 日本亚洲一区二区| 一本色道**综合亚洲精品蜜桃冫| 日韩精品一区在线观看| 亚洲欧美另类图片小说| 国产麻豆精品久久一二三| 欧美日韩一区二区在线观看视频| 国产亚洲视频系列| 欧美电视剧免费全集观看| 亚洲激情图片小说视频| 欧美精品三级日韩久久| 国产亚洲人成网站| 免费观看日韩电影| 欧美日韩一级视频| 亚洲欧美成人一区二区三区| 国产一区二区不卡在线| 日韩欧美高清dvd碟片| 一区二区三区四区视频精品免费 | 成人av影视在线观看| 欧美日韩久久一区二区| 综合久久久久久| 国产精品123| 日韩免费在线观看| 亚洲成av人片| 在线观看成人小视频| 自拍偷拍国产精品| jlzzjlzz亚洲日本少妇| 久久久午夜电影| 精品国一区二区三区| 欧美一区二区三区思思人| 国产精品福利影院| 国产伦精一区二区三区| 欧美一区二区私人影院日本| 亚洲欧美日韩在线| av在线不卡电影| 欧美国产97人人爽人人喊| 国产精品69毛片高清亚洲| 久久久天堂av| 国产一区二区三区精品欧美日韩一区二区三区 | 国产午夜精品在线观看| 麻豆视频一区二区| 欧美日韩综合在线| 在线不卡中文字幕播放| 亚洲精品久久7777| www.成人在线| 国产精品传媒在线| 波多野结衣中文字幕一区| 中文字幕+乱码+中文字幕一区| 国产盗摄精品一区二区三区在线 | 97精品久久久久中文字幕| 欧美国产激情一区二区三区蜜月| 国产精品一区二区你懂的| 国产色产综合色产在线视频| 国产在线观看免费一区| 久久久.com| 成人免费毛片app| 中文字幕一区二区三区精华液| youjizz久久| 一片黄亚洲嫩模| 欧美区在线观看| 久久99久久99精品免视看婷婷 | 成人精品小蝌蚪| 1区2区3区精品视频| 日本电影欧美片| 亚洲va欧美va人人爽| 日韩免费观看高清完整版在线观看| 毛片不卡一区二区| 久久久久久久精| 91丨porny丨最新| 亚洲777理论| 久久综合成人精品亚洲另类欧美| 高清久久久久久| 亚洲一区二区精品久久av| 欧美一区二区三区在线看| 国产老妇另类xxxxx| |精品福利一区二区三区| 欧美精品久久一区| 成人一二三区视频| 亚洲在线中文字幕| 26uuu欧美| 91免费视频大全| 日韩高清电影一区| 综合电影一区二区三区| 91视频国产资源| 亚洲一区二区三区国产| 精品国产乱码久久久久久久 | 一区二区三区免费| 日韩欧美二区三区| 91无套直看片红桃| 美女视频一区二区| 亚洲精品日韩综合观看成人91| 欧美一区二区三区色| eeuss国产一区二区三区| 日韩和欧美的一区| 国产精品视频九色porn| 538prom精品视频线放| www.亚洲精品| 美女任你摸久久| 亚洲欧美日韩小说| 久久综合国产精品| 欧美日韩国产精品成人| 风流少妇一区二区| 日韩经典一区二区| 亚洲精品免费看| 国产校园另类小说区| 欧美裸体一区二区三区| 99精品在线免费| 国产在线精品免费av| 石原莉奈一区二区三区在线观看 | 日韩精品成人一区二区在线| 中文字幕一区视频|