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

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

?? xfireclientfactorybeantest.java

?? Xfire文件 用于開發web service 的一個開源工具 很好用的
?? JAVA
字號:
package org.codehaus.xfire.spring.remoting;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Collections;import java.util.Properties;import org.codehaus.xfire.aegis.AbstractXFireAegisTest;import org.codehaus.xfire.annotations.AnnotationServiceFactory;import org.codehaus.xfire.annotations.WebAnnotations;import org.codehaus.xfire.annotations.WebServiceAnnotation;import org.codehaus.xfire.client.Client;import org.codehaus.xfire.client.XFireProxy;import org.codehaus.xfire.server.http.XFireHttpServer;import org.codehaus.xfire.service.Service;import org.codehaus.xfire.service.ServiceFactory;import org.codehaus.xfire.service.binding.ObjectServiceFactory;import org.codehaus.xfire.service.invoker.ObjectInvoker;import org.codehaus.xfire.test.Echo;import org.codehaus.xfire.test.EchoImpl;import org.codehaus.xfire.transport.Channel;import org.easymock.MockControl;import org.springframework.aop.framework.AopProxy;public class XFireClientFactoryBeanTest    extends AbstractXFireAegisTest{    private String serviceURL = "http://localhost:8080/xfire/services/Echo";    private String wsdlUrl;    private XFireClientFactoryBean factory;        protected void setUp() throws Exception {        wsdlUrl = getTestFile("src/test/org/codehaus/xfire/spring/remoting/echo.wsdl").toURL().toString();        System.out.println("URL : " + wsdlUrl);        factory = new XFireClientFactoryBean();        factory.setServiceInterface(Echo.class);        //factory.setNamespaceUri("urn:Echo");        //factory.setServiceName("Echo");        factory.setWsdlDocumentUrl(wsdlUrl);        factory.setUrl(serviceURL);    }        public void testMandatory()         throws Exception    {        factory = new XFireClientFactoryBean();        try {            factory.afterPropertiesSet();            fail("expected exception without WSDL and service interface");        } catch (IllegalStateException e) {            // what we expect        }        factory = new XFireClientFactoryBean();        try {            factory.setServiceInterface(Echo.class);            factory.afterPropertiesSet();            fail("expected exception without WSDL or service url");        } catch (IllegalStateException e) {            // what we expect since WSDL is required        }        factory = new XFireClientFactoryBean();        try {            factory.setWsdlDocumentUrl("test");            factory.afterPropertiesSet();            fail("expected exception without service interface");        } catch (IllegalStateException e) {            // what we expect since interface is required        }    }        public void testDefaults()        throws Exception    {        assertTrue("expected lookupServiceOnStartup default to be true", factory.getLookupServiceOnStartup());        assertNull("default username must be null", factory.getUsername());        assertNull("default password must be null", factory.getPassword());        assertEquals("default service factory is wrong type", ObjectServiceFactory.class, factory.getServiceFactory().getClass());        assertEquals("default type (before afterPropertiesSet) is not interface", Echo.class, factory.getObjectType());        assertNull("default service name must be null", factory.getServiceName());        assertNull("default namespaceUri must be null", factory.getNamespaceUri());    }        public void testXFireProxyFactoryBeanLoadOnStartup()        throws Exception    {        factory.afterPropertiesSet();                Class objectType = factory.getObjectType();        assertTrue("object created by factory does not implement interface", Echo.class.isAssignableFrom(objectType));        Echo obj = (Echo)factory.getObject();         Object handler = Proxy.getInvocationHandler(obj);        Class handlerClass = handler.getClass();        assertTrue("factory created own proxy: " + handlerClass, XFireProxy.class.isAssignableFrom(handlerClass));                XFireProxy fireProxy = (XFireProxy)handler;        checkAuth(fireProxy, null, null);        Client c = fireProxy.getClient();        System.out.println(serviceURL);        System.out.println(c.getUrl());        assertEquals("wrong service URL", serviceURL, c.getUrl());    }            public void testServerURL()        throws Exception    {        factory.setUrl("http://localhost/test2");                factory.afterPropertiesSet();                Class objectType = factory.getObjectType();        assertTrue("object created by factory does not implement interface", Echo.class.isAssignableFrom(objectType));            Echo obj = (Echo)factory.getObject();         Object handler = Proxy.getInvocationHandler(obj);        Class handlerClass = handler.getClass();        assertTrue("factory created own proxy: " + handlerClass, XFireProxy.class.isAssignableFrom(handlerClass));                XFireProxy fireProxy = (XFireProxy)handler;        checkAuth(fireProxy, null, null);        Client c = fireProxy.getClient();               assertEquals("wrong service URL", "http://localhost/test2", c.getUrl());    }            public void testXFireProxyFactoryBeanNoLoadOnStartup()        throws Exception    {        factory.setLookupServiceOnStartup(false);        factory.afterPropertiesSet();                Class objectType = factory.getObjectType();        assertTrue("object created by factory does not implement interface", Echo.class.isAssignableFrom(objectType));        Echo obj = (Echo)factory.getObject();         Object handler = Proxy.getInvocationHandler(obj);        Class handlerClass = handler.getClass();        assertTrue("factory did not create own proxy: " + handlerClass, AopProxy.class.isAssignableFrom(handlerClass));                assertEquals("Wrong uninit toString() for proxy",                      "Un-initialized XFire client proxy for: interface org.codehaus.xfire.test.Echo at: " + serviceURL,                      obj.toString());    }        public void testAuthentication()         throws Exception    {        String expectedUsername = "fried";        String expectedPassword = "hoeben";        factory.setUsername(expectedUsername);        factory.setPassword(expectedPassword);        factory.afterPropertiesSet();        Echo obj = (Echo)factory.getObject();                 XFireProxy handler = (XFireProxy)Proxy.getInvocationHandler(obj);        checkAuth(handler, expectedUsername, expectedPassword);    }    private void checkAuth(XFireProxy handler, String expectedUsername, String expectedPassword)    {        Client client = handler.getClient();        String username = (String)client.getProperty(Channel.USERNAME);        assertEquals("wrong username", expectedUsername, username);        String password = (String)client.getProperty(Channel.PASSWORD);        assertEquals("wrong password", expectedPassword, password);    }        public void testSetWSDLProperties()        throws Exception    {        // first ensure we have a WSDL to parse        super.setUp();        ServiceFactory serverFact = getServiceFactory();             XFireHttpServer server = new XFireHttpServer(getXFire());        server.setPort(8191);        server.start();                Service service = serverFact.create(Echo.class);        service.setProperty(ObjectInvoker.SERVICE_IMPL_CLASS, EchoImpl.class);        getServiceRegistry().register(service);        // now create a special factory that will actually use the created WSDL        factory = new XFireClientFactoryBean();        factory.setServiceInterface(Echo.class);        factory.setWsdlDocumentUrl("http://localhost:8191/Echo?wsdl");        factory.afterPropertiesSet();                Echo echo = (Echo) factory.getObject();        assertEquals("hi", echo.echo("hi"));                server.stop();    }    public void testSetWSDLPropertiesClasspath()        throws Exception    {        // first ensure we have a WSDL to parse        super.setUp();                wsdlUrl = "org/codehaus/xfire/spring/remoting/echo.wsdl";        ServiceFactory serverFact = getServiceFactory();             XFireHttpServer server = new XFireHttpServer(getXFire());        server.setPort(8191);        server.start();                Service service = serverFact.create(Echo.class);        service.setProperty(ObjectInvoker.SERVICE_IMPL_CLASS, EchoImpl.class);        getServiceRegistry().register(service);        // now create a special factory that will actually use the created WSDL        factory = new XFireClientFactoryBean();        factory.setServiceInterface(Echo.class);        factory.setWsdlDocumentUrl("http://localhost:8191/Echo?wsdl");        factory.afterPropertiesSet();                Echo echo = (Echo) factory.getObject();        assertEquals("hi", echo.echo("hi"));                server.stop();    }        public void testServerClass()         throws Exception    {        MockControl control = MockControl.createControl(WebAnnotations.class);        WebAnnotations webAnnotations = (WebAnnotations) control.getMock();                WebServiceAnnotation serviceAnnotation = new WebServiceAnnotation();        webAnnotations.getWebServiceAnnotation(Echo.class);        control.setDefaultReturnValue(serviceAnnotation);                webAnnotations.hasWebServiceAnnotation(Echo.class);        control.setDefaultReturnValue(true);                webAnnotations.hasWebServiceAnnotation(EchoImpl.class);        control.setDefaultReturnValue(true);        webAnnotations.hasHandlerChainAnnotation(EchoImpl.class);        control.setReturnValue(false);        webAnnotations.hasSOAPBindingAnnotation(Echo.class);        control.setReturnValue(false);        webAnnotations.hasWebServiceAnnotation(EchoImpl.class);        control.setReturnValue(true);                serviceAnnotation = new WebServiceAnnotation();        serviceAnnotation.setServiceName("Echo");        serviceAnnotation.setTargetNamespace("urn:Echo");        serviceAnnotation.setEndpointInterface(Echo.class.getName());        webAnnotations.getWebServiceAnnotation(EchoImpl.class);        control.setReturnValue(serviceAnnotation);        webAnnotations.getWebServiceAnnotation(EchoImpl.class);        control.setReturnValue(serviceAnnotation);                Method echoMethod = EchoImpl.class.getMethod("echo", new Class[]{String.class});        webAnnotations.hasWebMethodAnnotation(echoMethod);        control.setDefaultReturnValue(true);                webAnnotations.hasWebMethodAnnotation(echoMethod);        control.setDefaultReturnValue(false);        webAnnotations.hasWebParamAnnotation(echoMethod, 0);        control.setDefaultReturnValue(false);        webAnnotations.hasWebResultAnnotation(echoMethod);        control.setDefaultReturnValue(false);        webAnnotations.hasOnewayAnnotation(echoMethod);        control.setDefaultReturnValue(false);        webAnnotations.getServiceProperties(EchoImpl.class);        control.setDefaultReturnValue(new Properties());        webAnnotations.getInHandlers(EchoImpl.class);        control.setDefaultReturnValue(Collections.EMPTY_LIST);        webAnnotations.getOutHandlers(EchoImpl.class);        control.setDefaultReturnValue(Collections.EMPTY_LIST);        webAnnotations.getFaultHandlers(EchoImpl.class);        control.setDefaultReturnValue(Collections.EMPTY_LIST);                control.replay();                factory.setServiceFactory(new AnnotationServiceFactory(webAnnotations,                                                                getTransportManager()));        factory.setServiceClass(EchoImpl.class);                factory.afterPropertiesSet();                control.verify();    }        public void testInterface()         throws Exception    {        MockControl control = MockControl.createControl(WebAnnotations.class);        WebAnnotations webAnnotations = (WebAnnotations) control.getMock();                WebServiceAnnotation serviceAnnotation = new WebServiceAnnotation();        webAnnotations.getWebServiceAnnotation(Echo.class);        control.setDefaultReturnValue(serviceAnnotation);                webAnnotations.hasWebServiceAnnotation(Echo.class);        control.setDefaultReturnValue(true);                webAnnotations.hasSOAPBindingAnnotation(Echo.class);        control.setReturnValue(false);                serviceAnnotation = new WebServiceAnnotation();        serviceAnnotation.setServiceName("Echo");        serviceAnnotation.setTargetNamespace("urn:Echo");        webAnnotations.getWebServiceAnnotation(Echo.class);        control.setDefaultReturnValue(serviceAnnotation);                Method echoMethod = EchoImpl.class.getMethod("echo", new Class[]{String.class});        webAnnotations.hasWebMethodAnnotation(echoMethod);        control.setDefaultReturnValue(true);                webAnnotations.hasWebMethodAnnotation(echoMethod);        control.setDefaultReturnValue(false);        webAnnotations.hasWebParamAnnotation(echoMethod, 0);        control.setDefaultReturnValue(false);        webAnnotations.hasWebResultAnnotation(echoMethod);        control.setDefaultReturnValue(false);        webAnnotations.hasOnewayAnnotation(echoMethod);        control.setDefaultReturnValue(false);        webAnnotations.getServiceProperties(Echo.class);        control.setDefaultReturnValue(new Properties());        webAnnotations.hasHandlerChainAnnotation(Echo.class);        control.setDefaultReturnValue(false);        webAnnotations.getInHandlers(Echo.class);        control.setDefaultReturnValue(Collections.EMPTY_LIST);        webAnnotations.getOutHandlers(Echo.class);        control.setDefaultReturnValue(Collections.EMPTY_LIST);        webAnnotations.getFaultHandlers(Echo.class);        control.setDefaultReturnValue(Collections.EMPTY_LIST);        control.replay();                factory.setServiceFactory(new AnnotationServiceFactory(webAnnotations,                                                                getTransportManager()));        factory.setServiceClass(Echo.class);                factory.afterPropertiesSet();                control.verify();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频国产资源| 中文字幕第一区综合| 国产午夜亚洲精品理论片色戒 | 国产一区 二区 三区一级| 成人午夜免费av| 日韩一卡二卡三卡国产欧美| 17c精品麻豆一区二区免费| 精品一二线国产| 欧美丝袜自拍制服另类| 亚洲欧洲一区二区在线播放| 精品一区二区av| 欧美一卡在线观看| 亚洲一区二区影院| 色婷婷av一区二区三区大白胸| 久久九九99视频| 狠狠色丁香婷综合久久| 欧美日韩国产一二三| 亚洲免费观看视频| av影院午夜一区| 国产精品久久久久久一区二区三区 | 日韩精品乱码免费| 欧美亚洲综合网| 亚洲一区二区三区中文字幕| 成人动漫一区二区在线| 中日韩免费视频中文字幕| 国产精品系列在线播放| 久久综合狠狠综合| 精品亚洲成av人在线观看| 日韩欧美高清一区| 免费成人在线观看| 日韩欧美高清dvd碟片| 日本成人在线网站| 日韩视频一区二区三区在线播放 | 国产麻豆午夜三级精品| 26uuu久久综合| 国内精品国产成人| 久久亚洲综合色一区二区三区 | 国产精品污污网站在线观看| 福利一区福利二区| 国产精品毛片久久久久久久| 色综合久久久久综合99| 一区二区在线电影| 欧美日韩精品二区第二页| 午夜视频在线观看一区二区| 91精品视频网| 国精产品一区一区三区mba桃花| 日韩精品一区在线观看| 国产一区不卡精品| 国产精品美女久久福利网站| 色吧成人激情小说| 午夜久久久影院| 欧美成人欧美edvon| 国产成人av网站| 亚洲精品v日韩精品| 欧美精品久久99久久在免费线| 免费观看30秒视频久久| 久久久久久久综合狠狠综合| 97se狠狠狠综合亚洲狠狠| 亚洲综合小说图片| 精品少妇一区二区三区免费观看| 久久99国产精品成人| 国产精品久久久久影院老司| 欧美日韩在线播放三区| 国产精品性做久久久久久| 亚洲图片欧美激情| 日韩精品一区二区三区蜜臀 | 国产曰批免费观看久久久| 26uuu精品一区二区在线观看| 99这里只有精品| 日韩精品一二三四| 国产精品久久久久影院老司| 欧美日韩激情一区二区三区| 精品一二三四在线| 一区二区三区国产精品| 亚洲精品在线电影| 在线观看日韩高清av| 国产真实乱子伦精品视频| 亚洲美女免费视频| 久久久国产一区二区三区四区小说 | 国产成人免费9x9x人网站视频| 亚洲另类在线一区| 日韩精品一区二区三区三区免费| 91麻豆免费在线观看| 久久er99精品| 国产精品久久二区二区| 精品欧美黑人一区二区三区| 欧美在线制服丝袜| 成人av在线资源| 国产一区二区免费视频| 亚洲国产精品一区二区尤物区| 欧美国产精品v| 精品少妇一区二区三区在线视频| 在线视频你懂得一区二区三区| 国产精品一区二区久久不卡| 奇米精品一区二区三区在线观看| 中文字幕亚洲成人| 久久久亚洲精品石原莉奈| 91精品国产色综合久久| 欧美日韩夫妻久久| 欧美色国产精品| aa级大片欧美| 成人免费av网站| 国产精品白丝jk白祙喷水网站| 麻豆国产欧美一区二区三区| 亚洲福利视频三区| 亚洲精品中文在线观看| 亚洲人成伊人成综合网小说| 国产欧美视频一区二区| 国产欧美一区二区精品秋霞影院 | 亚洲欧美自拍偷拍| 国产婷婷一区二区| 精品国产青草久久久久福利| 欧美一级久久久| 日韩一区和二区| 欧美一区二区三区四区视频| 欧美肥大bbwbbw高潮| 欧美一级在线免费| 日韩午夜av电影| 日韩欧美在线一区二区三区| 日韩欧美国产一区二区在线播放| 3d动漫精品啪啪1区2区免费 | 色狠狠桃花综合| 欧美伊人精品成人久久综合97| 色综合久久综合网97色综合| 日本道免费精品一区二区三区| 色综合久久综合中文综合网| 在线观看av一区二区| 欧美老人xxxx18| 日韩精品专区在线影院观看| 久久综合久久99| 国产精品三级久久久久三级| 亚洲视频综合在线| 亚洲国产精品人人做人人爽| 免费视频最近日韩| 国产乱码精品一区二区三| 97久久超碰国产精品| 在线免费不卡视频| 日韩一区二区在线看片| 国产女人aaa级久久久级 | 日韩国产精品久久| 国产在线看一区| 成人高清视频在线观看| 欧美亚洲国产一区二区三区| 91精品国产综合久久久久久久 | 一区二区国产视频| 日韩中文字幕一区二区三区| 国产麻豆精品在线| 99精品国产91久久久久久| 欧美人与性动xxxx| 国产欧美日韩在线视频| 亚洲国产精品一区二区www| 精品一区二区综合| 91视频在线观看| 欧美成人a∨高清免费观看| 亚洲欧美日韩精品久久久久| 日本视频中文字幕一区二区三区| 国产精品99精品久久免费| 在线观看亚洲精品视频| 国产午夜亚洲精品不卡| 石原莉奈在线亚洲三区| 成人精品在线视频观看| 欧美一区二区啪啪| 成人免费在线视频| 精品一区二区三区免费播放| 在线观看视频一区| 国产欧美日韩不卡免费| 五月天激情小说综合| 99视频热这里只有精品免费| 精品国产免费一区二区三区四区| 亚洲蜜臀av乱码久久精品蜜桃| 国产伦精一区二区三区| 欧美精品在线视频| 一区二区在线免费观看| 成人激情开心网| 精品国产乱码久久| 午夜激情久久久| 色就色 综合激情| 国产精品少妇自拍| 国产精品一区二区久激情瑜伽| 91精品国产色综合久久 | 国产精品久久久久一区| 国产美女在线观看一区| 日韩欧美国产一区二区在线播放| 亚洲bt欧美bt精品| 一本久久精品一区二区| 中文字幕一区日韩精品欧美| 国产suv精品一区二区6| 久久久久久久久久久久久夜| 美女脱光内衣内裤视频久久网站| 欧美在线你懂得| 亚洲综合精品自拍| 欧洲一区二区av| 亚洲国产视频一区| 91激情在线视频| 亚洲综合久久久久| 欧美视频一区二区三区四区| 亚洲制服丝袜av| 欧美人与z0zoxxxx视频| 天堂久久一区二区三区| 91精品综合久久久久久|