Author: coheigea
Date: Wed Nov  2 12:23:50 2011
New Revision: 1196556

URL: http://svn.apache.org/viewvc?rev=1196556&view=rev
Log:
Make WSDocInfo optional in the STRTransform.
 - Not every scenario will work if no WSDocInfo object is available

Modified:
    
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/SecurityTokenReference.java
    
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/transform/STRTransform.java

Modified: 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/SecurityTokenReference.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/SecurityTokenReference.java?rev=1196556&r1=1196555&r2=1196556&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/SecurityTokenReference.java
 (original)
+++ 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/SecurityTokenReference.java
 Wed Nov  2 12:23:50 2011
@@ -268,7 +268,10 @@ public class SecurityTokenReference {
         //
         // Delegate finding the element to the CallbackLookup instance
         //
-        CallbackLookup callbackLookup = docInfo.getCallbackLookup();
+        CallbackLookup callbackLookup = null;
+        if (docInfo != null) {
+            callbackLookup = docInfo.getCallbackLookup();
+        }
         if (callbackLookup == null) {
             callbackLookup = new DOMCallbackLookup(doc);
         }
@@ -602,9 +605,6 @@ public class SecurityTokenReference {
 
     /**
      * Gets the certificate identified with X509 issuerSerial data.
-     * This method first tries to get the embedded certificate.
-     * If this fails it checks if the certificate is  in the
-     * keystore.
      *
      * @return a certificate array or null if nothing found
      */

Modified: 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/transform/STRTransform.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/transform/STRTransform.java?rev=1196556&r1=1196555&r2=1196556&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/transform/STRTransform.java
 (original)
+++ 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/transform/STRTransform.java
 Wed Nov  2 12:23:50 2011
@@ -181,9 +181,13 @@ public class STRTransform extends Transf
             //
             // Third and fourth step are performed by dereferenceSTR()
             //
-            WSDocInfo wsDocInfo = 
(WSDocInfo)xc.getProperty(TRANSFORM_WS_DOC_INFO);
-            if (wsDocInfo == null) {
-                throw new TransformException("no WSDocInfo found");
+            Object wsDocInfoObject = xc.getProperty(TRANSFORM_WS_DOC_INFO);
+            WSDocInfo wsDocInfo = null;
+            if (wsDocInfoObject instanceof WSDocInfo) {
+                wsDocInfo = (WSDocInfo)wsDocInfoObject;
+            }
+            if (wsDocInfo == null && doDebug) {
+                log.debug("STRTransform: no WSDocInfo found");
             }
 
             Document doc = str.getOwnerDocument();


Reply via email to