[jboss-cvs] jboss-seam/seam-gen/src ...
Gavin King
gavin.king at jboss.com
Tue Nov 7 04:11:57 EST 2006
User: gavin
Date: 06/11/07 04:11:57
Modified: seam-gen/src EntityHome.java.ftl
Log:
separate view/edit pages, better conversation model
Revision Changes Path
1.3 +21 -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.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- EntityHome.java.ftl 7 Nov 2006 06:34:23 -0000 1.2
+++ EntityHome.java.ftl 7 Nov 2006 09:11:57 -0000 1.3
@@ -4,7 +4,7 @@
${pojo.packageDeclaration}
import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.RequestParameter;
import org.jboss.seam.framework.EntityHome;
@@ -18,6 +18,15 @@
@RequestParameter
${pojo.identifierProperty.type.returnedClass.name} ${componentName}Id;
+<#foreach property in pojo.allPropertiesIterator>
+<#if c2h.isManyToOne(property)>
+<#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))>
+<#assign parentHomeName = util.lower(parentPojo.shortName) + "Home">
+ @In(value="${'#'}{${parentHomeName}.instance}", required=false)
+ ${parentPojo.shortName} ${property.name};
+</#if>
+</#foreach>
+
@Override
public Object getId()
{
@@ -31,9 +40,17 @@
}
}
- @Override @Begin(join=true)
- public void create() {
- super.create();
+ @Override
+ protected ${entityName} createInstance()
+ {
+ ${entityName} result = new ${entityName}();
+<#foreach property in pojo.allPropertiesIterator>
+<#if c2h.isManyToOne(property)>
+<#assign setter = "set" + pojo.getPropertyName(property)>
+ result.${setter}(${property.name});
+</#if>
+</#foreach>
+ return result;
}
<#foreach property in pojo.allPropertiesIterator>
More information about the jboss-cvs-commits
mailing list