You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-dev@db.apache.org by mp...@apache.org on 2003/09/11 08:42:13 UTC

cvs commit: db-torque/src/generator/src/templates/ojb/model Manager.vm BaseManager.vm BaseObject.vm Object.vm Control.vm ExtensionObject.vm

mpoeschl    2003/09/10 23:42:13

  Modified:    src/generator/src/templates/ojb/model Object.vm Control.vm
  Added:       src/generator/src/templates/ojb/model Manager.vm
                        BaseManager.vm BaseObject.vm
  Removed:     src/generator/src/templates/ojb/model ExtensionObject.vm
  Log:
  reorganize templates and add Manager classes
  expect more changes before the next release!
  
  Revision  Changes    Path
  1.5       +14 -35    db-torque/src/generator/src/templates/ojb/model/Object.vm
  
  Index: Object.vm
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/templates/ojb/model/Object.vm,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Object.vm	8 Sep 2003 22:01:50 -0000	1.4
  +++ Object.vm	11 Sep 2003 06:42:13 -0000	1.5
  @@ -1,47 +1,26 @@
  -package ${package};
  -
  -#if ($table.BaseClass)
  -    #set ($extendsBaseClass = "extends $table.BaseClass" )
  -#else
  -    #set ($extendsBaseClass = "" )
  +#set ($interface = "")
  +#if ($table.Interface)
  +  #set ($interface = ", $table.Interface")
   #end
   
  -import java.io.Serializable;
  -import java.util.Date;
  -import java.math.BigDecimal;
  +package $package;
  +
  +#if ($table.isAbstract())
  +  #set ($abstract = "abstract")
  +#end
   
   /**
  - * ${table.JavaName}
   #if ($addTimeStamp)
  - * This class was autogenerated by Torque on:
  + * The skeleton for this class was autogenerated by Torque on:
    *
    * [$now]
    *
   #end
  + * You should add additional methods to this class to meet the
  + * application requirements.  This class will only be generated as
  + * long as it does not already exist in the output directory.
    */
  -public class ${basePrefix}${table.JavaName}
  +public $!abstract class $table.JavaName
  +    extends ${package}.$basePrefix$table.JavaName
   {
  -  #foreach ($col in $table.Columns)
  -    private $col.JavaPrimitive $col.UncapitalisedJavaName;
  -  #end
  -
  -  #foreach ($col in $table.Columns)
  -
  -    /**
  -     * Get the $col.JavaName
  -     * @return $col.JavaPrimitive
  -     */
  -    public $col.JavaPrimitive get${col.JavaName}()
  -    {
  -        return $col.UncapitalisedJavaName;
  -    }
  -
  -    /**
  -     * Set the value of $cfc
  -     */
  -    public void set${col.JavaName}($col.JavaPrimitive v)
  -    {
  -        this.$col.UncapitalisedJavaName = v;
  -    }
  -  #end
   }
  
  
  
  1.5       +12 -2     db-torque/src/generator/src/templates/ojb/model/Control.vm
  
  Index: Control.vm
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/templates/ojb/model/Control.vm,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Control.vm	8 Sep 2003 22:01:50 -0000	1.4
  +++ Control.vm	11 Sep 2003 06:42:13 -0000	1.5
  @@ -20,12 +20,22 @@
           #set ( $fname = "${firstcap}.java" )
           #set ( $path = "${strings.getPackageAsPath($package)}$fname" )
           #if (!$files.file($basePath,$path).exists())
  -          $generator.parse("ojb/model/ExtensionObject.vm",$path,"table",$tbl)
  +          $generator.parse("ojb/model/Object.vm",$path,"table",$tbl)
           #end
   
           #set ( $fname = "${basePrefix}${firstcap}.java" )
           #set ( $path = "${strings.getPackageAsPath($package)}$fname" )
  -        $generator.parse("ojb/model/Object.vm",$path,"table",$tbl)
  +        $generator.parse("ojb/model/BaseObject.vm",$path,"table",$tbl)
  +        
  +        #set ( $fname = "${firstcap}Manager.java" )
  +        #set ( $path = "${strings.getPackageAsPath($package)}$fname" )
  +        #if (!$files.file($basePath,$path).exists())
  +          $generator.parse("ojb/model/Manager.vm",$path,"table",$tbl)
  +        #end
  +        
  +        #set ( $fname = "${basePrefix}${firstcap}Manager.java" )
  +        #set ( $path = "${strings.getPackageAsPath($package)}$fname" )
  +        $generator.parse("ojb/model/BaseManager.vm",$path,"table",$tbl)
         #end
       #end
     #end
  
  
  
  1.1                  db-torque/src/generator/src/templates/ojb/model/Manager.vm
  
  Index: Manager.vm
  ===================================================================
  #set ($interface = "")
  #if ($table.Interface)
    #set ($interface = ", $table.Interface")
  #end
  
  package $package;
  
  /**
  #if ($addTimeStamp)
   * The skeleton for this class was autogenerated by Torque on:
   *
   * [$now]
   *
  #end
   * You should add additional methods to this class to meet the
   * application requirements.  This class will only be generated as
   * long as it does not already exist in the output directory.
   */
  public class ${table.JavaName}Manager extends $basePrefix$table.JavaName
  {
      /** singleton instance */
      private static ${table.JavaName}Manager singleton;
  
      /**
       * Private constructor
       */
      private ${table.JavaName}Manager() {
          super();
      }
      
      /**
       * Get instance.
       * 
       * @return a instance
       */
      public static ${table.JavaName}Manager getInstance() {
          if (singleton == null) {
              singleton = new ${table.JavaName}Manager();
          }
          return singleton;
      }
  
  }
  
  
  
  1.1                  db-torque/src/generator/src/templates/ojb/model/BaseManager.vm
  
  Index: BaseManager.vm
  ===================================================================
  package ${package};
  
  import java.util.Collection;
  
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogFactory;
  
  import org.apache.ojb.broker.*;
  import org.apache.ojb.broker.query.*;
  
  /**
   * ${basePrefix}${table.JavaName}Manager.
  #if ($addTimeStamp)
   * This class was autogenerated by Torque on:
   *
   * [$now]
   *
  #end
   */
  public class ${basePrefix}${table.JavaName}Manager
  {
      /** Logging class from commons.logging */
      private static Log log = LogFactory.getLog(${basePrefix}${table.JavaName}Manager.class);            
  
      protected PersistenceBroker getBroker() { 
          return PersistenceBrokerFactory.defaultPersistenceBroker();
      }
  
      protected ${table.JavaName} getObjectByCriteria(Criteria crit) {
          PersistenceBroker broker = getBroker();
          Query query = new QueryByCriteria(${table.JavaName}.class, crit);
          ${table.JavaName} object = (${table.JavaName}) broker.getObjectByQuery(query);
          broker.close();
          return object;
      }
  
      protected Collection getCollectionByCriteria(Criteria crit) {
          PersistenceBroker broker = getBroker();
          Query query = new QueryByCriteria(${table.JavaName}.class, crit);
          Collection coll = broker.getCollectionByQuery(query);
          broker.close();
          return coll;
      }
  
      public void save(${table.JavaName} object) {
          PersistenceBroker broker = getBroker();
          try {
              broker.beginTransaction();
              broker.store(object);
              broker.commitTransaction();
          } catch (PersistenceBrokerException ex) {
              broker.abortTransaction();
              log.error("Error saving object", ex);
          } finally {
              broker.close();
          }
      }
      
      protected void save(PersistenceBroker broker, ${table.JavaName} object) {
          broker.store(object);
      }
  
      public void delete(${table.JavaName} object) {
          PersistenceBroker broker = getBroker();
          try {
              broker.beginTransaction();
              delete(broker, object);
              broker.commitTransaction();
          } catch (Throwable t) {
              broker.abortTransaction();
              log.error("could not delete object", t);
          } finally {
              broker.close();
          }
      }
      
      protected void delete(PersistenceBroker broker, ${table.JavaName} object) {
          broker.delete(object);
      }
  
  }
  
  
  
  1.1                  db-torque/src/generator/src/templates/ojb/model/BaseObject.vm
  
  Index: BaseObject.vm
  ===================================================================
  package ${package};
  
  #if ($table.BaseClass)
      #set ($extendsBaseClass = "extends $table.BaseClass" )
  #else
      #set ($extendsBaseClass = "" )
  #end
  
  import java.io.Serializable;
  import java.util.Date;
  import java.math.BigDecimal;
  
  /**
   * ${table.JavaName}
  #if ($addTimeStamp)
   * This class was autogenerated by Torque on:
   *
   * [$now]
   *
  #end
   */
  public class ${basePrefix}${table.JavaName}
  {
    #foreach ($col in $table.Columns)
      private $col.JavaPrimitive $col.UncapitalisedJavaName;
    #end
  
    #foreach ($col in $table.Columns)
  
      /**
       * Get the $col.JavaName
       * @return $col.JavaPrimitive
       */
      public $col.JavaPrimitive get${col.JavaName}()
      {
          return $col.UncapitalisedJavaName;
      }
  
      /**
       * Set the value of $cfc
       */
      public void set${col.JavaName}($col.JavaPrimitive v)
      {
          this.$col.UncapitalisedJavaName = v;
      }
    #end
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscribe@db.apache.org
For additional commands, e-mail: torque-dev-help@db.apache.org