Author: veithen
Date: Tue Sep 28 11:59:08 2010
New Revision: 1002129

URL: http://svn.apache.org/viewvc?rev=1002129&view=rev
Log:
Applied two fixes to the changes done for RAMPART-304:
* Eliminated an unnecessary conversion from character stream to byte stream.
* Made the code compatible with Java 1.5.

Modified:
    
axis/axis2/java/rampart/trunk/modules/rampart-trust/src/main/java/org/apache/rahas/Token.java

Modified: 
axis/axis2/java/rampart/trunk/modules/rampart-trust/src/main/java/org/apache/rahas/Token.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-trust/src/main/java/org/apache/rahas/Token.java?rev=1002129&r1=1002128&r2=1002129&view=diff
==============================================================================
--- 
axis/axis2/java/rampart/trunk/modules/rampart-trust/src/main/java/org/apache/rahas/Token.java
 (original)
+++ 
axis/axis2/java/rampart/trunk/modules/rampart-trust/src/main/java/org/apache/rahas/Token.java
 Tue Sep 28 11:59:08 2010
@@ -37,6 +37,8 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Reader;
+import java.io.StringReader;
 import java.io.UnsupportedEncodingException;
 import java.text.DateFormat;
 import java.text.ParseException;
@@ -466,8 +468,8 @@ public class Token implements Externaliz
         }
 
         try {
-            InputStream is = new 
ByteArrayInputStream(stringElement.getBytes("UTF-8"));
-            XMLStreamReader parser = 
XMLInputFactory.newInstance().createXMLStreamReader(is);
+            Reader in = new StringReader(stringElement);
+            XMLStreamReader parser = 
XMLInputFactory.newInstance().createXMLStreamReader(in);
             StAXOMBuilder builder = new StAXOMBuilder(parser);
             OMElement documentElement = builder.getDocumentElement();
 
@@ -476,12 +478,12 @@ public class Token implements Externaliz
             StAXOMBuilder doomBuilder = new StAXOMBuilder(doomFactory, 
llomReader);
             return doomBuilder.getDocumentElement();
             
-        } catch (UnsupportedEncodingException e) {
-            log.error("Cannot convert de-serialized string to OMElement. 
Incorrect encoding format", e);
-            throw new IOException("Cannot convert de-serialized string to 
OMElement. Incorrect encoding format", e);
         } catch (XMLStreamException e) {
             log.error("Cannot convert de-serialized string to OMElement. Could 
not create XML stream.", e);
-            throw new IOException("Cannot convert de-serialized string to 
OMElement. Could not create XML stream.", e);
+            // IOException only has a constructor supporting exception 
chaining starting with Java 1.6
+            IOException ex = new IOException("Cannot convert de-serialized 
string to OMElement. Could not create XML stream.");
+            ex.initCause(e);
+            throw ex;
         }
     }
 }


Reply via email to