001 package railo.runtime.cache.eh.remote; 002 003 import java.io.ByteArrayOutputStream; 004 import java.io.IOException; 005 import java.io.InputStream; 006 import java.io.ObjectInputStream; 007 import java.io.ObjectOutputStream; 008 009 import railo.loader.util.Util; 010 011 public class Converter { 012 public static Object toObject(String contentType,InputStream is) throws IOException, ClassNotFoundException { 013 try { 014 if("application/x-java-serialized-object".equals(contentType)){ 015 ObjectInputStream ois=new ObjectInputStream(is); 016 return ois.readObject(); 017 } 018 // other 019 return Util.toString(is); 020 } 021 finally { 022 Util.closeEL(is); 023 } 024 } 025 026 public static byte[] toBytes(Object value) throws IOException { 027 ByteArrayOutputStream os = new ByteArrayOutputStream(); // returns 028 ObjectOutputStream oos = new ObjectOutputStream(os); 029 oos.writeObject(value); 030 oos.flush(); 031 return os.toByteArray(); 032 } 033 }