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.javaandsrc/org/eigenbase/xom/meta.dtd. - Author:
- jhyde
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static FileclassNameToFile(File dir, String className) Creates the File that a java class will live in.voidexecute()voidsetClassname(String classname) See parameterclassname.voidsetDestdir(String destdir) See parameterdestdir.voidsetDtdname(String dtdname) See parameterdtdname.voidSee 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".
-