Return-Path: Delivered-To: apmail-db-torque-dev-archive@www.apache.org Received: (qmail 37827 invoked from network); 11 Sep 2003 06:42:16 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 11 Sep 2003 06:42:16 -0000 Received: (qmail 85376 invoked by uid 500); 11 Sep 2003 06:41:52 -0000 Delivered-To: apmail-db-torque-dev-archive@db.apache.org Received: (qmail 85361 invoked by uid 500); 11 Sep 2003 06:41:51 -0000 Mailing-List: contact torque-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Apache Torque Developers List" Reply-To: "Apache Torque Developers List" Delivered-To: mailing list torque-dev@db.apache.org Received: (qmail 85348 invoked by uid 500); 11 Sep 2003 06:41:51 -0000 Received: (qmail 85345 invoked from network); 11 Sep 2003 06:41:51 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 11 Sep 2003 06:41:51 -0000 Received: (qmail 37802 invoked by uid 1280); 11 Sep 2003 06:42:13 -0000 Date: 11 Sep 2003 06:42:13 -0000 Message-ID: <20030911064213.37801.qmail@minotaur.apache.org> From: mpoeschl@apache.org To: db-torque-cvs@apache.org Subject: cvs commit: db-torque/src/generator/src/templates/ojb/model Manager.vm BaseManager.vm BaseObject.vm Object.vm Control.vm ExtensionObject.vm X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N 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