Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
07/20/07 22:39:04 (1 year ago)
Author:
agjendem
Message:

- Added demo code for Simple XML serialization

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs/branches/data_synchronization/src/api/org/openmrs/serial/XStreamSerializationTest.java

    r2043 r2050  
    11package org.openmrs.serial; 
    22 
     3import java.io.StringWriter; 
    34import java.util.Calendar; 
    45import java.util.GregorianCalendar; 
     
    1213import org.openmrs.serial.converter.xstream.PersonAddressConverter; 
    1314import org.openmrs.serial.converter.xstream.UserConverter; 
     15import org.simpleframework.xml.Serializer; 
     16import org.simpleframework.xml.graph.CycleStrategy; 
     17import org.simpleframework.xml.load.Persister; 
    1418 
    1519import com.thoughtworks.xstream.XStream; 
     
    3337        System.out.println("*** Julie's solution ***"); 
    3438        System.out.println(test.serializeUsingJuliesCode(object)); 
     39 
     40        System.out.println("*** Simple's solution ***"); 
     41        System.out.println(test.serializeWithSimple(object)); 
    3542    } 
    3643 
     
    120127        return record.toString(); 
    121128    } 
     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    } 
    122141}