Exemplo n.º 1
0
  /* (non-Javadoc)
   * @see edu.xtec.qv.qti.QTIObject#createFromXML(org.jdom.Element)
   */
  public void createFromXML(Element eElement) {
    if (eElement != null) {
      setAttribute(VIEW, eElement.getChildText(VIEW.getTagName()));

      // Add qticomment
      if (eElement.getChild(QTICOMMENT.getTagName(), eElement.getNamespace()) != null) {
        QTIComment oComment =
            new QTIComment(eElement.getChild(QTICOMMENT.getTagName(), eElement.getNamespace()));
        setAttribute(QTICOMMENT, oComment);
      }

      // Add material and flow_mat
      Vector vContents = new Vector();
      Iterator itContents = eElement.getChildren().iterator();
      while (itContents.hasNext()) {
        Element eContent = (Element) itContents.next();
        QTIObject oContent = null;
        if (FLOW_MAT.equals(eContent.getName())) {
          oContent = new FlowMat(eContent);
        } else if (MATERIAL.equals(eContent.getName())) {
          oContent = new Material(eContent);
        }
        if (oContent != null) {
          vContents.addElement(oContent);
        }
      }
      setAttribute(CONTENT, vContents);
    }
  }
Exemplo n.º 2
0
  /* (non-Javadoc)
   * @see edu.xtec.qv.qti.QTIObject#getXML()
   */
  public Element getXML() {
    Element eObjectives = new Element(getQTIConstant().getTagName());

    if (getAttribute(VIEW) != null) {
      eObjectives.setAttribute(VIEW.getTagName(), getView());
    }

    if (getQTIComment() != null) {
      eObjectives.addContent(getQTIComment().getXML());
    }

    Enumeration enumContents = getContents().elements();
    while (enumContents.hasMoreElements()) {
      QTIObject oContent = (QTIObject) enumContents.nextElement();
      eObjectives.addContent(oContent.getXML());
    }
    return eObjectives;
  }