Apply MAVEN-736

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@113993 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
evenisse 2003-09-10 14:19:42 +00:00
parent 6b08dd65dc
commit 69cc335d3e
5 changed files with 121 additions and 84 deletions

View File

@ -1,76 +1,96 @@
<?xml version="1.0"?>
<!--
============================================================================
Plugin for Triactive JDO implementation.
============================================================================
============================================================================
Plugin for Triactive JDO implementation.
============================================================================
-->
<project
xmlns:j="jelly:core"
xmlns:ant="jelly:ant"
xmlns:u="jelly:util"
xmlns:doc="doc">
xmlns:j="jelly:core"
xmlns:ant="jelly:ant"
xmlns:u="jelly:util"
xmlns:doc="doc">
<!--
========================================================================
Default goal.
========================================================================
-->
<goal name="tjdo"
description="Enhance classes for use with Triactive JDO"
prereqs="tjdo:enhance"/>
<!--
========================================================================
Initializations.
========================================================================
-->
<goal name="tjdo:init">
<!-- Construct CLASSPATH to include TJDO and dependencies -->
<path id="tjdoClasspath">
<path refid="maven.dependency.classpath"/>
<pathelement path="${maven.build.dest}"/>
<pathelement path="${plugin.getDependencyPath('tjdo')}"/>
</path>
<!-- Construct FileSet of JDO meta-data files -->
<j:set var="jdo_fileset_dir_var_name" value="maven.tjdo.jdo.fileset.dir"/>
<fileset dir="${context.getVariable(jdo_fileset_dir_var_name)}" id="jdo.files">
<!-- Includes -->
<j:set var="jdo_fileset_include_var_name" value="maven.tjdo.jdo.fileset.include"/>
<j:if test="${context.getVariable(jdo_fileset_include_var_name) != null}">
<include name="${context.getVariable(jdo_fileset_include_var_name)}"/>
</j:if>
<!-- Excludes -->
<j:set var="jdo_fileset_exclude_var_name" value="maven.tjdo.jdo.fileset.exclude"/>
<j:if test="${context.getVariable(jdo_fileset_exclude_var_name) != null}">
<exclude name="${context.getVariable(jdo_fileset_exclude_var_name)}"/>
</j:if>
</fileset>
<pathconvert pathsep=" " property="tjdoMetaDataFiles" refid="jdo.files"/>
</goal>
<!--
========================================================================
Run the enhancer on any class files to make the persistable.
========================================================================
-->
<goal name="tjdo:enhance"
description="Provides the enhancement of classes to use TJDO for persistence"
prereqs="tjdo:init">
<echo>JDO-enhancing classes for Triactive JDO</echo>
<!-- Run enhancer on JDO files -->
<ant:java dir="${maven.build.dest}"
classname="com.triactive.jdo.enhance.SunReferenceEnhancer"
failonerror="true"
fork="true">
<classpath refid="tjdoClasspath"/>
<arg line="${tjdoMetaDataFiles}"/>
</ant:java>
<echo>Classes are now JDO-enhanced for Triactive JDO</echo>
</goal>
<!--
========================================================================
Default goal.
========================================================================
-->
<goal name="tjdo"
description="Enhance classes for use with Triactive JDO"
prereqs="tjdo:enhance"/>
========================================================================
Goal to drop the JDO tables
========================================================================
-->
<goal name="tjdo:drop-tables"
description="Drops the tables managed by Triactive JDO."
prereqs="tjdo:init">
<!--
========================================================================
Initializations.
========================================================================
-->
<goal name="tjdo:init">
</goal>
<!-- Drop JDO tables defined in JDO_TABLE -->
<ant:java dir="${maven.build.dest}"
classname="com.triactive.jdo.DropJDOTables"
failonerror="true"
fork="true">
<classpath refid="tjdoClasspath"/>
</ant:java>
<!--
========================================================================
Run the enhancer on any class files to make the persistable.
========================================================================
-->
<goal name="tjdo:enhance"
prereqs="tjdo:init">
<echo>JDO-enhancing classes for Triactive JDO</echo>
<!-- Construct FileSet of JDO files for enhancing -->
<j:set var="jdo_fileset_dir_var_name" value="maven.tjdo.jdo.fileset.dir"/>
<fileset dir="${context.getVariable(jdo_fileset_dir_var_name)}" id="jdo.files">
<!-- Includes -->
<j:set var="jdo_fileset_include_var_name" value="maven.tjdo.jdo.fileset.include"/>
<j:if test="${context.getVariable(jdo_fileset_include_var_name) != null}">
<include name="${context.getVariable(jdo_fileset_include_var_name)}"/>
</j:if>
<!-- Excludes -->
<j:set var="jdo_fileset_exclude_var_name" value="maven.tjdo.jdo.fileset.exclude"/>
<j:if test="${context.getVariable(jdo_fileset_exclude_var_name) != null}">
<exclude name="${context.getVariable(jdo_fileset_exclude_var_name)}"/>
</j:if>
</fileset>
<pathconvert pathsep=" " property="jdofiles" refid="jdo.files"/>
<!-- Construct CLASSPATH to include TJDO and dependencies -->
<path id="myclasspath">
<path refid="maven.dependency.classpath"/>
<pathelement path="${maven.build.dest}"/>
<pathelement path="${plugin.getDependencyPath('tjdo')}"/>
</path>
<!-- Run enhancer on JDO files -->
<ant:java dir="${maven.build.dest}"
classname="com.triactive.jdo.enhance.SunReferenceEnhancer"
failonerror="true"
fork="true">
<classpath refid="myclasspath"/>
<arg line="${jdofiles}"/>
</ant:java>
<echo>Classes are now JDO-enhanced for Triactive JDO</echo>
</goal>
<echo>DB tables for Triactive JDO have now been dropped</echo>
</goal>
</project>

