[jboss-cvs] jboss-seam/seam-gen/view ...

Gavin King gavin.king at jboss.com
Sun Feb 25 16:13:57 EST 2007


  User: gavin   
  Date: 07/02/25 16:13:57

  Modified:    seam-gen/view    edit.page.xml.ftl param.xml.ftl
                        view.page.xml.ftl
  Log:
  handle circular associations
  
  Revision  Changes    Path
  1.13      +3 -0      jboss-seam/seam-gen/view/edit.page.xml.ftl
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: edit.page.xml.ftl
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/seam-gen/view/edit.page.xml.ftl,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -b -r1.12 -r1.13
  --- edit.page.xml.ftl	13 Feb 2007 07:24:25 -0000	1.12
  +++ edit.page.xml.ftl	25 Feb 2007 21:13:57 -0000	1.13
  @@ -24,7 +24,10 @@
   <#else>
      <param name="${idName}" value="${'#'}{${homeName}.${idName}}"/>
   </#if>
  +<#assign entities=util.set()>
  +<#if entities.add(pojo.shortName)>
   <#include "param.xml.ftl">
  +</#if>
   
      <navigation from-action="${'#'}{${homeName}.persist}">
          <end-conversation/>
  
  
  
  1.5       +10 -2     jboss-seam/seam-gen/view/param.xml.ftl
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: param.xml.ftl
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/seam-gen/view/param.xml.ftl,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- param.xml.ftl	10 Feb 2007 05:06:10 -0000	1.4
  +++ param.xml.ftl	25 Feb 2007 21:13:57 -0000	1.5
  @@ -1,12 +1,19 @@
   <#foreach property in pojo.allPropertiesIterator>
   <#if c2h.isManyToOne(property)>
   <#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))>
  -<#if parentPojo.shortName!=pojo.shortName>
  +<#if entities.add(parentPojo.shortName)>
   <#assign parentComponentName = util.lower(parentPojo.shortName)>
   <#assign parentHomeName = parentComponentName + "Home">
  -<#assign parentIdName = parentComponentName + util.upper(parentPojo.identifierProperty.name)>
      <param name="${parentComponentName}From"/>
  +<#assign parentIdName = parentComponentName + util.upper(parentPojo.identifierProperty.name)>
  +<#if c2j.isComponent(parentPojo.identifierProperty)>
  +<#foreach parentComponentProperty in parentPojo.identifierProperty.value.propertyIterator>
  +<#assign parentCidName = parentComponentName + util.upper(parentComponentProperty.name)>
  +   <param name="${parentCidName}" value="${'#'}{${parentHomeName}.${parentIdName}.${parentComponentProperty.name}}"/>
  +</#foreach>
  +<#else>
      <param name="${parentIdName}" value="${'#'}{${parentHomeName}.${parentIdName}}"/>
  +</#if>
   <#assign p = pojo>
   <#assign pojo = parentPojo>
   <#include "param.xml.ftl">
  @@ -14,3 +21,4 @@
   </#if>
   </#if>
   </#foreach>
  +
  
  
  
  1.3       +3 -0      jboss-seam/seam-gen/view/view.page.xml.ftl
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: view.page.xml.ftl
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/seam-gen/view/view.page.xml.ftl,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- view.page.xml.ftl	9 Feb 2007 22:49:37 -0000	1.2
  +++ view.page.xml.ftl	25 Feb 2007 21:13:57 -0000	1.3
  @@ -16,5 +16,8 @@
   <#else>
      <param name="${idName}" value="${'#'}{${homeName}.${idName}}"/>
   </#if>
  +<#assign entities=util.set()>
  +<#if entities.add(pojo.shortName)>
   <#include "param.xml.ftl">
  +</#if>
   </page>
  \ No newline at end of file
  
  
  



More information about the jboss-cvs-commits mailing list