You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2015/05/27 09:35:54 UTC

svn commit: r1681923 - in /webservices/axiom/trunk: systests/spring-ws-tests/src/test/java/org/apache/axiom/systest/springws/ testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/

Author: veithen
Date: Wed May 27 07:35:54 2015
New Revision: 1681923

URL: http://svn.apache.org/r1681923
Log:
Switch the secure echo scenario to SOAP action based dispatching because Spring-WS seems to have some problems with empty SOAP actions when security is used with SOAP 1.2.

Modified:
    webservices/axiom/trunk/systests/spring-ws-tests/src/test/java/org/apache/axiom/systest/springws/SpringWSTest.java
    webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/EchoEndpoint.java
    webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/SecureEchoTest.java

Modified: webservices/axiom/trunk/systests/spring-ws-tests/src/test/java/org/apache/axiom/systest/springws/SpringWSTest.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/systests/spring-ws-tests/src/test/java/org/apache/axiom/systest/springws/SpringWSTest.java?rev=1681923&r1=1681922&r2=1681923&view=diff
==============================================================================
--- webservices/axiom/trunk/systests/spring-ws-tests/src/test/java/org/apache/axiom/systest/springws/SpringWSTest.java (original)
+++ webservices/axiom/trunk/systests/spring-ws-tests/src/test/java/org/apache/axiom/systest/springws/SpringWSTest.java Wed May 27 07:35:54 2015
@@ -24,7 +24,6 @@ import junit.framework.TestSuite;
 import org.apache.axiom.ts.springws.MessageFactoryConfigurator;
 import org.apache.axiom.ts.springws.SpringWSTestSuiteBuilder;
 import org.apache.axiom.ts.springws.scenario.jaxb2.JAXB2Test;
-import org.apache.axiom.ts.springws.scenario.secureecho.SecureEchoTest;
 
 public class SpringWSTest extends TestCase {
     public static TestSuite suite() {
@@ -35,9 +34,6 @@ public class SpringWSTest extends TestCa
         // TODO: AXIOM-463
         builder.exclude(JAXB2Test.class);
         
-        // TODO: investigate
-        builder.exclude(SecureEchoTest.class);
-        
         return builder.build();
     }
 }

Modified: webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/EchoEndpoint.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/EchoEndpoint.java?rev=1681923&r1=1681922&r2=1681923&view=diff
==============================================================================
--- webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/EchoEndpoint.java (original)
+++ webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/EchoEndpoint.java Wed May 27 07:35:54 2015
@@ -19,14 +19,14 @@
 package org.apache.axiom.ts.springws.scenario.secureecho;
 
 import org.springframework.ws.server.endpoint.annotation.Endpoint;
-import org.springframework.ws.server.endpoint.annotation.PayloadRoot;
 import org.springframework.ws.server.endpoint.annotation.RequestPayload;
 import org.springframework.ws.server.endpoint.annotation.ResponsePayload;
+import org.springframework.ws.soap.server.endpoint.annotation.SoapAction;
 import org.w3c.dom.Element;
 
 @Endpoint
 public class EchoEndpoint {
-    @PayloadRoot(namespace="urn:test", localPart="Echo")
+    @SoapAction("http://www.example.com/echo")
     @ResponsePayload
     public Element echo(@RequestPayload Element request) {
         return request;

Modified: webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/SecureEchoTest.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/SecureEchoTest.java?rev=1681923&r1=1681922&r2=1681923&view=diff
==============================================================================
--- webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/SecureEchoTest.java (original)
+++ webservices/axiom/trunk/testing/spring-ws-testsuite/src/main/java/org/apache/axiom/ts/springws/scenario/secureecho/SecureEchoTest.java Wed May 27 07:35:54 2015
@@ -27,6 +27,7 @@ import org.apache.axiom.ts.soap.SOAPSpec
 import org.apache.axiom.ts.springws.scenario.ScenarioConfig;
 import org.apache.axiom.ts.springws.scenario.ScenarioTestCase;
 import org.springframework.ws.client.core.WebServiceTemplate;
+import org.springframework.ws.soap.client.core.SoapActionCallback;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
@@ -43,7 +44,9 @@ public class SecureEchoTest extends Scen
         request.setTextContent("Hello");
         Document responseDocument = documentBuilder.newDocument();
         context.getBean(WebServiceTemplate.class).sendSourceAndReceiveToResult(
-                new DOMSource(request), new DOMResult(responseDocument));
+                new DOMSource(request),
+                new SoapActionCallback("http://www.example.com/echo"),
+                new DOMResult(responseDocument));
         Element response = responseDocument.getDocumentElement();
         assertEquals("urn:test", response.getNamespaceURI());
         assertEquals("Echo", response.getLocalName());