/** Creates a JDOM Element as defined in <a href="http://jpos.org/minigl.dtd">minigl.dtd</a> */ public Element toXML() { Element elem = new Element("journal"); elem.addContent(new Comment("id " + getId())); elem.addContent(new Element("name").setText(getName())); elem.addContent(new Element("start").setText(Util.dateToString(getStart()))); Date d = getEnd(); if (d != null) elem.addContent(new Element("end").setText(Util.dateToString(d))); if (isClosed()) elem.addContent(new Element("status").setText("closed")); elem.addContent(new Element("chart").setText(getChart().getCode())); Iterator iter = getLayers().iterator(); while (iter.hasNext()) { Layer l = (Layer) iter.next(); elem.addContent(l.toXML()); } iter = getPermissions().iterator(); while (iter.hasNext()) { GLPermission p = (GLPermission) iter.next(); Element e = new Element("grant").setText(p.getName()); e.setAttribute("user", p.getUser().getNick()); elem.addContent(e); } return elem; }