Esempio n. 1
0
 protected void toString(XMLElement el) {
   if (el instanceof Activity) {
     Activity act = (Activity) el;
     String str = "\n\tId=" + act.getId();
     str += "\n\tName=" + act.getName();
     str += "\n\tType=" + act.getActivityType();
     Tools ts = act.getActivityTypes().getImplementation().getImplementationTypes().getTools();
     if (ts.size() > 0) {
       Tool t = (Tool) ts.get(0);
       str += "\n\tToolId=" + t.getId();
       Iterator it = t.getActualParameters().toElements().iterator();
       int i = 1;
       while (it.hasNext()) {
         ActualParameter ap = (ActualParameter) it.next();
         str += "\n\t   Ap" + (i++) + "=" + ap.toValue();
       }
     }
     System.err.println("Activity data for " + act + " is:" + str);
   } else {
     if (el instanceof XMLSimpleElement) {
       System.err.println("\n\tElement type=" + el.toName());
     } else if (el instanceof XMLComplexElement) {
       List attributes = ((XMLComplexElement) el).getXMLAttributes();
       String str = "\n\tElement type=" + el.toName();
       for (int i = 0; i < attributes.size(); i++) {
         XMLAttribute attr = (XMLAttribute) attributes.get(i);
         str += "\n\t    " + i + ". attribute [" + attr.toName() + "," + attr.toValue() + "]";
       }
       List elems = ((XMLComplexElement) el).getXMLElements();
       for (int i = 0; i < elems.size(); i++) {
         XMLElement attr = (XMLElement) elems.get(i);
         if (attr instanceof XMLSimpleElement) {
           str += "\n\t    " + i + ". simple el [" + attr.toName() + "," + attr.toValue() + "]";
         } else {
           toString(attr);
         }
       }
       System.err.println(str);
     } else if (el instanceof XMLCollection) {
       String str = "\n\tElement type=" + el.toName();
       List elems = ((XMLCollection) el).toElements();
       for (int i = 0; i < elems.size(); i++) {
         XMLElement attr = (XMLElement) elems.get(i);
         if (attr instanceof XMLAttribute) {
           str += "\n\t    " + i + ". attribute [" + attr.toName() + "," + attr.toValue() + "]";
         }
         if (attr instanceof XMLSimpleElement) {
           str += "\n\t    " + i + ". simple el [" + attr.toName() + "," + attr.toValue() + "]";
         } else {
           toString(attr);
         }
       }
       System.err.println(str);
     }
   }
 }