You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@santuario.apache.org by mu...@apache.org on 2007/08/29 14:42:34 UTC

svn commit: r570787 - /xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java

Author: mullan
Date: Wed Aug 29 05:42:33 2007
New Revision: 570787

URL: http://svn.apache.org/viewvc?rev=570787&view=rev
Log:
Add support for Base64 Transform.

Modified:
    xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java

Modified: xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java
URL: http://svn.apache.org/viewvc/xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java?rev=570787&r1=570786&r2=570787&view=diff
==============================================================================
--- xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java (original)
+++ xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java Wed Aug 29 05:42:33 2007
@@ -4,6 +4,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import javax.xml.crypto.dsig.Transform;
 import javax.xml.stream.StreamFilter;
 import javax.xml.stream.XMLStreamReader;
 
@@ -12,14 +13,22 @@
 	String uri;
 	DigestResultListener re;
 	OutputStream os;
-	public IdWatcher(String uri, DigestResultListener reader,OutputStream os) {
+	List<Transform> transforms;
+	public IdWatcher(String uri, DigestResultListener reader, 
+	    List<Transform> transforms, OutputStream os) {
 		this.uri=uri;
 		this.re=reader;
+		this.transforms=transforms;
 		this.os=os;
 	}
 	public StaxWorker watch(XMLStreamReader reader, StaxSignatureValidator sig) {
 		if (uri.equals(reader.getAttributeValue(null, "Id"))) {
-			return new C14nWorker(re,os);
+			if (!transforms.isEmpty()) {
+			    // only Base64 supported right now ...
+			    return new StaxBase64TransformWorker(re, os);
+			} else {
+			    return new C14nWorker(re,os);
+			}
 		}
 		return null;
 	}