[jboss-cvs] jboss-seam/seam-gen/view ...
Gavin King
gavin.king at jboss.com
Tue Nov 7 01:34:24 EST 2006
User: gavin
Date: 06/11/07 01:34:24
Modified: seam-gen/view edit.xhtml.ftl home.xhtml
Log:
association navigation
Revision Changes Path
1.2 +68 -0 jboss-seam/seam-gen/view/edit.xhtml.ftl
(In the diff below, changes in quantity of whitespace are not shown.)
Index: edit.xhtml.ftl
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/seam-gen/view/edit.xhtml.ftl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- edit.xhtml.ftl 7 Nov 2006 05:18:57 -0000 1.1
+++ edit.xhtml.ftl 7 Nov 2006 06:34:24 -0000 1.2
@@ -77,6 +77,74 @@
</div>
</h:form>
+ <!-- work in progress -->
+
+<#foreach property in pojo.allPropertiesIterator>
+
+<#if c2h.isManyToOne(property)>
+<#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))>
+<#assign parentPageName = parentPojo.shortName>
+<#assign parentName = util.lower(parentPojo.shortName)>
+ <h2>${property.name}</h2>
+ <h:outputText value="No ${property.name}" rendered="${'#'}{${homeName}.instance.${property.name} == null}"/>
+ <h:dataTable var="${parentName}"
+ value="${'#'}{${homeName}.instance.${property.name}}"
+ rendered="${'#'}{${homeName}.instance.${property.name} != null}"
+ rowClasses="rvgRowOne,rvgRowTwo"
+ id="${property.name}">
+<#foreach parentProperty in parentPojo.allPropertiesIterator>
+<#if !c2h.isCollection(parentProperty) && !c2h.isManyToOne(parentProperty)>
+ <h:column>
+ <f:facet name="header">${parentProperty.name}</f:facet>
+ ${'#'}{${parentName}.${parentProperty.name}}
+ </h:column>
+</#if>
+<#if c2h.isManyToOne(parentProperty)>
+<#assign parentParentPojo = c2j.getPOJOClass(cfg.getClassMapping(parentProperty.value.referencedEntityName))>
+ <h:column>
+ <f:facet name="header">${parentProperty.name}} ${parentParentPojo.identifierProperty.name}</f:facet>
+ ${'#'}{${parentName}.${parentProperty.name}.${parentPojo.identifierProperty.name}}
+ </h:column>
+</#if>
+</#foreach>
+ <h:column>
+ <f:facet name="header">action</f:facet>
+ <s:link id="${parentName}" value="View" view="/${parentPageName}.xhtml">
+ <f:param name="${parentName}Id" value="${'#'}{${parentName}.${parentPojo.identifierProperty.name}}"/>
+ </s:link>
+ </h:column>
+ </h:dataTable>
+</#if>
+
+<#if c2h.isOneToManyCollection(property)>
+ <h2>${property.name}</h2>
+<#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)>
+<#assign childPageName = childPojo.shortName>
+<#assign childName = util.lower(childPojo.shortName)>
+ <h:outputText value="No ${property.name}" rendered="${'#'}{empty ${homeName}.${property.name}}"/>
+ <h:dataTable value="${'#'}{${homeName}.${property.name}}"
+ var="${childName}"
+ rendered="${'#'}{not empty ${homeName}.${property.name}}"
+ rowClasses="rvgRowOne,rvgRowTwo"
+ id="${property.name}">
+<#foreach childProperty in childPojo.allPropertiesIterator>
+<#if !c2h.isCollection(childProperty) && !c2h.isManyToOne(childProperty)>
+ <h:column>
+ <f:facet name="header">${childProperty.name}</f:facet>
+ <h:outputText value="${'#'}{${childName}.${childProperty.name}}"/>
+ </h:column>
+</#if>
+</#foreach>
+ <h:column>
+ <f:facet name="header">action</f:facet>
+ <s:link id="${childName}" value="Select" view="/${childPageName}.xhtml">
+ <f:param name="${childName}Id" value="${'#'}{${childName}.${childPojo.identifierProperty.name}}"/>
+ </s:link>
+ </h:column>
+ </h:dataTable>
+</#if>
+</#foreach>
+
</ui:define>
</ui:composition>
1.5 +3 -0 jboss-seam/seam-gen/view/home.xhtml
(In the diff below, changes in quantity of whitespace are not shown.)
Index: home.xhtml
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/seam-gen/view/home.xhtml,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- home.xhtml 2 Nov 2006 04:08:27 -0000 1.4
+++ home.xhtml 7 Nov 2006 06:34:24 -0000 1.5
@@ -8,6 +8,9 @@
template="layout/template.xhtml">
<ui:define name="body">
+
+ <h:messages globalOnly="true" styleClass="message"/>
+
<p>This empty shell application includes:</p>
<ul>
<li>Ant build script</li>
More information about the jboss-cvs-commits
mailing list