package gov.hhs.fha.nhinc.connectmgr.data; import com.thoughtworks.xstream.XStream; /** * This class is used to serialize/deserialize to/from XML using XStream. * * @author Les Westberg */ public class CMInternalConnectionInfosXML { /** * This method serializes an InternalConnectionInfos object to an * XML string. * * @param oInternalConnectionInfos The object to be serialized. * @return The XML string representation of the object. */ public static String serialize(CMInternalConnectionInfos oInternalConnectionInfos) { String sXML = ""; XStream oXStream = new XStream(); oXStream.alias("InternalConnectionInfos", CMInternalConnectionInfos.class); oXStream.addImplicitCollection(CMInternalConnectionInfos.class, "internalConnectionInfoList"); oXStream.alias("internalConnectionInfo", CMInternalConnectionInfo.class); oXStream.addImplicitCollection(CMInternalConnInfoServices.class, "serviceList"); oXStream.alias("service", CMInternalConnInfoService.class); oXStream.processAnnotations(CMInternalConnectionInfos.class); sXML = oXStream.toXML(oInternalConnectionInfos); return sXML; } /** * This method takes an XML representation of CMInternalConnectionInfos and * produces an instance of the object. * * @param sXML The serialized representation of the CMInternalConnectionInfos object. * @return The object instance of the XML. */ public static CMInternalConnectionInfos deserialize(String sXML) { CMInternalConnectionInfos oInternalConnectionInfos = new CMInternalConnectionInfos(); XStream oXStream = new XStream(); oXStream.alias("InternalConnectionInfos", CMInternalConnectionInfos.class); oXStream.addImplicitCollection(CMInternalConnectionInfos.class, "internalConnectionInfoList"); oXStream.alias("internalConnectionInfo", CMInternalConnectionInfo.class); oXStream.addImplicitCollection(CMInternalConnInfoServices.class, "serviceList"); oXStream.alias("service", CMInternalConnInfoService.class); oXStream.processAnnotations(CMInternalConnectionInfos.class); Object oObject = oXStream.fromXML(sXML); if (oObject instanceof CMInternalConnectionInfos) { oInternalConnectionInfos = (CMInternalConnectionInfos) oObject; } return oInternalConnectionInfos; } }