org.enhydra.xml.xmlc.codegen
Class JavaCompile

java.lang.Object
  |
  +--org.enhydra.xml.xmlc.misc.ProcessRunner
        |
        +--org.enhydra.xml.xmlc.codegen.JavaCompile

public class JavaCompile
extends ProcessRunner

Run a Java compiler as a child process.


Fields inherited from class org.enhydra.xml.xmlc.misc.ProcessRunner
COLLECT_STDERR, COLLECT_STDOUT, DUMP_STDERR_ON_FAIL, exitCode, NO_EXCEPTION_ON_ERR_EXIT, PASS_STDERR, PASS_STDOUT, STDERR_TO_REPORTER
 
Constructor Summary
JavaCompile(ErrorReporter errorReporter, String javac)
          Construct a javac runner, specifying a java compiler.
 
Method Summary
 void addArg(String arg)
          Add an argument.
 void addArg(String arg, String value)
          Add an argument and associate value.
 void addArgs(String[] args)
          Add an array of arguments.
 void addSrc(String srcFile)
          Add a source file to compile.
 void compile(PrintWriter verboseOut)
          Run the javac process.
 void setClassOutputRoot(String root)
          Set the class output root.
 
Methods inherited from class org.enhydra.xml.xmlc.misc.ProcessRunner
getExitCode, getOptions, getStderr, getStdout, run, setOptions
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaCompile

public JavaCompile(ErrorReporter errorReporter,
                   String javac)
Construct a javac runner, specifying a java compiler.
Method Detail

setClassOutputRoot

public void setClassOutputRoot(String root)
Set the class output root.

addArg

public void addArg(String arg)
Add an argument.

addArg

public void addArg(String arg,
                   String value)
Add an argument and associate value.

addArgs

public void addArgs(String[] args)
Add an array of arguments.

addSrc

public void addSrc(String srcFile)
Add a source file to compile.

compile

public void compile(PrintWriter verboseOut)
             throws XMLCException
Run the javac process. Stdout/stderr are written to the standard descriptors.
Parameters:
metaData - Document metadata.
errorReporter - Write errors to this object.
verboseOut - Write verbose message to this file if not null.


Copyright © 1999-2002 enhydra.org (Mark Diekhans, David Li, Richard Kunze). All Rights reserved.