Return-Path: Delivered-To: apmail-db-torque-dev-archive@www.apache.org Received: (qmail 2547 invoked from network); 31 Mar 2007 23:26:14 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 31 Mar 2007 23:26:14 -0000 Received: (qmail 17896 invoked by uid 500); 31 Mar 2007 23:26:22 -0000 Delivered-To: apmail-db-torque-dev-archive@db.apache.org Received: (qmail 17884 invoked by uid 500); 31 Mar 2007 23:26:21 -0000 Mailing-List: contact torque-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: 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 17873 invoked by uid 500); 31 Mar 2007 23:26:21 -0000 Received: (qmail 17870 invoked by uid 99); 31 Mar 2007 23:26:21 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 31 Mar 2007 16:26:21 -0700 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 31 Mar 2007 16:26:13 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id A23F31A9838; Sat, 31 Mar 2007 16:25:53 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r524492 - in /db/torque: generator/trunk/xdocs/properties-reference.xml maven2-plugin/trunk/src/main/java/org/apache/torque/mojo/OMMojo.java site/trunk/xdocs/changes.xml templates/trunk/src/templates/om/bean/Bean.vm Date: Sat, 31 Mar 2007 23:25:53 -0000 To: torque-commits@db.apache.org From: gmonroe@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070331232553.A23F31A9838@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: gmonroe Date: Sat Mar 31 16:25:52 2007 New Revision: 524492 URL: http://svn.apache.org/viewvc?view=rev&rev=524492 Log: Add in support for a torque.beanExtendsClass property. This allows for the generated base bean class to be an created as the extension of the specified class (e.g. Struts' ActionForm, etc) Modified: db/torque/generator/trunk/xdocs/properties-reference.xml db/torque/maven2-plugin/trunk/src/main/java/org/apache/torque/mojo/OMMojo.java db/torque/site/trunk/xdocs/changes.xml db/torque/templates/trunk/src/templates/om/bean/Bean.vm Modified: db/torque/generator/trunk/xdocs/properties-reference.xml URL: http://svn.apache.org/viewvc/db/torque/generator/trunk/xdocs/properties-reference.xml?view=diff&rev=524492&r1=524491&r2=524492 ============================================================================== --- db/torque/generator/trunk/xdocs/properties-reference.xml (original) +++ db/torque/generator/trunk/xdocs/properties-reference.xml Sat Mar 31 16:25:52 2007 @@ -416,6 +416,14 @@ + torque.beanExtendsClass + Not set + + A fully qualified class name (e.g. org.apache.struts.action.ActionForm) + that the generated base bean classes will extend. + + + torque.enableJava5Features false Modified: db/torque/maven2-plugin/trunk/src/main/java/org/apache/torque/mojo/OMMojo.java URL: http://svn.apache.org/viewvc/db/torque/maven2-plugin/trunk/src/main/java/org/apache/torque/mojo/OMMojo.java?view=diff&rev=524492&r1=524491&r2=524492 ============================================================================== --- db/torque/maven2-plugin/trunk/src/main/java/org/apache/torque/mojo/OMMojo.java (original) +++ db/torque/maven2-plugin/trunk/src/main/java/org/apache/torque/mojo/OMMojo.java Sat Mar 31 16:25:52 2007 @@ -105,6 +105,13 @@ = "beanSuffix"; /** + * The context property which determines the fully qualifed + * class name that the base beans will extend. + */ + public static final String BEAN_EXTENDS_CLASS_PROPERTY + = "beanExtendsClass"; + + /** * The context property for the subpackage of the generated * database Map classes. */ @@ -259,6 +266,14 @@ private String beanSuffix; /** + * A fully qualified class name that the generated base bean class will + * extend. + * + * @parameter expression="Bean" + */ + private String beanExtendsClass; + + /** * The subpackage (relative to targetPackage * where Torque will put the generated Java classes for the database map. * @@ -586,6 +601,10 @@ beanSuffix); configuration.addProperty( + BEAN_EXTENDS_CLASS_PROPERTY, + beanExtendsClass); + + configuration.addProperty( GENERATE_BEANS_CONTEXT_PROPERTY, Boolean.toString(generateBeans)); @@ -648,6 +667,29 @@ public String getBeanSuffix() { return beanSuffix; + } + + /** + * Sets the optional fully qualified class name that the + * generated base bean classes will extend. + * + * @param beanExtendsClass the fully qualified class or + * null/"" if none is used. + */ + public void setBeanExtendsClass(String beanExtendsClass) + { + this.beanExtendsClass = beanExtendsClass; + } + + /** + * Returns the fully qualified class that the generated base bean + * classes will extend. + * + * @return the fully qualified class or null/"" if none is used. + */ + public String getBeanExtendsClass() + { + return beanExtendsClass; } /** Modified: db/torque/site/trunk/xdocs/changes.xml URL: http://svn.apache.org/viewvc/db/torque/site/trunk/xdocs/changes.xml?view=diff&rev=524492&r1=524491&r2=524492 ============================================================================== --- db/torque/site/trunk/xdocs/changes.xml (original) +++ db/torque/site/trunk/xdocs/changes.xml Sat Mar 31 16:25:52 2007 @@ -31,6 +31,11 @@ + + Added torque.beanExtendsClass property that defines a fully qualified + class name (e.g. org.apache.struts.action.ActionForm) that the base + bean classes will extend. + Fixed handling of the enableJava5Features config parameter in the maven 2 plugin. Modified: db/torque/templates/trunk/src/templates/om/bean/Bean.vm URL: http://svn.apache.org/viewvc/db/torque/templates/trunk/src/templates/om/bean/Bean.vm?view=diff&rev=524492&r1=524491&r2=524492 ============================================================================== --- db/torque/templates/trunk/src/templates/om/bean/Bean.vm (original) +++ db/torque/templates/trunk/src/templates/om/bean/Bean.vm Sat Mar 31 16:25:52 2007 @@ -61,6 +61,9 @@ * extended; all references should be to ${table.JavaName}${beanSuffix} */ public abstract class ${basePrefix}${table.JavaName}${beanSuffix} +#if ( ${beanExtendsClass} ) + extends ${beanExtendsClass} +#end implements Serializable { --------------------------------------------------------------------- To unsubscribe, e-mail: torque-dev-unsubscribe@db.apache.org For additional commands, e-mail: torque-dev-help@db.apache.org