You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by sb...@apache.org on 2001/12/15 01:27:16 UTC
cvs commit: jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional ANTLR.java
sbailliez 01/12/14 16:27:16
Modified: src/main/org/apache/tools/ant/taskdefs/optional ANTLR.java
Log:
Now catching the ExitException that can arise from
running ANTLR in non-forked mode. It implies that
the System Manager is overriden and trap System.exit()
calls to throw an ExitException instead.
Revision Changes Path
1.5 +8 -1 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java
Index: ANTLR.java
===================================================================
RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ANTLR.java 2001/11/18 15:59:18 1.4
+++ ANTLR.java 2001/12/15 00:27:16 1.5
@@ -63,6 +63,7 @@
import org.apache.tools.ant.Task;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.ExitException;
import org.apache.tools.ant.taskdefs.Execute;
import org.apache.tools.ant.taskdefs.LogStreamHandler;
import org.apache.tools.ant.taskdefs.ExecuteJava;
@@ -196,7 +197,13 @@
ExecuteJava exe = new ExecuteJava();
exe.setJavaCommand(commandline.getJavaCommand());
exe.setClasspath(commandline.getClasspath());
- exe.execute(project);
+ try {
+ exe.execute(project);
+ } catch (ExitException e){
+ if ( e.getStatus() != 0 ){
+ throw new BuildException("ANTLR returned: " + e.getStatus(), location);
+ }
+ }
}
}
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>