package org.infosec.ismp.model.event; import java.io.StringReader; import java.io.StringWriter; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.ArrayUtils; import org.exolab.castor.xml.Marshaller; import org.exolab.castor.xml.Unmarshaller; public class EventReceipt { private final List<String> uuidList = new ArrayList<String>(); public void addUuid(String uuid) { uuidList.add(uuid); } public String getUuid(final int index) { return uuidList.get(index); } public String[] getUuid() { return uuidList.toArray(new String[0]); } public static void main(String[] args) throws Exception { EventReceipt receipt = new EventReceipt(); receipt.addUuid("test1"); receipt.addUuid("test2"); receipt.addUuid("test3"); StringWriter writer = new StringWriter(); Marshaller.marshal(receipt, writer); System.out.println(writer.toString()); String xml = writer.toString(); StringReader reader = new StringReader(xml); EventReceipt re = (EventReceipt) Unmarshaller.unmarshal( EventReceipt.class, reader); System.out.println(ArrayUtils.toString(re.getUuid())); } }