You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by bi...@apache.org on 2009/10/14 23:45:20 UTC

svn commit: r825300 - in /cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client: ClientServiceConfigTest.java Echo.java EchoImpl.java

Author: bimargulies
Date: Wed Oct 14 21:45:20 2009
New Revision: 825300

URL: http://svn.apache.org/viewvc?rev=825300&view=rev
Log:
add test case for Holder.

Modified:
    cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/ClientServiceConfigTest.java
    cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/Echo.java
    cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/EchoImpl.java

Modified: cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/ClientServiceConfigTest.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/ClientServiceConfigTest.java?rev=825300&r1=825299&r2=825300&view=diff
==============================================================================
--- cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/ClientServiceConfigTest.java (original)
+++ cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/ClientServiceConfigTest.java Wed Oct 14 21:45:20 2009
@@ -19,11 +19,16 @@
 
 package org.apache.cxf.aegis.client;
 
+import javax.xml.ws.Endpoint;
+import javax.xml.ws.Holder;
+
 import org.apache.cxf.aegis.AbstractAegisTest;
 import org.apache.cxf.aegis.databinding.AegisDatabinding;
 
 import org.apache.cxf.frontend.ClientProxyFactoryBean;
 import org.apache.cxf.frontend.ServerFactoryBean;
+import org.apache.cxf.jaxws.EndpointImpl;
+import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
 import org.apache.cxf.service.factory.ReflectionServiceFactoryBean;
 import org.apache.cxf.service.invoker.BeanInvoker;
 import org.junit.Before;
@@ -45,6 +50,23 @@
         svrFac.setServiceClass(Echo.class);
         svrFac.setBus(getBus());
         svrFac.create();
+        
+        Endpoint endpoint = Endpoint.create(new EchoImpl());
+        EndpointImpl impl = (EndpointImpl) endpoint;
+        impl.setDataBinding(new AegisDatabinding());
+        endpoint.publish("local://JaxWsEcho");
+    }
+    
+    @Test
+    public void talkToJaxWsHolder() throws Exception {
+        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
+        factory.setServiceClass(Echo.class);
+        factory.setDataBinding(new AegisDatabinding());
+        factory.setAddress("local://JaxWsEcho");
+        Echo client = (Echo) factory.create();
+        Holder<String> sholder = new Holder<String>();
+        client.echo("Channa Doll", sholder);
+        assertEquals("Channa Doll", sholder.value);
     }
     
     @Test

Modified: cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/Echo.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/Echo.java?rev=825300&r1=825299&r2=825300&view=diff
==============================================================================
--- cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/Echo.java (original)
+++ cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/Echo.java Wed Oct 14 21:45:20 2009
@@ -25,9 +25,9 @@
 
 @WebService
 public interface Echo {
-    String echo(String text,
-                @WebParam(mode = Mode.OUT)
+    String echo(@WebParam(name = "in", mode = Mode.IN)
+                String text,
+                @WebParam(name = "out", mode = Mode.OUT)
                 Holder<String> textAgain);
-    
     String simpleEcho(String text);
 }

Modified: cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/EchoImpl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/EchoImpl.java?rev=825300&r1=825299&r2=825300&view=diff
==============================================================================
--- cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/EchoImpl.java (original)
+++ cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/client/EchoImpl.java Wed Oct 14 21:45:20 2009
@@ -22,7 +22,7 @@
 
 public class EchoImpl implements Echo {
     public String echo(String text, Holder<String> textAgain) {
-        textAgain.value = "header2";
+        textAgain.value = text;
         return text;
     }