You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ru...@apache.org on 2005/10/26 19:02:55 UTC

svn commit: r328678 - in /webservices/axis2/trunk/java/modules: integration/test/org/apache/axis2/security/InteropTestBase.java security/interop/org/apache/axis2/oasis/ping/PingPortSkeleton.java

Author: ruchithf
Date: Wed Oct 26 10:02:38 2005
New Revision: 328678

URL: http://svn.apache.org/viewcvs?rev=328678&view=rev
Log:
Updated the service impl of security tests to inject the message context and to check whether the RECV_RESUTLS are there

Modified:
    webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/security/InteropTestBase.java
    webservices/axis2/trunk/java/modules/security/interop/org/apache/axis2/oasis/ping/PingPortSkeleton.java

Modified: webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/security/InteropTestBase.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/security/InteropTestBase.java?rev=328678&r1=328677&r2=328678&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/security/InteropTestBase.java (original)
+++ webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/security/InteropTestBase.java Wed Oct 26 10:02:38 2005
@@ -113,16 +113,25 @@
 	/**
 	 * Do test
 	 */
-    public void testInterop() {
+    public void testInteropWithConfigFiles() {
     	try {
     		InteropScenarioClient client = new InteropScenarioClient();
     		client.invokeWithStaticConfig(Constants.TESTING_PATH + getClientRepo(),targetEpr);
-    		
+    	} catch (Exception e) {
+    		e.printStackTrace();
+    		fail("Error in introperating with " + targetEpr + ", client configuration: " + getClientRepo());
+    	}
+    }
+
+    public void testInteropWithDynamicConfig() {
+    	try {
+    		InteropScenarioClient client = new InteropScenarioClient();
     		client.invokeWithGivenConfig(Constants.TESTING_PATH + DEFAULT_CLIENT_REPOSITORY,targetEpr,getOutflowConfiguration(), getInflowConfiguration());
     	} catch (Exception e) {
     		e.printStackTrace();
     		fail("Error in introperating with " + targetEpr + ", client configuration: " + getClientRepo());
     	}
+    	
     }
     
     protected abstract OutflowConfiguration getOutflowConfiguration();

Modified: webservices/axis2/trunk/java/modules/security/interop/org/apache/axis2/oasis/ping/PingPortSkeleton.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/security/interop/org/apache/axis2/oasis/ping/PingPortSkeleton.java?rev=328678&r1=328677&r2=328678&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/security/interop/org/apache/axis2/oasis/ping/PingPortSkeleton.java (original)
+++ webservices/axis2/trunk/java/modules/security/interop/org/apache/axis2/oasis/ping/PingPortSkeleton.java Wed Oct 26 10:02:38 2005
@@ -2,16 +2,27 @@
     package org.apache.axis2.oasis.ping;
 
 
-    import org.apache.axis2.oasis.ping.databinding.org.xmlsoap.PingDocument;
+    import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.oasis.ping.databinding.org.xmlsoap.PingDocument;
     import org.apache.axis2.oasis.ping.databinding.org.xmlsoap.PingResponse;
-    import org.apache.axis2.oasis.ping.databinding.org.xmlsoap.PingResponseDocument;
+import org.apache.axis2.oasis.ping.databinding.org.xmlsoap.PingResponseDocument;
+import org.apache.ws.security.WSConstants;
+import org.apache.ws.security.WSSecurityEngineResult;
+import org.apache.ws.security.handler.WSHandlerConstants;
+import org.apache.ws.security.handler.WSHandlerResult;
+
+import java.util.Vector;
 
     /**
      *  Auto generated java skeleton for the service by the Axis code generator
      */
     public class PingPortSkeleton {
 
-
+    	private MessageContext mc;
+    	
+    	public void init(MessageContext mc) {
+    		this.mc = mc;
+    	}
 
         /**
          * Auto generated method signature
@@ -21,7 +32,27 @@
          */
         public  PingResponseDocument Ping
                   (PingDocument param0 ){
-                PingResponseDocument response = PingResponseDocument.Factory.newInstance();
+        	Vector results = null;
+            if ((results =
+                (Vector) mc.getProperty(WSHandlerConstants.RECV_RESULTS))
+                == null) {
+                System.out.println("No security results!!");
+            }
+            System.out.println("Number of results: " + results.size());
+            for (int i = 0; i < results.size(); i++) {
+                WSHandlerResult rResult =
+                    (WSHandlerResult) results.get(i);
+                Vector wsSecEngineResults = rResult.getResults();
+
+                for (int j = 0; j < wsSecEngineResults.size(); j++) {
+                    WSSecurityEngineResult wser =
+                        (WSSecurityEngineResult) wsSecEngineResults.get(j);
+                    if (wser.getAction() != WSConstants.ENCR && wser.getPrincipal() != null) {
+                        System.out.println(wser.getPrincipal().getName());
+                    }
+                }
+            }
+        	PingResponseDocument response = PingResponseDocument.Factory.newInstance();
             PingResponse pingRes = response.addNewPingResponse();
             pingRes.setText("Response: " + param0.getPing().getText());
             return response;