Exemple #1
0
  /** 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;
  }