From 1c397e43c2e7cea454036029f5f76c9b3f8183bf Mon Sep 17 00:00:00 2001 From: Steve Loughran Date: Tue, 22 Aug 2006 17:19:46 +0000 Subject: [PATCH] Pre-beta commits of some local changes I've had on my system. here, java returns the exit code in an exit status exception, which extends BuildException. This lets tasks that want a particular exit code catch it and filter out values. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@433701 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/taskdefs/Java.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/Java.java b/src/main/org/apache/tools/ant/taskdefs/Java.java index ed5f6ce23..fcfea1565 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Java.java +++ b/src/main/org/apache/tools/ant/taskdefs/Java.java @@ -26,6 +26,7 @@ import org.apache.tools.ant.BuildException; import org.apache.tools.ant.ExitException; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; +import org.apache.tools.ant.ExitStatusException; import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.CommandlineJava; import org.apache.tools.ant.types.Environment; @@ -100,7 +101,9 @@ public class Java extends Task { err = executeJava(); if (err != 0) { if (failOnError) { - throw new BuildException("Java returned: " + err, getLocation()); + throw new ExitStatusException("Java returned: " + err, + err, + getLocation()); } else { log("Java Result: " + err, Project.MSG_ERR); }