You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2005/04/18 06:39:41 UTC

cvs commit: jakarta-jetspeed/torque-om/src/torque-schema database_3_1.dtd

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: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org