Update of /var/cvs/src/org/mmbase/util
In directory james.mmbase.org:/tmp/cvs-serv15157

Modified Files:
        Casting.java SerializableInputStream.java 
Log Message:
added casting from inputstream -> string


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util


Index: Casting.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/Casting.java,v
retrieving revision 1.127
retrieving revision 1.128
diff -u -b -r1.127 -r1.128
--- Casting.java        17 Apr 2009 20:19:42 -0000      1.127
+++ Casting.java        20 Apr 2009 11:22:29 -0000      1.128
@@ -16,7 +16,7 @@
  *
  * @author Michiel Meeuwissen
  * @since  MMBase-1.6
- * @version $Id: Casting.java,v 1.127 2009/04/17 20:19:42 michiel Exp $
+ * @version $Id: Casting.java,v 1.128 2009/04/20 11:22:29 michiel Exp $
  */
 
 import java.util.*;
@@ -407,6 +407,8 @@
             return escape(escaper, (String) o);
         } else if (o instanceof CharSequence) {
             return new StringWrapper((CharSequence) o, escaper);
+        } else if (o instanceof InputStream) {
+            return escape(escaper, new 
String(toSerializableInputStream(o).toByteArray()));
         } else {
             return o;
         }


Index: SerializableInputStream.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/SerializableInputStream.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- SerializableInputStream.java        17 Apr 2009 20:17:27 -0000      1.3
+++ SerializableInputStream.java        20 Apr 2009 11:22:29 -0000      1.4
@@ -20,7 +20,7 @@
  *
  * @since MMBase-1.9
  * @author Michiel Meeuwissen
- * @version $Id: SerializableInputStream.java,v 1.3 2009/04/17 20:17:27 
michiel Exp $
+ * @version $Id: SerializableInputStream.java,v 1.4 2009/04/20 11:22:29 
michiel Exp $
  * @todo IllegalStateException or so, if the inputstreas is used (already).
  */
 
@@ -84,6 +84,17 @@
     public String getName() {
         return name;
     }
+    public byte[] toByteArray() throws IOException {
+        if (wrapped.markSupported()) {
+            byte[] b =  toByteArray(wrapped);
+            wrapped.reset();
+            return b;
+        } else {
+            byte[] b =  toByteArray(wrapped);
+            wrapped = new ByteArrayInputStream(b);
+            return b;
+        }
+    }
 
     private void writeObject(java.io.ObjectOutputStream out) throws 
IOException {
         wrapped.reset();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to