Package org.eigenbase.xom
Class XOMGenTask
- java.lang.Object
-
- Task
-
- org.eigenbase.xom.XOMGenTask
-
public class XOMGenTask extends TaskXOMGenTaskis an ANT task with which to invokeMetaGenerator.- Since:
- 1 April, 2002
- Version:
- $Id: //open/util/resgen/src/org/eigenbase/xom/XOMGenTask.java#4 $
XOMGen
Description
Invokes the
MetaGenerator.This task only invokes XOMGen if the grammar file is newer than the generated Java files.
Parameters
Attribute Description Required model The name of the XML file which holds the XOM model. Yes destdir The name of the output directory. Default is the current directory. No classname The full name of the class to generate. Yes dtdname The name of the DTD file to generate. The path may be either absolute, or relative to destdir.Yes Example
<xomgen model="src/org/eigenbase/xom/Meta.xml" destdir="src" classname="org.eigenbase.xom.MetaDef"/>This invokes XOMGen on the model file
src/org/eigenbase/xom/Meta.xml, and generatessrc/org/eigenbase/xom/MetaDef.javaandsrc/org/eigenbase/xom/meta.dtd. - Author:
- jhyde
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.StringclassName(package private) java.lang.StringdestDir(package private) java.lang.StringdtdFileName(package private) java.lang.StringmodelFileName
-
Constructor Summary
Constructors Constructor Description XOMGenTask()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.io.FileclassNameToFile(java.io.File dir, java.lang.String className)Creates the File that a java class will live in.voidexecute()voidsetClassname(java.lang.String classname)See parameterclassname.voidsetDestdir(java.lang.String destdir)See parameterdestdir.voidsetDtdname(java.lang.String dtdname)See parameterdtdname.voidsetModel(java.lang.String model)See parametermodel.
-
-
-
Method Detail
-
execute
public void execute() throws BuildException- Throws:
BuildException
-
setModel
public void setModel(java.lang.String model)
See parametermodel.
-
setDestdir
public void setDestdir(java.lang.String destdir)
See parameterdestdir.
-
setClassname
public void setClassname(java.lang.String classname)
See parameterclassname.
-
setDtdname
public void setDtdname(java.lang.String dtdname)
See parameterdtdname.
-
classNameToFile
static java.io.File classNameToFile(java.io.File dir, java.lang.String className)Creates the File that a java class will live in. For example,makeJavaFileName("com.myproj", "MyClass")returns "com/myproj/MyClass.java".
-
-