|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.maven.plugin.AbstractMojo org.apache.torque.mojo.BaseMojo org.apache.torque.mojo.AntTaskMojo org.apache.torque.mojo.TexenTaskMojo org.apache.torque.mojo.DataModelTaskMojo
public abstract class DataModelTaskMojo
The base class for mojos that wrap DataModelTasks
Field Summary | |
---|---|
private String |
reportFile
The file containing the generation report, relative to outputDir . |
private boolean |
runOnlyOnSchemaChange
Determines if this task should run only if the schema has changed |
private String |
schemaDir
The path to the directory where the schema XML files are located |
private String |
schemaExcludes
The schema files from that directory which should be excluded (ant-style notation). |
private String |
schemaIncludes
The schema files from that directory which should be included (ant-style notation). |
private String |
sqlDbMap
The path to the properties file containing the mapping sql file -> target database. |
(package private) String |
suffix
The suffix of the generated sql files. |
static String |
TARGET_DATABASE_CONTEXT_PROPERTY
The Velocity context property for the target database |
private String |
targetDatabase
The type of database we are targeting (eg oracle, mysql). |
private String |
targetPackage
The target package for the generated classes. |
(package private) String |
url
Database URL. |
Fields inherited from class org.apache.torque.mojo.BaseMojo |
---|
FS, SKIP_PACKAGING_TYPE |
Fields inherited from interface org.apache.maven.plugin.Mojo |
---|
ROLE |
Constructor Summary | |
---|---|
DataModelTaskMojo()
|
Method Summary | |
---|---|
protected void |
addTargetDatabaseToOutputDir()
|
protected void |
addTargetDatabaseToReportFile()
|
protected void |
configureTask()
Configures the Texen task wrapped by this mojo |
protected org.apache.tools.ant.types.FileSet |
getAntFileSet(File baseDir,
String includes,
String excludes)
|
protected File |
getCanonicalReportFile()
|
protected abstract String |
getControlTemplate()
Returns the path to the control template. |
protected String |
getInvalidTargetDatabaseMessage()
|
String |
getReportFile()
Gets the path to the report file. |
String |
getSchemaDir()
Returns the directory where the schema files are located. |
String |
getSchemaExcludes()
Returns the schema files which are excluded from generation. |
protected List<File> |
getSchemaFiles()
|
String |
getSchemaIncludes()
Returns the schema files which are included in generation. |
String |
getSqlDbMap()
Returns the path to the mapping SQL Files -> database. |
String |
getSuffix()
|
String |
getTargetDatabase()
Returns the target database (e.g. |
String |
getTargetPackage()
Returns the target package for the generated classes. |
String |
getUrl()
|
boolean |
isRunOnlyOnSchemaChange()
Returns whether this mojo should be executed only if the schema has changed. |
void |
setReportFile(String reportFile)
Sets the path to the report file. |
void |
setRunOnlyOnSchemaChange(boolean runOnlyOnSchemaChange)
Sets whether this mojo should be executed only if the schema has changed. |
void |
setSchemaDir(String schemaDir)
Sets the the directory where the schema files are located. |
void |
setSchemaExcludes(String schemaExcludes)
Sets the schema files which are excluded from generation. |
void |
setSchemaIncludes(String schemaIncludes)
Sets the schema files which are included in generation. |
void |
setSqlDbMap(String sqlDbMap)
Sets the path to the mapping SQL Files -> database. |
void |
setSuffix(String suffix)
|
void |
setTargetDatabase(String targetDatabase)
Sets the target database (e.g. |
void |
setTargetPackage(String targetPackage)
Sets the target package for the generated classes. |
void |
setUrl(String url)
|
protected void |
updateConfiguration()
Validate that some essential configuration items are present |
protected void |
validateConfiguration()
Validate that some essential configuration items are present |
Methods inherited from class org.apache.torque.mojo.TexenTaskMojo |
---|
executeMojo, generateContextProperties, getContextPropertiesPath, getGeneratorTask, getMojoContextProperties, getOutputDir, getTemplatePath, getUseClasspath, getUserContextProperties, setContextPropertiesPath, setOutputDir, setTemplatePath, setUseClasspath, setUserContextProperties |
Methods inherited from class org.apache.torque.mojo.AntTaskMojo |
---|
getAntProject, getAntTask, getIniatializedAntProject, setAntProject, setAntTask |
Methods inherited from class org.apache.torque.mojo.BaseMojo |
---|
afterExecution, beforeExecution, execute, getEncoding, getMavenSession, getProject, getSettings, isForceMojoExecution, isSkip, isStartMavenLogger, setEncoding, setForceMojoExecution, setMavenSession, setProject, setSettings, setSkip, setStartMavenLogger, skipMojo |
Methods inherited from class org.apache.maven.plugin.AbstractMojo |
---|
getLog, getPluginContext, setLog, setPluginContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String TARGET_DATABASE_CONTEXT_PROPERTY
String url
String suffix
private String schemaDir
private String schemaIncludes
private String schemaExcludes
private String targetDatabase
url
is supplied as the
database type will be automatically detected based on the url
. If targetDatabase is explicitly
supplied it will override the type selected by the automatic detection logic.
private String targetPackage
private String reportFile
outputDir
.
private boolean runOnlyOnSchemaChange
private String sqlDbMap
Constructor Detail |
---|
public DataModelTaskMojo()
Method Detail |
---|
protected File getCanonicalReportFile() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected org.apache.tools.ant.types.FileSet getAntFileSet(File baseDir, String includes, String excludes)
protected void updateConfiguration() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected String getInvalidTargetDatabaseMessage()
protected void validateConfiguration() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected abstract String getControlTemplate()
protected void addTargetDatabaseToOutputDir()
protected void addTargetDatabaseToReportFile()
protected void configureTask() throws org.apache.maven.plugin.MojoExecutionException
configureTask
in class TexenTaskMojo
org.apache.maven.plugin.MojoExecutionException
protected List<File> getSchemaFiles()
public String getSchemaDir()
public void setSchemaDir(String schemaDir)
schemaDir
- the directory where the schema files are located.public String getTargetDatabase()
public void setTargetDatabase(String targetDatabase)
targetDatabase
- the target database for the generated files.public String getTargetPackage()
public void setTargetPackage(String targetPackage)
public String getReportFile()
outputDir
.
public void setReportFile(String reportFile)
outputDir
.
reportFile
- the path to the report file.public boolean isRunOnlyOnSchemaChange()
public void setRunOnlyOnSchemaChange(boolean runOnlyOnSchemaChange)
runOnlyOnSchemaChange
- whether the mojo only should run if the schema has changed.public String getSchemaExcludes()
public void setSchemaExcludes(String schemaExcludes)
schemaExcludes
- the pattern for the excluded files.public String getSchemaIncludes()
public void setSchemaIncludes(String schemaIncludes)
schemaIncludes
- the pattern for the included files.public String getSqlDbMap()
public void setSqlDbMap(String sqlDbMap)
sqlDbMap
- the absolute path to the mapping SQL Files -> database.public String getUrl()
public void setUrl(String url)
public String getSuffix()
public void setSuffix(String suffix)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |