Author: dkulp
Date: Wed Jun  1 15:58:15 2011
New Revision: 1130199

URL: http://svn.apache.org/viewvc?rev=1130199&view=rev
Log:
[WSS-292] Fix concurrency issue with EnvelopeIdResolver

Modified:
    
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/EnvelopeIdResolver.java
    
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecDKSign.java
    
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecSignature.java
    
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSignEnvelope.java
    
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/processor/SignatureProcessor.java
    
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSecSignatureSAML.java
    
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSignSAMLEnvelope.java

Modified: 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/EnvelopeIdResolver.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/EnvelopeIdResolver.java?rev=1130199&r1=1130198&r2=1130199&view=diff
==============================================================================
--- 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/EnvelopeIdResolver.java
 (original)
+++ 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/EnvelopeIdResolver.java
 Wed Jun  1 15:58:15 2011
@@ -55,15 +55,17 @@ public class EnvelopeIdResolver extends 
      * <p/>
      *
      * @return TODO
+     * @deprecated
      */
     public synchronized static ResourceResolverSpi getInstance() {
         if (resolver == null) {
-            resolver = new EnvelopeIdResolver();
+            resolver = new EnvelopeIdResolver(null);
         }
         return resolver;
     }
 
-    private EnvelopeIdResolver() {
+    public EnvelopeIdResolver(WSDocInfo wsDocInfo) {
+        this.wsDocInfo = wsDocInfo;
     }
     
     /**

Modified: 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecDKSign.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecDKSign.java?rev=1130199&r1=1130198&r2=1130199&view=diff
==============================================================================
--- 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecDKSign.java
 (original)
+++ 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecDKSign.java
 Wed Jun  1 15:58:15 2011
@@ -151,7 +151,7 @@ public class WSSecDKSign extends WSSecDe
             }
         }
         
-        sig.addResourceResolver(EnvelopeIdResolver.getInstance());
+        sig.addResourceResolver(new EnvelopeIdResolver(wsDocInfo));
         String sigUri = wssConfig.getIdAllocator().createId("Signature-", sig);
         sig.setId(sigUri);
         

Modified: 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecSignature.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecSignature.java?rev=1130199&r1=1130198&r2=1130199&view=diff
==============================================================================
--- 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecSignature.java
 (original)
+++ 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSecSignature.java
 Wed Jun  1 15:58:15 2011
@@ -375,8 +375,7 @@ public class WSSecSignature extends WSSe
             }
         }
 
-        EnvelopeIdResolver resolver = 
(EnvelopeIdResolver)EnvelopeIdResolver.getInstance();
-        resolver.setWsDocInfo(wsDocInfo);
+        EnvelopeIdResolver resolver = new EnvelopeIdResolver(wsDocInfo);
         sig.addResourceResolver(resolver);
         sig.setId(wssConfig.getIdAllocator().createId("Signature-", sig));
 

Modified: 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSignEnvelope.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSignEnvelope.java?rev=1130199&r1=1130198&r2=1130199&view=diff
==============================================================================
--- 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSignEnvelope.java
 (original)
+++ 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/message/WSSignEnvelope.java
 Wed Jun  1 15:58:15 2011
@@ -475,7 +475,7 @@ public class WSSignEnvelope extends WSBa
             }
         }
 
-        sig.addResourceResolver(EnvelopeIdResolver.getInstance());
+        sig.addResourceResolver(new EnvelopeIdResolver(wsDocInfo));
 
         WSSecurityUtil.prependChildElement(securityHeader, sig.getElement());
         if (tlog.isDebugEnabled()) {

Modified: 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/processor/SignatureProcessor.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/processor/SignatureProcessor.java?rev=1130199&r1=1130198&r2=1130199&view=diff
==============================================================================
--- 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/processor/SignatureProcessor.java
 (original)
+++ 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/processor/SignatureProcessor.java
 Wed Jun  1 15:58:15 2011
@@ -227,7 +227,7 @@ public class SignatureProcessor implemen
             );
         }
 
-        sig.addResourceResolver(EnvelopeIdResolver.getInstance());
+        sig.addResourceResolver(new EnvelopeIdResolver(wsDocInfo));
 
         KeyInfo info = sig.getKeyInfo();
         UsernameToken ut = null;

Modified: 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSecSignatureSAML.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSecSignatureSAML.java?rev=1130199&r1=1130198&r2=1130199&view=diff
==============================================================================
--- 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSecSignatureSAML.java
 (original)
+++ 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSecSignatureSAML.java
 Wed Jun  1 15:58:15 2011
@@ -352,8 +352,7 @@ public class WSSecSignatureSAML extends 
             }
         }
 
-        EnvelopeIdResolver resolver = 
(EnvelopeIdResolver)EnvelopeIdResolver.getInstance();
-        resolver.setWsDocInfo(wsDocInfo);
+        EnvelopeIdResolver resolver = new EnvelopeIdResolver(wsDocInfo);
         sig.addResourceResolver(resolver);
         String sigUri = wssConfig.getIdAllocator().createId("Signature-", sig);
         sig.setId(sigUri);

Modified: 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSignSAMLEnvelope.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSignSAMLEnvelope.java?rev=1130199&r1=1130198&r2=1130199&view=diff
==============================================================================
--- 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSignSAMLEnvelope.java
 (original)
+++ 
webservices/wss4j/branches/1_5_x-fixes/src/org/apache/ws/security/saml/WSSignSAMLEnvelope.java
 Wed Jun  1 15:58:15 2011
@@ -346,7 +346,7 @@ public class WSSignSAMLEnvelope extends 
                     "noXMLSig", null, e1);
         }
 
-        sig.addResourceResolver(EnvelopeIdResolver.getInstance());
+        sig.addResourceResolver(new EnvelopeIdResolver(wsDocInfo));
 
         /*
          * The order to prepend is: - signature - BinarySecurityToken (depends


Reply via email to