You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bo...@apache.org on 2003/11/21 12:12:42 UTC
cvs commit: ant/src/main/org/apache/tools/ant/taskdefs ExecTask.java
bodewig 2003/11/21 03:12:42
Modified: src/main/org/apache/tools/ant/taskdefs ExecTask.java
Log:
Make resolveExecutable method useful for subclasses
Revision Changes Path
1.62 +8 -6 ant/src/main/org/apache/tools/ant/taskdefs/ExecTask.java
Index: ExecTask.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/ExecTask.java,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- ExecTask.java 18 Sep 2003 14:21:41 -0000 1.61
+++ ExecTask.java 21 Nov 2003 11:12:42 -0000 1.62
@@ -363,14 +363,16 @@
* fallback to the straight executable name (i.e. on ther path)
*
* @return the executable as a full path if it can be determined.
+ *
+ * @since Ant 1.6
*/
- private String resolveExecutable() {
+ protected String resolveExecutable(String exec) {
if (!resolveExecutable) {
- return executable;
+ return exec;
}
// try to find the executable
- File executableFile = getProject().resolveFile(executable);
+ File executableFile = getProject().resolveFile(exec);
if (executableFile.exists()) {
return executableFile.getAbsolutePath();
}
@@ -378,14 +380,14 @@
// now try to resolve against the dir if given
if (dir != null) {
FileUtils fileUtils = FileUtils.newFileUtils();
- executableFile = fileUtils.resolveFile(dir, executable);
+ executableFile = fileUtils.resolveFile(dir, exec);
if (executableFile.exists()) {
return executableFile.getAbsolutePath();
}
}
// couldn't find it - must be on path
- return executable;
+ return exec;
}
/**
@@ -400,7 +402,7 @@
*/
public void execute() throws BuildException {
File savedDir = dir; // possibly altered in prepareExec
- cmdl.setExecutable(resolveExecutable());
+ cmdl.setExecutable(resolveExecutable(executable));
checkConfiguration();
if (isValidOs()) {
try {
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org