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); } } }