|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.MatchingTask
org.nuiton.eugene.GeneratorTask
public class GeneratorTask
Ant generator Task. Exemple d'utilisation dans ant :
< -- Define eugene task (classpath must contains templates) -->
<taskdef name="generator" classname="org.nuiton.eugene.GeneratorTask"
classpath="${compile.classpath}" />
<target name="generate" description="generate">
<generator srcdir="${modelDir}" destdir="${targetgen}"
resolver="org.nuiton.exemple.ResourceResolver"
templates="org.nuiton.example.JavaBeanGenerator"
properties="defaultPackage=org.nuiton,fullPackagePath=org.nuiton,extraPackages=org.nuiton" />
</target>
Created: 14 janv. 2004
| Nested Class Summary | |
|---|---|
protected class |
GeneratorTask.XmiVersionHandler
Sax handler to find xmi version into xmi document. |
| Field Summary | |
|---|---|
protected String |
buildDirectory
Generation directory (default to 'build') |
protected File |
destDir
Destination directory. |
protected String |
encoding
Encoding. |
protected boolean |
overwrite
Overwrite already existing generated files. |
protected Properties |
properties
Additional generator properties. |
protected String |
resolver
URI Resolver. |
protected File |
srcDir
Model directory. |
protected File |
srcFile
Single model file. |
protected String |
templates
Template used in generation (comma separated). |
protected String |
transformations
Transformation to do on model (comma separated). |
| Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask |
|---|
fileset |
| Fields inherited from class org.apache.tools.ant.Task |
|---|
target, taskName, taskType, wrapper |
| Fields inherited from class org.apache.tools.ant.ProjectComponent |
|---|
description, location, project |
| Constructor Summary | |
|---|---|
GeneratorTask()
|
|
| Method Summary | |
|---|---|
protected List<File> |
doConvertFiles(List<File> srcFiles,
File destDir)
Convert srcFiles and return only eugene models files. |
protected void |
doExecute(File srcFile,
File destDir,
Template<Model>[] generators)
Equivalent to doExecute(new File[] { srcFile }, destDir, generators). |
protected void |
doExecute(List<File> srcFiles,
File destDir,
Template<Model>[] generators)
Execute generation on specified files. |
void |
execute()
|
protected void |
executeXSLT(File xmiFile,
File modelFile,
String stylesheet)
Do XSLT transformation on given file using specific stylesheet. |
protected String |
getXmiVersion(File xmiFile)
Try to find xmi version on a file. |
protected boolean |
isArchiveFile(File file)
Test if file is an archive. |
protected boolean |
isModelFile(File file)
Test if file is a model |
protected boolean |
isXmiFile(File file)
Test if file is a xmi. |
void |
setBuilddirectory(String buildDirectory)
Set build directory. |
void |
setDestdir(File destDir)
Set destination directory |
void |
setEncoding(String encoding)
Set encoding. |
void |
setOverwrite(boolean overwrite)
Set overwrite value. |
void |
setProperties(String properties)
Permet d'ajouter des properties. exemple: toto=1,package=org.nuiton |
void |
setResolver(String resolver)
Set URI resolver (FQN). |
void |
setSrcdir(File srcDir)
Set source directory. |
void |
setSrcfile(File srcFile)
Set source file. |
void |
setTemplates(String templates)
Set templates (fully-qualified-name) to use (comma-separated). |
void |
setTransformations(String transformations)
Transformation to do. |
| 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, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems |
| Methods inherited from class org.apache.tools.ant.Task |
|---|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
| Methods inherited from class org.apache.tools.ant.ProjectComponent |
|---|
clone, getDescription, getLocation, getProject, setDescription, setLocation |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String templates
protected File srcDir
protected File srcFile
protected File destDir
protected String transformations
protected String resolver
protected Properties properties
protected boolean overwrite
protected String encoding
protected String buildDirectory
| Constructor Detail |
|---|
public GeneratorTask()
| Method Detail |
|---|
public void setTemplates(String templates)
templates - template to use.public void setTransformations(String transformations)
transformations - transformationspublic void setProperties(String properties)
properties - propertiespublic void setOverwrite(boolean overwrite)
overwrite - overwrite valuepublic void setEncoding(String encoding)
encoding - encodingpublic void setSrcdir(File srcDir)
srcDir - source directorypublic void setSrcfile(File srcFile)
srcFile - source filepublic void setDestdir(File destDir)
destDir - destination directorypublic void setBuilddirectory(String buildDirectory)
buildDirectory - build directorypublic void setResolver(String resolver)
resolver - uri resolver
public void execute()
throws org.apache.tools.ant.BuildException
execute in class org.apache.tools.ant.Taskorg.apache.tools.ant.BuildException
protected void doExecute(File srcFile,
File destDir,
Template<Model>[] generators)
throws org.apache.tools.ant.BuildException
srcFile - file to apply generator todestDir - destination directorygenerators - generators to apply
org.apache.tools.ant.BuildException - if can't generate
protected void doExecute(List<File> srcFiles,
File destDir,
Template<Model>[] generators)
throws org.apache.tools.ant.BuildException
srcFiles - files to apply generator todestDir - destination directorygenerators - generators to apply
org.apache.tools.ant.BuildException - if can't generate
org.apache.tools.ant.BuildException - if io errors while generation
protected List<File> doConvertFiles(List<File> srcFiles,
File destDir)
srcFiles - destDir -
protected boolean isArchiveFile(File file)
file - file to test
protected boolean isXmiFile(File file)
file - file to test
protected boolean isModelFile(File file)
file - file to test
protected String getXmiVersion(File xmiFile)
xmiFile - file to inspect
protected void executeXSLT(File xmiFile,
File modelFile,
String stylesheet)
xmiFile - xmi file to transformmodelFile - result of transformationstylesheet - stylesheet to use
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||