Author: ruchithf
Date: Mon Nov  5 22:22:23 2007
New Revision: 592299

URL: http://svn.apache.org/viewvc?rev=592299&view=rev
Log:
Applied patch in RAMPART-102

Modified:
    
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/PolicyBasedResultsValidator.java

Modified: 
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/PolicyBasedResultsValidator.java
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/PolicyBasedResultsValidator.java?rev=592299&r1=592298&r2=592299&view=diff
==============================================================================
--- 
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/PolicyBasedResultsValidator.java
 (original)
+++ 
webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/PolicyBasedResultsValidator.java
 Mon Nov  5 22:22:23 2007
@@ -287,8 +287,28 @@
             //There are no results to COMPARE
             return;
         }
+        
+        boolean sigNotPresent = true; 
+        boolean encrNotPresent = true;
+        
+        for (Iterator iter = sigEncrActions.iterator(); iter.hasNext();) {
+            Integer act = (Integer) iter.next();
+            if(act.intValue() == WSConstants.SIGN) {
+                sigNotPresent = false;
+            } else if(act.intValue() == WSConstants.ENCR) {
+                encrNotPresent = false;
+            }
+        }
+        
+        // Only one action is present, so there is no order to check
+        if ( sigNotPresent || encrNotPresent ) {
+            return;
+        }
+        
+        
         boolean done = false;
         if(Constants.SIGN_BEFORE_ENCRYPTING.equals(protectionOrder)) {
+                        
             boolean sigFound = false;
             for (Iterator iter = sigEncrActions.iterator(); 
                 iter.hasNext() || !done;) {


Reply via email to