package com.idega.io; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author <br><a href="mailto:aron@idega.is">Aron Birkir</a><br> * @version 1.0 */ public class ObjectSerializer { public ObjectSerializer() { } /** * Serializes an object to a string */ public static String serialize(Object object) throws Exception{ ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream os = new ObjectOutputStream(bos); os.writeObject(object); os.flush(); return bos.toString(); } /** * Desrializes an string to a object */ public static Object deserialize(String serializedString)throws Exception{ ByteArrayInputStream bis = new ByteArrayInputStream(serializedString.getBytes()); ObjectInputStream is = new ObjectInputStream(bis); Object o = is.readObject(); is.close(); return o; } }