taylor 2005/04/17 21:39:41 Added: torque-om/src/java .cvsignore torque-om locator.ent project.xml locator.path .cvsignore project.properties maven.xml torque-om/src/torque-schema database_3_1.dtd Log: Torque OM jar generation per backend database http://issues.apache.org/jira/browse/JS1-542 Revision Changes Path 1.1 jakarta-jetspeed/torque-om/src/java/.cvsignore Index: .cvsignore =================================================================== *.generation 1.1 jakarta-jetspeed/torque-om/locator.ent Index: locator.ent =================================================================== <!-- Copyright 2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- derive root relative locator-path --> <!ENTITY % locator-ent SYSTEM "file:../locator.ent"> %locator-ent; 1.1 jakarta-jetspeed/torque-om/project.xml Index: project.xml =================================================================== <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE project [ <!ENTITY % locator-entities SYSTEM "file:locator.ent"> %locator-entities; ]> <!-- Copyright 2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. $Id: project.xml,v 1.1 2005/04/18 04:39:41 taylor Exp $ --> <project> <pomVersion>3</pomVersion> <id>jetspeed-torque-om</id> <groupId>jetspeed</groupId> <currentVersion>&jetspeed-version;</currentVersion> <name>Jetspeed-1 Torque OM Bindings</name> <package>org.apache.jetspeed</package> <description> Torque OM Bindings Generator classes </description> <shortDescription>Torque OM Bindings</shortDescription> <dependencies> <dependency> <groupId>maven-plugins</groupId> <artifactId>maven-torque-plugin</artifactId> <version>3.2</version> <type>plugin</type> </dependency> </dependencies> </project> 1.1 jakarta-jetspeed/torque-om/locator.path Index: locator.path =================================================================== ../ 1.1 jakarta-jetspeed/torque-om/.cvsignore Index: .cvsignore =================================================================== bin target *.log 1.1 jakarta-jetspeed/torque-om/project.properties Index: project.properties =================================================================== # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ------------------------------------------------------------------- # # Torque Preferences # # ------------------------------------------------------------------- torque.schema.dir = ../src/torque-schema torque.java.dir = ./src/java torque.useClasspath = true torque.basePrefix = Base torque.addSaveMethod = true torque.addGetByNameMethod = true torque.complexObjectModel = true torque.addTimeStamp = true torque.addIntakeRetrievable = false torque.saveException = Exception torque.runOnlyOnSchemaChange = false project = jetspeed # ------------------------------------------------------------------- # # T A R G E T D A T A B A S E # # ------------------------------------------------------------------- # db2 # hypersonic # mysql # oracle # postgresql # mssql # sybase # axion # cloudscape # db2400 # interbase # sapdb # ------------------------------------------------------------------- torque.database = mysql 1.1 jakarta-jetspeed/torque-om/maven.xml Index: maven.xml =================================================================== <!-- Copyright 2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <project default="jar:jar" xmlns:j="jelly:core" xmlns:define="jelly:define" > <preGoal name='jar:jar'> <attainGoal name='torque:om'/> </preGoal> </project> 1.1 jakarta-jetspeed/torque-om/src/torque-schema/database_3_1.dtd Index: database_3_1.dtd =================================================================== <!-- Torque XML database schema DTD $Id: database_3_1.dtd,v 1.1 2005/04/18 04:39:41 taylor Exp $ --> <!-- For: database.defaultIdMethod and table.idMethod Do not use autoincrement or sequence. They are deprecated in favor of using native which will use the Connection pool to determine which database it is talking to (yes, it knows that) and then use whatever native database methodology for insert increments that it can. Otherwise, you should use idbroker or none. none is good if you have a table that is just a join table. idbroker is good if you want a centralized repository for brokering out clumps of id's in a database agnostic way. --> <!-- defaultJavaNamingMethod determines how a table or column name, from the name attribute in the xml database file, is converted to a Java class or method name. nochange - indicates not change is performed. underscore - Underscores are removed, First letter is capitalized, first letter after an underscore is capitalized, the rest of the letters are converted to lowercase. javaname - same as underscore, but no letters are converted to lowercase. --> <!ELEMENT database (external-schema*, table+)> <!ATTLIST database name CDATA #IMPLIED defaultIdMethod (idbroker|native|autoincrement|sequence|none) "none" defaultJavaType (object|primitive) "primitive" package CDATA #IMPLIED baseClass CDATA #IMPLIED basePeer CDATA #IMPLIED defaultJavaNamingMethod (nochange|underscore|javaname) "underscore" heavyIndexing (true|false) "false" > <!ELEMENT external-schema EMPTY> <!ATTLIST external-schema filename CDATA #REQUIRED > <!-- note: the interface="true", requires that useManagers=true in the properties file. --> <!ELEMENT table (column+,(foreign-key|index|unique|id-method-parameter)*)> <!ATTLIST table name CDATA #REQUIRED javaName CDATA #IMPLIED idMethod (idbroker|native|autoincrement|sequence|none|null) "null" skipSql (true|false) "false" abstract (true|false) "false" baseClass CDATA #IMPLIED basePeer CDATA #IMPLIED alias CDATA #IMPLIED interface CDATA #IMPLIED javaNamingMethod (nochange|underscore|javaname) #IMPLIED heavyIndexing (true|false) #IMPLIED description CDATA #IMPLIED > <!ELEMENT id-method-parameter EMPTY> <!ATTLIST id-method-parameter name CDATA "default" value CDATA #REQUIRED > <!ELEMENT column (inheritance*)> <!ATTLIST column name CDATA #REQUIRED javaName CDATA #IMPLIED primaryKey (true|false) "false" required (true|false) "false" type ( BIT | TINYINT | SMALLINT | INTEGER | BIGINT | FLOAT | REAL | NUMERIC | DECIMAL | CHAR | VARCHAR | LONGVARCHAR | DATE | TIME | TIMESTAMP | BINARY | VARBINARY | LONGVARBINARY | NULL | OTHER | JAVA_OBJECT | DISTINCT | STRUCT | ARRAY | BLOB | CLOB | REF | BOOLEANINT | BOOLEANCHAR | DOUBLE ) "VARCHAR" javaType (object|primitive) #IMPLIED size CDATA #IMPLIED default CDATA #IMPLIED autoIncrement (true|false) "false" inheritance (single|false) "false" inputValidator CDATA #IMPLIED javaNamingMethod (nochange|underscore|javaname) #IMPLIED description CDATA #IMPLIED > <!ELEMENT inheritance EMPTY> <!ATTLIST inheritance key CDATA #REQUIRED class CDATA #REQUIRED extends CDATA #IMPLIED > <!ELEMENT foreign-key (reference+)> <!ATTLIST foreign-key foreignTable CDATA #REQUIRED name CDATA #IMPLIED onUpdate (cascade|setnull|restrict|none) "none" onDelete (cascade|setnull|restrict|none) "none" > <!ELEMENT reference EMPTY> <!ATTLIST reference local CDATA #REQUIRED foreign CDATA #REQUIRED > <!ELEMENT index (index-column+)> <!ATTLIST index name CDATA #IMPLIED > <!ELEMENT index-column EMPTY> <!ATTLIST index-column name CDATA #REQUIRED size CDATA #IMPLIED > <!ELEMENT unique (unique-column+)> <!ATTLIST unique name CDATA #IMPLIED > <!ELEMENT unique-column EMPTY> <!ATTLIST unique-column name CDATA #REQUIRED >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]