package org.infosec.ismp.model.event; import java.io.Serializable; import java.io.StringReader; import java.io.StringWriter; import java.io.Writer; import org.exolab.castor.xml.MarshalException; import org.exolab.castor.xml.Marshaller; import org.exolab.castor.xml.Unmarshaller; import org.exolab.castor.xml.ValidationException; /** * Event的集合 * @author <a href="mailto:lianglin1979@sjtu.edu.cn">lianglin</a> */ public class Log implements Serializable { private Header header; private Events events; public void setEvents(Events events) { this.events = events; } public Events getEvents() { return this.events; } public Header getHeader() { return header; } public void marshal(final Writer out) throws MarshalException, ValidationException { Marshaller.marshal(this, out); } public static void main(String[] args) throws Exception { Event event = new Event(); event.setUuid("ppppppppppp"); event.setUei("test/xdfdf/dfdf"); Events events = new Events(); events.addEvent(event); Log log = new Log(); log.setEvents(events); StringWriter writer = new StringWriter(); Marshaller.marshal(log, writer); // System.out.println(writer.toString()); StringReader reader = new StringReader(writer.toString()); Log log2 = (Log) Unmarshaller.unmarshal(Log.class, reader); } }