[jbosstools-commits] JBoss Tools SVN: r21948 - branches/jbosstools-3.1.x/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri May 7 06:08:53 EDT 2010


Author: scabanovich
Date: 2010-05-07 06:08:52 -0400 (Fri, 07 May 2010)
New Revision: 21948

Modified:
   branches/jbosstools-3.1.x/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/ListConverter.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-6260

Modified: branches/jbosstools-3.1.x/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/ListConverter.java
===================================================================
--- branches/jbosstools-3.1.x/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/ListConverter.java	2010-05-07 10:05:41 UTC (rev 21947)
+++ branches/jbosstools-3.1.x/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/ListConverter.java	2010-05-07 10:08:52 UTC (rev 21948)
@@ -14,6 +14,7 @@
 import java.util.Map;
 
 import org.jboss.tools.common.meta.XAttribute;
+import org.jboss.tools.common.meta.XChild;
 import org.jboss.tools.common.meta.XModelEntity;
 import org.jboss.tools.common.model.XModelObject;
 import org.jboss.tools.common.model.impl.AnyElementObjectImpl;
@@ -120,7 +121,17 @@
 	}
 
 	protected String getToChildEntity(XModelObject any, XModelEntity parent) {
-		return parent.getChildren()[0].getName();
+		XChild[] cs = parent.getChildren();
+		if(cs.length > 1) {
+			String tag = any.getAttributeValue("tag");
+			if(tag != null) for (XChild c: cs) {
+				XModelEntity e = c.getMetaModel().getEntity(c.getName());
+				if(e != null && tag.equals(e.getXMLSubPath())) {
+					return e.getName();
+				}
+			}
+		}
+		return cs[0].getName();
 	}
 
 	protected boolean isRelevantTag(String tag, XModelObject object) {



More information about the jbosstools-commits mailing list