[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