Package org.codehaus.modello.ant
Class ModelloTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- org.codehaus.modello.ant.ModelloTask
-
- All Implemented Interfaces:
java.lang.Cloneable
public class ModelloTask extends org.apache.tools.ant.TaskAnt task running Modello generators, the counterpart of the modello-maven-plugin goals.Required:
version,outputDirectory, at least one nested<model>and one<goal>. Each model is generated once per goal; see README.md for all attributes and nested elements.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classModelloTask.LicenseElementNested<license>:file,textattribute or nested text.static classModelloTask.ModelElementNested element with afileattribute.static classModelloTask.NameElementNested element with anameattribute.static classModelloTask.ParamElementNested element withnameandvalueattributes.
-
Constructor Summary
Constructors Constructor Description ModelloTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConfiguredGoal(ModelloTask.NameElement g)Nested<goal name="..."/>: generator id, e.g.voidaddConfiguredLicense(ModelloTask.LicenseElement l)Nested<license file="..."/>or<license>text</license>; only one source allowed.voidaddConfiguredModel(ModelloTask.ModelElement m)Nested<model file="..."/>: model file to read.voidaddConfiguredPackagedVersion(ModelloTask.NameElement v)Nested<packagedVersion name="..."/>: same assetPackagedVersions(String).voidaddConfiguredParam(ModelloTask.ParamElement p)Nested<param name="..." value="..."/>: parameter passed to Velocity templates.voidaddConfiguredPluralException(ModelloTask.ParamElement p)Nested<pluralException name="plural" value="singular"/>.voidaddConfiguredProperty(ModelloTask.ParamElement p)Nested<property name="..." value="..."/>: raw Modello parameter.voidaddConfiguredTemplate(ModelloTask.NameElement t)Nested<template name="..."/>: Velocity template relative tovelocityBasedir.voidexecute()voidsetDomAsXpp3(boolean domAsXpp3)Map DOM content toXpp3Dominstead oforg.w3c.dom.Element.voidsetEncoding(java.lang.String encoding)Encoding of generated files.voidsetEnforceMandatoryElements(boolean enforceMandatoryElements)Enforce mandatory elements in the generated XSD.voidsetExtendedClassnameSuffix(java.lang.String extendedClassnameSuffix)Writer class name suffix forxpp3-extended-writer.voidsetFirstVersion(java.lang.String firstVersion)First model version; xdoc shows the 'since' column for newer versions.voidsetJavaSource(java.lang.String javaSource)Java source level of generated code.voidsetJsonSchemaFileName(java.lang.String jsonSchemaFileName)Output file name for thejsonschemagoal.voidsetLicenseFile(java.io.File licenseFile)File with license header text.voidsetLicenseText(java.lang.String licenseText)License header text.voidsetOutputDirectory(java.io.File outputDirectory)Directory for generated files; created if missing.voidsetPackagedVersions(java.lang.String packagedVersions)Comma-separated historical versions, each generated into a versioned package.voidsetPackageWithVersion(boolean packageWithVersion)Append the version to generated package names.voidsetVelocityBasedir(java.io.File velocityBasedir)Base directory of Velocity templates; defaults to the project base directory.voidsetVersion(java.lang.String version)Model version to generate.voidsetXdocFileName(java.lang.String xdocFileName)Output file name for thexdocgoal.voidsetXsdFileName(java.lang.String xsdFileName)Output file name for thexsdgoal.-
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
-
-
-
-
Method Detail
-
setVersion
public void setVersion(java.lang.String version)
Model version to generate. Required.
-
setVelocityBasedir
public void setVelocityBasedir(java.io.File velocityBasedir)
Base directory of Velocity templates; defaults to the project base directory.
-
setOutputDirectory
public void setOutputDirectory(java.io.File outputDirectory)
Directory for generated files; created if missing. Required.
-
setPackageWithVersion
public void setPackageWithVersion(boolean packageWithVersion)
Append the version to generated package names. Defaultfalse.
-
setPackagedVersions
public void setPackagedVersions(java.lang.String packagedVersions)
Comma-separated historical versions, each generated into a versioned package.
-
setJavaSource
public void setJavaSource(java.lang.String javaSource)
Java source level of generated code. Default8.
-
setEncoding
public void setEncoding(java.lang.String encoding)
Encoding of generated files. Defaultutf-8.
-
setDomAsXpp3
public void setDomAsXpp3(boolean domAsXpp3)
Map DOM content toXpp3Dominstead oforg.w3c.dom.Element. Defaulttrue.
-
setLicenseFile
public void setLicenseFile(java.io.File licenseFile)
File with license header text. Exclusive withsetLicenseText(String).
-
setLicenseText
public void setLicenseText(java.lang.String licenseText)
License header text. Exclusive withsetLicenseFile(File).
-
setExtendedClassnameSuffix
public void setExtendedClassnameSuffix(java.lang.String extendedClassnameSuffix)
Writer class name suffix forxpp3-extended-writer. DefaultEx.
-
setXsdFileName
public void setXsdFileName(java.lang.String xsdFileName)
Output file name for thexsdgoal.
-
setEnforceMandatoryElements
public void setEnforceMandatoryElements(boolean enforceMandatoryElements)
Enforce mandatory elements in the generated XSD. Defaultfalse.
-
setJsonSchemaFileName
public void setJsonSchemaFileName(java.lang.String jsonSchemaFileName)
Output file name for thejsonschemagoal.
-
setFirstVersion
public void setFirstVersion(java.lang.String firstVersion)
First model version; xdoc shows the 'since' column for newer versions.
-
setXdocFileName
public void setXdocFileName(java.lang.String xdocFileName)
Output file name for thexdocgoal.
-
addConfiguredModel
public void addConfiguredModel(ModelloTask.ModelElement m)
Nested<model file="..."/>: model file to read. At least one required.
-
addConfiguredTemplate
public void addConfiguredTemplate(ModelloTask.NameElement t)
Nested<template name="..."/>: Velocity template relative tovelocityBasedir.
-
addConfiguredGoal
public void addConfiguredGoal(ModelloTask.NameElement g)
Nested<goal name="..."/>: generator id, e.g.java. At least one required.
-
addConfiguredPackagedVersion
public void addConfiguredPackagedVersion(ModelloTask.NameElement v)
Nested<packagedVersion name="..."/>: same assetPackagedVersions(String).
-
addConfiguredParam
public void addConfiguredParam(ModelloTask.ParamElement p)
Nested<param name="..." value="..."/>: parameter passed to Velocity templates.
-
addConfiguredPluralException
public void addConfiguredPluralException(ModelloTask.ParamElement p)
Nested<pluralException name="plural" value="singular"/>.
-
addConfiguredProperty
public void addConfiguredProperty(ModelloTask.ParamElement p)
Nested<property name="..." value="..."/>: raw Modello parameter.
-
addConfiguredLicense
public void addConfiguredLicense(ModelloTask.LicenseElement l)
Nested<license file="..."/>or<license>text</license>; only one source allowed.
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
-