From jbossws-commits at lists.jboss.org Mon May 26 20:48:31 2014
Content-Type: multipart/mixed; boundary="===============7148772259807930479=="
MIME-Version: 1.0
From: jbossws-commits at lists.jboss.org
To: jbossws-commits at lists.jboss.org
Subject: [jbossws-commits] JBossWS SVN: r18697 -
stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/asyncclient.
Date: Mon, 26 May 2014 20:48:30 -0400
Message-ID: <201405270048.s4R0mUO1018515@svn01.web.mwc.hst.phx2.redhat.com>
--===============7148772259807930479==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Author: jim.ma
Date: 2014-05-26 20:48:30 -0400 (Mon, 26 May 2014)
New Revision: 18697
Modified:
stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test=
/ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java
stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test=
/ws/jaxws/cxf/asyncclient/Endpoint.java
stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test=
/ws/jaxws/cxf/asyncclient/EndpointImpl.java
Log:
[JBWS-3630]:Add more test cases
Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jbo=
ss/test/ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes=
t/ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java 2014-05-26 15:53:21 UTC=
(rev 18696)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes=
t/ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java 2014-05-27 00:48:30 UTC=
(rev 18697)
@@ -28,11 +28,11 @@
import javax.xml.ws.BindingProvider;
import javax.xml.ws.Service;
=
+import junit.framework.Test;
+
import org.jboss.wsf.test.JBossWSCXFTestSetup;
import org.jboss.wsf.test.JBossWSTest;
=
-import junit.framework.Test;
-
/**
* @author Jim Ma
*
@@ -40,7 +40,7 @@
public class AsyncClientTestCase extends JBossWSTest
{
private String endpointAddress =3D "http://" + getServerHost() + ":8080=
/jaxws-cxf-asyncclient";
-
+ =
public static Test suite()
{
return new JBossWSCXFTestSetup(AsyncClientTestCase.class, "jaxws-cxf=
-asyncclient.war");
@@ -48,14 +48,40 @@
=
public void testAsycClienWithHCAddress() throws Exception
{
- QName serviceName =3D new QName("http://org.jboss.ws/cxf/asyncclient=
", "EndpointImplService");
- URL wsdlURL =3D new URL(endpointAddress + "?wsdl");
- Service service =3D Service.create(wsdlURL, serviceName);
- Endpoint proxy =3D service.getPort(Endpoint.class);
+ =
+ Endpoint proxy =3D initPort();
BindingProvider provider =3D (BindingProvider)proxy;
Map requestContext =3D provider.getRequestContext();
requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "hc://=
" + endpointAddress);
assertEquals("Echo:1000", proxy.echo(1000));
}
=
+ =
+ public void testAsycClienWithMsgProp() throws Exception
+ {
+ Endpoint proxy =3D initPort();
+ BindingProvider provider =3D (BindingProvider)proxy;
+ Map requestContext =3D provider.getRequestContext();
+ requestContext.put("use.async.http.conduit", Boolean.TRUE);
+ assertEquals("Echo:1000", proxy.echo(1000));
+ }
+ =
+ public void testAsycClienAsyncOperation() throws Exception
+ {
+ Endpoint proxy =3D initPort();
+ BindingProvider provider =3D (BindingProvider)proxy;
+ Map requestContext =3D provider.getRequestContext();
+ requestContext.put("use.async.http.conduit", Boolean.TRUE);
+ assertEquals("Echo:1000", proxy.echoAsync(1000).get());
+ }
+
+ private Endpoint initPort() throws Exception {
+ QName serviceName =3D new QName("http://org.jboss.ws/cxf/asyncclient=
", "EndpointImplService");
+ URL wsdlURL =3D new URL(endpointAddress + "?wsdl");
+ Service service =3D Service.create(wsdlURL, serviceName);
+ Endpoint proxy =3D service.getPort(Endpoint.class);
+ return proxy;
+ }
+ =
+ =
}
\ No newline at end of file
Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jbo=
ss/test/ws/jaxws/cxf/asyncclient/Endpoint.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes=
t/ws/jaxws/cxf/asyncclient/Endpoint.java 2014-05-26 15:53:21 UTC (rev 18696)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes=
t/ws/jaxws/cxf/asyncclient/Endpoint.java 2014-05-27 00:48:30 UTC (rev 18697)
@@ -21,17 +21,27 @@
*/
package org.jboss.test.ws.jaxws.cxf.asyncclient;
=
+import java.util.concurrent.Future;
+
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
+import javax.xml.ws.AsyncHandler;
+import javax.xml.ws.Response;
/**
* @author Jim Ma
*
*/
@WebService(name =3D "EndpointService", targetNamespace =3D "http://org.jb=
oss.ws/cxf/asyncclient")
-(a)SOAPBinding(style =3D SOAPBinding.Style.DOCUMENT, use =3D SOAPBinding.U=
se.LITERAL, parameterStyle =3D SOAPBinding.ParameterStyle.WRAPPED)
+(a)SOAPBinding(style =3D SOAPBinding.Style.RPC, use =3D SOAPBinding.Use.LI=
TERAL)
public interface Endpoint
{
@WebMethod
public String echo(long time);
+ =
+ @WebMethod(operationName =3D "echo")
+ public Response echoAsync(long time);
+ =
+ @WebMethod(operationName =3D "echo")
+ public Future echoAsync(long time, AsyncHandler handler=
);
}
Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jbo=
ss/test/ws/jaxws/cxf/asyncclient/EndpointImpl.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes=
t/ws/jaxws/cxf/asyncclient/EndpointImpl.java 2014-05-26 15:53:21 UTC (rev 1=
8696)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes=
t/ws/jaxws/cxf/asyncclient/EndpointImpl.java 2014-05-27 00:48:30 UTC (rev 1=
8697)
@@ -21,9 +21,13 @@
*/
package org.jboss.test.ws.jaxws.cxf.asyncclient;
=
+import java.util.concurrent.Future;
+
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
+import javax.xml.ws.AsyncHandler;
+import javax.xml.ws.Response;
import javax.xml.ws.WebServiceContext;
=
import org.apache.cxf.continuations.Continuation;
@@ -33,7 +37,7 @@
*
*/
@WebService(name =3D "EndpointService", targetNamespace =3D "http://org.jb=
oss.ws/cxf/asyncclient")
-(a)SOAPBinding(style =3D SOAPBinding.Style.DOCUMENT, use =3D SOAPBinding.U=
se.LITERAL, parameterStyle =3D SOAPBinding.ParameterStyle.WRAPPED)
+(a)SOAPBinding(style =3D SOAPBinding.Style.RPC, use =3D SOAPBinding.Use.LI=
TERAL)
public class EndpointImpl
{
@Resource
@@ -54,5 +58,13 @@
return "Echo:" + time;
}
=
+ public Response echoAsync(long time)
+ {
+ return null;
+ }
=
+ public Future echoAsync(final long time, final AsyncHandler handler) {
+ return null;
+ }
+ =
}
--===============7148772259807930479==--