Author: akazakov
Date: 2012-04-18 19:43:48 -0400 (Wed, 18 Apr 2012)
New Revision: 40315
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/forms/Memento.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/Memento.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/forms/Memento.java 2012-04-18
22:30:49 UTC (rev 40314)
+++
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/forms/Memento.java 2012-04-18
23:43:48 UTC (rev 40315)
@@ -13,11 +13,11 @@
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.List;
import java.util.Set;
import org.eclipse.core.resources.IResource;
import org.eclipse.ui.IMemento;
-
import org.jboss.tools.common.model.ui.ModelUIPlugin;
/**
@@ -239,4 +239,24 @@
public String getType() {
return type;
}
-}
+
+ /**
+ * Returns all children of this node.
+ * Required by IMemento since Eclipse 3.8
+ */
+ public IMemento[] getChildren() {
+ List<IMemento> result = new ArrayList<IMemento>();
+ Set entries = map.entrySet();
+ for (Object object : entries) {
+ if(object instanceof ArrayList) {
+ ArrayList list = (ArrayList)object;
+ for (Object memento : list) {
+ if(memento instanceof IMemento) {
+ result.add((IMemento)memento);
+ }
+ }
+ }
+ }
+ return result.toArray(new IMemento[result.size()]);
+ }
+}
\ No newline at end of file