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    }