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:44:24 UTC

svn commit: r570789 - /xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxBase64TransformWorker.java

Author: mullan
Date: Wed Aug 29 05:44:24 2007
New Revision: 570789

URL: http://svn.apache.org/viewvc?rev=570789&view=rev
Log:
StAX Base64 Transform implementation.

Added:
    xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxBase64TransformWorker.java

Added: xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxBase64TransformWorker.java
URL: http://svn.apache.org/viewvc/xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxBase64TransformWorker.java?rev=570789&view=auto
==============================================================================
--- xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxBase64TransformWorker.java (added)
+++ xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxBase64TransformWorker.java Wed Aug 29 05:44:24 2007
@@ -0,0 +1,40 @@
+package com.r_bg.stax;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.xml.security.utils.Base64;
+import org.apache.xml.security.exceptions.Base64DecodingException;
+
+public class StaxBase64TransformWorker implements StaxWorker {
+    DigestResultListener re;
+    OutputStream os;
+
+    public StaxBase64TransformWorker(DigestResultListener re, OutputStream os) {
+	this.os = os;
+	this.re = re;
+    }
+
+    public StaxWorker read(XMLStreamReader reader) {
+        switch (reader.getEventType()) {
+            case XMLStreamReader.CHARACTERS:
+		String text = reader.getText();
+		System.out.println(text);
+		try {
+	            Base64.decode(text, os);
+		} catch (Base64DecodingException e) {
+		    e.printStackTrace();
+		} catch (IOException e) {
+		    e.printStackTrace();
+		}
+	        break;
+        }
+	return null;
+    }
+
+    public StaxWatcher remove() {
+	re.setResult(null);
+	return null;
+    }
+}