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

Gavin King gavin.king at jboss.com
Sun Dec 10 10:42:02 EST 2006


  User: gavin   
  Date: 06/12/10 10:42:02

  Modified:    seam-gen/src  EntityHome.java.ftl
  Log:
  make the Done buttons work nicely
  
  Revision  Changes    Path
  1.5       +22 -30    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.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- EntityHome.java.ftl	10 Nov 2006 05:48:27 -0000	1.4
  +++ EntityHome.java.ftl	10 Dec 2006 15:42:02 -0000	1.5
  @@ -1,43 +1,31 @@
  +${pojo.packageDeclaration}
  +<#assign classbody>
   <#assign entityName = pojo.shortName>
   <#assign componentName = util.lower(entityName)>
   <#assign homeName = componentName + "Home">
  -${pojo.packageDeclaration}
  -
  -import org.jboss.seam.annotations.Name;
  -import org.jboss.seam.annotations.In;
  -import org.jboss.seam.annotations.RequestParameter;
  -import org.jboss.seam.framework.EntityHome;
  -
  -import java.util.List;
  -import java.util.ArrayList;
  -
  - at Name("${homeName}")
  -public class ${entityName}Home extends EntityHome<${entityName}>
  +@${pojo.importType("org.jboss.seam.annotations.Name")}("${homeName}")
  +public class ${entityName}Home extends ${pojo.importType("org.jboss.seam.framework.EntityHome")}<${entityName}>
   {
   
  -    @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)
  +    @${pojo.importType("org.jboss.seam.annotations.In")}(value="${'#'}{${parentHomeName}.instance}", required=false)
       ${parentPojo.shortName} ${property.name};
   </#if>
   </#foreach>
   
  -    @Override
  -    public Object getId() 
  -    { 
  -        if (${componentName}Id==null)
  +<#assign idName = entityName + util.upper(pojo.identifierProperty.name)>
  +<#assign idType = pojo.importType(pojo.identifierProperty.type.returnedClass.name)>
  +    public void set${idName}(${idType} id)
           {
  -            return super.getId();
  +        setId(id);
           }
  -        else
  +
  +    public ${idType} get${idName}()
           {
  -            return ${componentName}Id;
  -        }
  +        return (${idType}) getId();
       }
       
       @Override
  @@ -57,11 +45,15 @@
   <#assign getter = "get" + pojo.getPropertyName(property)>
   <#if c2h.isOneToManyCollection(property)>
   <#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)>
  -    public List<${childPojo.shortName}> ${getter}() {
  +    public ${pojo.importType("java.util.List")}<${childPojo.shortName}> ${getter}() {
           return getInstance() == null ? 
  -            null : new ArrayList<${childPojo.shortName}>( getInstance().${getter}() );
  +            null : new ${pojo.importType("java.util.ArrayList")}<${childPojo.shortName}>( getInstance().${getter}() );
       }
   </#if>
   </#foreach>
   
   }
  +</#assign>
  +
  +${pojo.generateImports()}
  +${classbody}
  
  
  



More information about the jboss-cvs-commits mailing list