Author: scabanovich
Date: 2010-02-26 06:44:43 -0500 (Fri, 26 Feb 2010)
New Revision: 20500
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf2-components.meta
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/jsf2/model/FileCompositeComponentLoader.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5940
Modified: trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf2-components.meta
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf2-components.meta 2010-02-26
11:00:47 UTC (rev 20499)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf2-components.meta 2010-02-26
11:44:43 UTC (rev 20500)
@@ -35,10 +35,12 @@
<XModelEntity
ImplementationLoadingClass="org.jboss.tools.jsf.jsf2.model.FileCompositeComponentLoader"
ImplementingClass="org.jboss.tools.common.model.filesystems.impl.SimpleFileImpl"
- ObjectEditorClass="org.jboss.tools.jst.jsp.jspeditor.HTMLTextEditor"
XMLSUBPATH="html" name="FileJSF2Component">
+ ObjectEditorClass="org.jboss.tools.jst.jsp.jspeditor.HTMLTextEditor"
+ XMLSUBPATH="html" name="FileJSF2Component">
<XChildrenEntities>
<XChildEntity maxCount="1" name="JSF2ComponentInterface"
required="yes"/>
<XChildEntity name="JSF2ComponentImplementation"/>
+ <XChildEntity name="AnyElement"/>
</XChildrenEntities>
<XEntityRenderer>
<ICONS>
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/jsf2/model/FileCompositeComponentLoader.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/jsf2/model/FileCompositeComponentLoader.java 2010-02-26
11:00:47 UTC (rev 20499)
+++
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/jsf2/model/FileCompositeComponentLoader.java 2010-02-26
11:44:43 UTC (rev 20500)
@@ -6,7 +6,9 @@
import org.jboss.tools.common.model.loaders.impl.SimpleWebFileLoader;
import org.jboss.tools.common.model.util.NamespaceMapping;
import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+import org.jboss.tools.common.xml.XMLUtilities;
import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
public class FileCompositeComponentLoader extends SimpleWebFileLoader {
@@ -56,6 +58,20 @@
return super.isSaveable(entity, n, v, dv);
}
+ public void load(Element element, XModelObject o) {
+ super.load(element, o);
+ if(o.getModelEntity().getName().startsWith("FileJSF2Component")) {
+ Element c = XMLUtilities.getUniqueChild(element, "composite:interface");
+ if(c == null) {
+ NodeList l = element.getElementsByTagName("composite:interface");
+ if(l != null && l.getLength() > 0) {
+ Element is = (Element)l.item(0);
+ XModelObject io = o.getChildByPath("Interface");
+ if(io != null) load(is, io);
+ }
+ }
+ }
+ }
public boolean save(Element parent, XModelObject o) {
if(!needToSave(o)) return true;