package net.codjo.dataprocess.common.codec; import net.codjo.dataprocess.common.model.UserTreatment; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; /** * */ public class UserTreatmentCodec { private UserTreatmentCodec() { } public static synchronized String encode(UserTreatment userTreatment, boolean light) { return createXStream(light).toXML(userTreatment); } public static synchronized UserTreatment decode(String data, boolean light) { return (UserTreatment)createXStream(light).fromXML(data); } private static XStream createXStream(boolean light) { XStream xstream = new XStream(new DomDriver()); xstream.alias("userTrt", UserTreatment.class); xstream.registerConverter(new UserTreatmentConverter(light)); return xstream; } }