Exemplo n.º 1
0
  /**
   * Writes the form definition object to the supplied stream.
   *
   * @param dos - the stream to write to.
   * @throws IOException
   */
  public void writeExternal(DataOutputStream dos) throws IOException {
    ExtUtil.writeNumeric(dos, getID());
    ExtUtil.writeString(dos, ExtUtil.emptyIfNull(getName()));
    ExtUtil.write(dos, new ExtWrapNullable(getTitle()));
    ExtUtil.write(dos, new ExtWrapListPoly(getChildren()));
    ExtUtil.write(dos, instance);
    ExtUtil.write(dos, new ExtWrapNullable(localizer));

    Vector conditions = new Vector();
    Vector recalcs = new Vector();
    for (int i = 0; i < triggerables.size(); i++) {
      Triggerable t = (Triggerable) triggerables.elementAt(i);
      if (t instanceof Condition) {
        conditions.addElement(t);
      } else if (t instanceof Recalculate) {
        recalcs.addElement(t);
      }
    }
    ExtUtil.write(dos, new ExtWrapList(conditions));
    ExtUtil.write(dos, new ExtWrapList(recalcs));

    ExtUtil.write(dos, new ExtWrapListPoly(outputFragments));
    ExtUtil.write(dos, new ExtWrapMap(submissionProfiles));
  }