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;
+ }
+}