Author: akazakov
Date: 2012-04-18 19:54:11 -0400 (Wed, 18 Apr 2012)
New Revision: 40317
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/forms/MementoDOM.java
Log:
https://issues.jboss.org/browse/JBIDE-11546 compile failed in org.jboss.tools.common.ui
when run against Juno TP
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/forms/MementoDOM.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/forms/MementoDOM.java 2012-04-18
23:48:28 UTC (rev 40316)
+++
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/forms/MementoDOM.java 2012-04-18
23:54:11 UTC (rev 40317)
@@ -12,9 +12,9 @@
import java.util.ArrayList;
import java.util.Hashtable;
+import java.util.List;
import org.eclipse.ui.IMemento;
-import org.w3c.dom.Attr;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
@@ -204,6 +204,21 @@
public String getType() {
return getString(TYPE);
}
-
-
-}
+
+ /**
+ * Returns all children of this node.
+ * Required by IMemento since Eclipse 3.8
+ */
+ public IMemento[] getChildren() {
+ List<IMemento> result = new ArrayList<IMemento>();
+ NodeList nl = element.getChildNodes();
+ for (int i=0; i<nl.getLength(); i++) {
+ Node node = nl.item(i);
+ if (node instanceof Element) {
+ IMemento memento = getMemento(node);
+ result.add(memento);
+ }
+ }
+ return result.toArray(new IMemento[result.size()]);
+ }
+}
\ No newline at end of file