View File

@ -5,7 +5,7 @@
<pomVersion>3</pomVersion>
<id>maven-tjdo-plugin</id>
<name>Maven TJDO plugin</name>
<currentVersion>0.1.1</currentVersion>
<currentVersion>1.0.0</currentVersion>
<description/>
<shortDescription>Maven TJDO plugin</shortDescription>
<url>http://maven.apache.org/reference/plugins/tjdo/</url>
@ -20,7 +20,7 @@
<dependency>
<groupId>tjdo</groupId>
<artifactId>tjdo</artifactId>
<version>2.0-beta</version>
<version>2.0-beta3</version>
</dependency>
</dependencies>

View File

@ -6,10 +6,21 @@
</properties>
<body>
<release version="0.1" date="2003-08-08">
<action dev="andy" type="add">
New plugin providing support for TJDO "enhance" method.
</action>
<release version="1.0" date="10-Sep-2003" description="Minor updates">
<action dev="andy" type="add">
Addition of "drop-tables", and revision of jelly code.
</action>
</release>
<release version="0.1.1" date="08-Aug-2003" description="Minor updates">
<action dev="andy" type="add">
Addition of documents and update to TJDO version number.
</action>
</release>
<release version="0.1" date="08-Aug-2003" description="Initial release">
<action dev="andy" type="add">
New plugin providing support for TJDO "enhance" method.
</action>
</release>
</body>
</document>

View File

@ -17,6 +17,12 @@
of classes to use TJDO for persistence of java classes.
</td>
</tr>
<tr>
<td>tjdo:drop-tables</td>
<td>
Drops the tables managed by Triactive JDO.
</td>
</tr>
</table>
</section>
</body>

View File

@ -1,17 +1,17 @@
<?xml version="1.0"?>
<document>
<properties>
<title>Maven TJDO Plug-in</title>
<author email="andy@ajsoft.net">Andy Jefferson</author>
</properties>
<properties>
<title>Maven TJDO Plug-in</title>
<author email="andy@ajsoft.net">Andy Jefferson</author>
</properties>
<body>
<section name="Maven TJDO Plugin">
<p>
This plugin provides an interface to the Triactive JDO implementation
(<a href="http://tjdo.sourceforge.net">TJDO</a>) of Sun's JDO spec.
</p>
</section>
</body>
<body>
<section name="Maven TJDO Plugin">
<p>
This plugin provides an interface to the Triactive JDO
implementation (<a href="http://tjdo.sourceforge.net">TJDO</a>)
of Sun's JDO spec.
</p>
</section>
</body>
</document>