Package org.eigenbase.xom
Class XOMGenTask
- java.lang.Object
-
- Task
-
- org.eigenbase.xom.XOMGenTask
-
public class XOMGenTask extends Task
XOMGenTask
is 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.java
andsrc/org/eigenbase/xom/meta.dtd
. - Author:
- jhyde
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
className
(package private) java.lang.String
destDir
(package private) java.lang.String
dtdFileName
(package private) java.lang.String
modelFileName
-
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.File
classNameToFile(java.io.File dir, java.lang.String className)
Creates the File that a java class will live in.void
execute()
void
setClassname(java.lang.String classname)
See parameterclassname
.void
setDestdir(java.lang.String destdir)
See parameterdestdir
.void
setDtdname(java.lang.String dtdname)
See parameterdtdname
.void
setModel(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".
-
-