You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by co...@apache.org on 2011/11/02 13:23:50 UTC
svn commit: r1196556 - in
/webservices/wss4j/trunk/src/main/java/org/apache/ws/security:
message/token/SecurityTokenReference.java transform/STRTransform.java
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();