org.objectweb.jorm.util.lib
Class AntScriptGenerator

java.lang.Object
  extended byorg.apache.tools.ant.ProjectComponent
      extended byorg.apache.tools.ant.Task
          extended byorg.apache.tools.ant.taskdefs.MatchingTask
              extended byorg.objectweb.jorm.util.lib.AntScriptGenerator
All Implemented Interfaces:
org.apache.tools.ant.types.selectors.SelectorContainer

public class AntScriptGenerator
extends org.apache.tools.ant.taskdefs.MatchingTask

Generate the database creation script and write it into a file. Example of a build.xml file for the invoice example:

Author:
Y.Bersihand

Field Summary
protected  java.util.List classesToProcess
           
protected  java.io.File destFile
           
protected  boolean generateCreate
           
protected  boolean generateDelete
           
protected  boolean generateDrop
           
protected  RdbScriptPMSM msm
           
static java.lang.String SCRIPT_CLASS_DIR
           
static java.lang.String SCRIPT_CREATE_STATEMENT
           
static java.lang.String SCRIPT_DELETE_STATEMENT
           
static java.lang.String SCRIPT_DROP_STATEMENT
           
static java.lang.String SCRIPT_FILE_NAME
           
static java.lang.String SCRIPT_JAR_DIR
           
static java.lang.String SCRIPT_MAPPER_NAME
           
 
Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask
fileset
 
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
AntScriptGenerator()
           
 
Method Summary
 org.apache.tools.ant.types.Path createClasspath()
           
 void execute()
           
 void execute(java.lang.String[] args)
           
static java.lang.String formatElement(java.lang.String element)
          Remove the file extension and replace the separator / or \ by .
 java.util.List getClassesToProcess()
           
 org.apache.tools.ant.types.Path getClasspath()
           
 java.io.File getDestFile()
           
 org.apache.tools.ant.DirectoryScanner getDirectoryScanner()
           
 java.lang.String getMapperName()
           
 RdbScriptPMSM getRdbScriptPMSM()
           
 java.io.File getSrc()
           
 boolean isGenerateCreate()
           
 boolean isGenerateDelete()
           
 boolean isGenerateDrop()
           
 boolean isUserDefinedIncludes()
           
static void main(java.lang.String[] args)
           
static java.lang.String replaceString(java.lang.String old, java.lang.String neo, java.lang.String str)
           
 void setClasspath(org.apache.tools.ant.types.Path cp)
           
 void setClasspathRef(org.apache.tools.ant.types.Reference r)
           
 void setDestFile(java.io.File destFile)
           
 void setGenerateCreate(boolean generate)
           
 void setGenerateDelete(boolean generate)
           
 void setGenerateDrop(boolean generate)
           
 void setIncludes(java.lang.String s)
           
 void setMapperName(java.lang.String mapperName)
           
 void setSrc(java.io.File src)
           
 
Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludesfile, setProject, XsetIgnore, XsetItems
 
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCRIPT_FILE_NAME

public static final java.lang.String SCRIPT_FILE_NAME
See Also:
Constant Field Values

SCRIPT_MAPPER_NAME

public static final java.lang.String SCRIPT_MAPPER_NAME
See Also:
Constant Field Values

SCRIPT_DELETE_STATEMENT

public static final java.lang.String SCRIPT_DELETE_STATEMENT
See Also:
Constant Field Values

SCRIPT_DROP_STATEMENT

public static final java.lang.String SCRIPT_DROP_STATEMENT
See Also:
Constant Field Values

SCRIPT_CREATE_STATEMENT

public static final java.lang.String SCRIPT_CREATE_STATEMENT
See Also:
Constant Field Values

SCRIPT_CLASS_DIR

public static final java.lang.String SCRIPT_CLASS_DIR
See Also:
Constant Field Values

SCRIPT_JAR_DIR

public static final java.lang.String SCRIPT_JAR_DIR
See Also:
Constant Field Values

destFile

protected java.io.File destFile

generateDrop

protected boolean generateDrop

generateDelete

protected boolean generateDelete

generateCreate

protected boolean generateCreate

msm

protected RdbScriptPMSM msm

classesToProcess

protected java.util.List classesToProcess
Constructor Detail

AntScriptGenerator

public AntScriptGenerator()
Method Detail

main

public static void main(java.lang.String[] args)

getRdbScriptPMSM

public RdbScriptPMSM getRdbScriptPMSM()

getClassesToProcess

public java.util.List getClassesToProcess()

setClasspath

public void setClasspath(org.apache.tools.ant.types.Path cp)

getClasspath

public org.apache.tools.ant.types.Path getClasspath()

createClasspath

public org.apache.tools.ant.types.Path createClasspath()

setClasspathRef

public void setClasspathRef(org.apache.tools.ant.types.Reference r)

setSrc

public void setSrc(java.io.File src)

getSrc

public java.io.File getSrc()

setDestFile

public void setDestFile(java.io.File destFile)

getDestFile

public java.io.File getDestFile()

setGenerateDrop

public void setGenerateDrop(boolean generate)

isGenerateDrop

public boolean isGenerateDrop()

setGenerateDelete

public void setGenerateDelete(boolean generate)

isGenerateDelete

public boolean isGenerateDelete()

setGenerateCreate

public void setGenerateCreate(boolean generate)

isGenerateCreate

public boolean isGenerateCreate()

getMapperName

public java.lang.String getMapperName()

setMapperName

public void setMapperName(java.lang.String mapperName)

getDirectoryScanner

public org.apache.tools.ant.DirectoryScanner getDirectoryScanner()

setIncludes

public void setIncludes(java.lang.String s)

isUserDefinedIncludes

public boolean isUserDefinedIncludes()

execute

public void execute()

execute

public void execute(java.lang.String[] args)

formatElement

public static java.lang.String formatElement(java.lang.String element)
Remove the file extension and replace the separator / or \ by . for element i of the list


replaceString

public static java.lang.String replaceString(java.lang.String old,
                                             java.lang.String neo,
                                             java.lang.String str)