[jboss-cvs] jboss-seam/seam-gen/src ...
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/src EntityHome.java.ftl
Log:
handle circular associations
Revision Changes Path
1.11 +6 -4 jboss-seam/seam-gen/src/EntityHome.java.ftl
(In the diff below, changes in quantity of whitespace are not shown.)
Index: EntityHome.java.ftl
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/seam-gen/src/EntityHome.java.ftl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- EntityHome.java.ftl 24 Feb 2007 17:12:05 -0000 1.10
+++ EntityHome.java.ftl 25 Feb 2007 21:13:57 -0000 1.11
@@ -11,8 +11,8 @@
<#if c2h.isManyToOne(property)>
<#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))>
<#assign parentHomeName = util.lower(parentPojo.shortName) + "Home">
- @${pojo.importType("org.jboss.seam.annotations.In")}(value="${'#'}{${parentHomeName}.managedInstance}", required=false)
- ${parentPojo.shortName} ${property.name};
+ @${pojo.importType("org.jboss.seam.annotations.In")}(create=true)
+ ${parentPojo.shortName}Home ${parentHomeName};
</#if>
</#foreach>
@@ -65,7 +65,9 @@
<#if c2h.isManyToOne(property)>
<#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))>
<#if parentPojo.shortName!=pojo.shortName>
+<#assign parentHomeName = util.lower(parentPojo.shortName) + "Home">
<#assign setter = "set" + pojo.getPropertyName(property)>
+ ${parentPojo.shortName} ${property.name}=${parentHomeName}.getDefinedInstance();
if ( ${property.name}!=null )
{
getInstance().${setter}(${property.name});
@@ -86,9 +88,9 @@
return true;
}
- public ${entityName} getManagedInstance()
+ public ${entityName} getDefinedInstance()
{
- return isManaged() ? getInstance() : null;
+ return isIdDefined() ? getInstance() : null;
}
<#foreach property in pojo.allPropertiesIterator>
More information about the jboss-cvs-commits
mailing list