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