Changeset 2050 for openmrs/branches/data_synchronization/src/api/org/openmrs/serial/XStreamSerializationTest.java
- Timestamp:
- 07/20/07 22:39:04 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openmrs/branches/data_synchronization/src/api/org/openmrs/serial/XStreamSerializationTest.java
r2043 r2050 1 1 package org.openmrs.serial; 2 2 3 import java.io.StringWriter; 3 4 import java.util.Calendar; 4 5 import java.util.GregorianCalendar; … … 12 13 import org.openmrs.serial.converter.xstream.PersonAddressConverter; 13 14 import org.openmrs.serial.converter.xstream.UserConverter; 15 import org.simpleframework.xml.Serializer; 16 import org.simpleframework.xml.graph.CycleStrategy; 17 import org.simpleframework.xml.load.Persister; 14 18 15 19 import com.thoughtworks.xstream.XStream; … … 33 37 System.out.println("*** Julie's solution ***"); 34 38 System.out.println(test.serializeUsingJuliesCode(object)); 39 40 System.out.println("*** Simple's solution ***"); 41 System.out.println(test.serializeWithSimple(object)); 35 42 } 36 43 … … 120 127 return record.toString(); 121 128 } 129 130 // Simple.sf.net 131 private String serializeWithSimple(Object object) throws Exception { 132 // CycleStrategy needed to handle cyclic references. Inserts id/refs all 133 // over the place. Without it we'll run out of heapspace. 134 Serializer serializer = new Persister(new CycleStrategy()); 135 136 StringWriter writer = new StringWriter(); 137 serializer.write(object, writer); 138 139 return writer.toString(); 140 } 122 141 }