Author: scabanovich
Date: 2009-10-01 09:19:56 -0400 (Thu, 01 Oct 2009)
New Revision: 17835
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/XAttributeData.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XAttributeDataImpl.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XEntityDataImpl.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-4916
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/XAttributeData.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/XAttributeData.java 2009-10-01
12:33:57 UTC (rev 17834)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/XAttributeData.java 2009-10-01
13:19:56 UTC (rev 17835)
@@ -13,6 +13,7 @@
import org.jboss.tools.common.meta.XAttribute;
public interface XAttributeData {
+ public XEntityData getEntityData();
public boolean getMandatoryFlag();
public String getValue();
public void setValue(String value);
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XAttributeDataImpl.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XAttributeDataImpl.java 2009-10-01
12:33:57 UTC (rev 17834)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XAttributeDataImpl.java 2009-10-01
13:19:56 UTC (rev 17835)
@@ -13,6 +13,7 @@
import org.w3c.dom.*;
import org.jboss.tools.common.meta.*;
import org.jboss.tools.common.meta.action.XAttributeData;
+import org.jboss.tools.common.meta.action.XEntityData;
import org.jboss.tools.common.meta.impl.*;
import org.jboss.tools.common.model.XModelObjectConstants;
@@ -24,9 +25,18 @@
private boolean isAdvanced;
private String value = null;
private boolean references = false;
+ private XEntityDataImpl entityData;
public XAttributeDataImpl() {}
+ public XEntityData getEntityData() {
+ return entityData;
+ }
+
+ public void setEntityData(XEntityDataImpl entityData) {
+ this.entityData = entityData;
+ }
+
public boolean getMandatoryFlag() {
return mandatory && !isAdvanced;
}
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XEntityDataImpl.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XEntityDataImpl.java 2009-10-01
12:33:57 UTC (rev 17834)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/meta/action/impl/XEntityDataImpl.java 2009-10-01
13:19:56 UTC (rev 17835)
@@ -55,6 +55,7 @@
attributes = new XAttributeDataImpl[cs.length];
for (int i = 0; i < cs.length; i++) {
attributes[i] = new XAttributeDataImpl();
+ attributes[i].setEntityData(this);
attributes[i].load(cs[i]);
}
}
@@ -77,6 +78,7 @@
impl.attributes[i] = XAttributeDataImpl.create(impl.entityname,
data[i + 1][0],
(data[i + 1].length > 1 &&
XModelObjectConstants.YES.equals(data[i + 1][1])));
+ impl.attributes[i].setEntityData(impl);
}
return impl;
}