Author: dkulp
Date: Wed Jun  1 20:43:05 2011
New Revision: 1130298

URL: http://svn.apache.org/viewvc?rev=1130298&view=rev
Log:
Move throwing exception out of try block to avoid wrapping a
WSSecurityException into another WSSecurityException.

Modified:
    
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/processor/SignatureProcessor.java

Modified: 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/processor/SignatureProcessor.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/processor/SignatureProcessor.java?rev=1130298&r1=1130297&r2=1130298&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/processor/SignatureProcessor.java
 (original)
+++ 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/processor/SignatureProcessor.java
 Wed Jun  1 20:43:05 2011
@@ -350,35 +350,33 @@ public class SignatureProcessor implemen
             boolean signatureOk = xmlSignature.validate(context);
             if (signatureOk) {
                 return xmlSignature;
-            } else {
-                //
-                // Log the exact signature error
-                //
-                if (LOG.isDebugEnabled()) {
-                    LOG.debug("XML Signature verification has failed");
-                    boolean signatureValidationCheck = 
-                        xmlSignature.getSignatureValue().validate(context);
-                    LOG.debug("Signature Validation check: " + 
signatureValidationCheck);
-                    java.util.Iterator<?> referenceIterator = 
-                        
xmlSignature.getSignedInfo().getReferences().iterator();
-                    while (referenceIterator.hasNext()) {
-                        Reference reference = 
(Reference)referenceIterator.next();
-                        boolean referenceValidationCheck = 
reference.validate(context);
-                        String id = reference.getId();
-                        if (id == null) {
-                            id = reference.getURI();
-                        }
-                        LOG.debug("Reference " + id + " check: " + 
referenceValidationCheck);
+            }
+            //
+            // Log the exact signature error
+            //
+            if (LOG.isDebugEnabled()) {
+                LOG.debug("XML Signature verification has failed");
+                boolean signatureValidationCheck = 
+                    xmlSignature.getSignatureValue().validate(context);
+                LOG.debug("Signature Validation check: " + 
signatureValidationCheck);
+                java.util.Iterator<?> referenceIterator = 
+                    xmlSignature.getSignedInfo().getReferences().iterator();
+                while (referenceIterator.hasNext()) {
+                    Reference reference = (Reference)referenceIterator.next();
+                    boolean referenceValidationCheck = 
reference.validate(context);
+                    String id = reference.getId();
+                    if (id == null) {
+                        id = reference.getURI();
                     }
+                    LOG.debug("Reference " + id + " check: " + 
referenceValidationCheck);
                 }
-                
-                throw new 
WSSecurityException(WSSecurityException.FAILED_CHECK);
             }
         } catch (Exception ex) {
             throw new WSSecurityException(
                 WSSecurityException.FAILED_CHECK, null, null, ex
             );
         }
+        throw new WSSecurityException(WSSecurityException.FAILED_CHECK);
     }
     
     


Reply via email to