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

Gavin King gavin.king at jboss.com
Tue Nov 7 00:18:57 EST 2006


  User: gavin   
  Date: 06/11/07 00:18:57

  Added:       seam-gen/src   EntityHome.java.ftl EntityList.java.ftl
  Log:
  first cut at reveng templates
  
  Revision  Changes    Path
  1.1      date: 2006/11/07 05:18:57;  author: gavin;  state: Exp;jboss-seam/seam-gen/src/EntityHome.java.ftl
  
  Index: EntityHome.java.ftl
  ===================================================================
  <#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.Begin;
  import org.jboss.seam.annotations.RequestParameter;
  import org.jboss.seam.framework.EntityHome;
  
  @Name("${homeName}")
  public class ${entityName}Home extends EntityHome<${entityName}>
  {
  
      @RequestParameter 
      ${pojo.identifierProperty.type.returnedClass.name} ${componentName}Id;
      
      @Override
      public Object getId() 
      { 
          if (${componentName}Id==null)
          {
              return super.getId();
          }
          else
          {
              return ${componentName}Id;
          }
      }
      
      @Override @Begin
      public void create() {
          super.create();
      }
   	
  }
  
  
  
  1.1      date: 2006/11/07 05:18:57;  author: gavin;  state: Exp;jboss-seam/seam-gen/src/EntityList.java.ftl
  
  Index: EntityList.java.ftl
  ===================================================================
  <#assign entityName = pojo.shortName>
  <#assign componentName = util.lower(entityName)>
  <#assign listName = componentName + "List">
  ${pojo.packageDeclaration}
  
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.framework.EntityQuery;
  
  @Name("${listName}")
  public class ${entityName}List extends EntityQuery
  {
      @Override
      public String getEjbql() 
      { 
          return "select ${componentName} from ${entityName} ${componentName}";
      }
  }
  
  
  



More information about the jboss-cvs-commits mailing list