Package org.eigenbase.xom
Class XOMGenTask
Task
org.eigenbase.xom.XOMGenTask
public class XOMGenTask
extends Task
XOMGenTask
is an ANT task with which to invoke MetaGenerator
.- 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static File
classNameToFile
(File dir, String className) Creates the File that a java class will live in.void
execute()
void
setClassname
(String classname) See parameterclassname
.void
setDestdir
(String destdir) See parameterdestdir
.void
setDtdname
(String dtdname) See parameterdtdname
.void
See parametermodel
.
-
Field Details
-
Constructor Details
-
XOMGenTask
public XOMGenTask()
-
-
Method Details
-
execute
public void execute() throws BuildException- Throws:
BuildException
-
setModel
See parametermodel
. -
setDestdir
See parameterdestdir
. -
setClassname
See parameterclassname
. -
setDtdname
See parameterdtdname
. -
classNameToFile
Creates the File that a java class will live in. For example,makeJavaFileName("com.myproj", "MyClass")
returns "com/myproj/MyClass.java".
-