[jboss-cvs] jboss-seam/seam-gen/src ...
Gavin King
gavin.king at jboss.com
Fri Feb 9 23:19:36 EST 2007
User: gavin
Date: 07/02/09 23:19:36
Modified: seam-gen/src EntityHome.java.ftl
Log:
association wiring
Revision Changes Path
1.8 +26 -3 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.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- EntityHome.java.ftl 9 Feb 2007 23:56:33 -0000 1.7
+++ EntityHome.java.ftl 10 Feb 2007 04:19:36 -0000 1.8
@@ -11,7 +11,7 @@
<#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}.instance}", required=false)
+ @${pojo.importType("org.jboss.seam.annotations.In")}(value="${'#'}{${parentHomeName}.managedInstance}", required=false)
${parentPojo.shortName} ${property.name};
</#if>
</#foreach>
@@ -56,13 +56,36 @@
<#if pojo.isComponent(pojo.identifierProperty)>
${componentName}.setId( new ${entityName}Id() );
</#if>
+ return ${componentName};
+ }
+
+ public void wire()
+ {
<#foreach property in pojo.allPropertiesIterator>
<#if c2h.isManyToOne(property)>
<#assign setter = "set" + pojo.getPropertyName(property)>
- ${componentName}.${setter}(${property.name});
+ if ( ${property.name}!=null )
+ {
+ getInstance().${setter}(${property.name});
+ }
</#if>
</#foreach>
- return ${componentName};
+ }
+
+ public boolean isWired()
+ {
+<#foreach property in pojo.allPropertiesIterator>
+<#if (c2h.isManyToOne(property) && !property.optional)>
+<#assign getter = "get" + pojo.getPropertyName(property)>
+ if ( getInstance().${getter}()==null ) return false;
+</#if>
+</#foreach>
+ return true;
+ }
+
+ public ${entityName} getManagedInstance()
+ {
+ return isManaged() ? getInstance() : null;
}
<#foreach property in pojo.allPropertiesIterator>
More information about the jboss-cvs-commits
mailing list