git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273157 13f79535-47bb-0310-9956-ffa450edef68master
@@ -65,12 +65,26 @@ import java.util.Enumeration; | |||
* @see Project#createTask | |||
*/ | |||
public abstract class Task extends ProjectComponent { | |||
/** Target this task belongs to, if any. */ | |||
/** | |||
* Target this task belongs to, if any. | |||
* @deprecated You should not be accessing this variable directly. | |||
* Please use the {@link #getOwningTarget()} method. | |||
*/ | |||
protected Target target; | |||
/** Description of this task, if any. */ | |||
/** | |||
* Description of this task, if any. | |||
* @deprecated You should not be accessing this variable directly. | |||
*/ | |||
protected String description; | |||
/** Location within the build file of this task definition. */ | |||
/** | |||
* Location within the build file of this task definition. | |||
* @deprecated You should not be accessing this variable directly. | |||
* Please use the {@link #getLocation()} method. | |||
*/ | |||
protected Location location = Location.UNKNOWN_LOCATION; | |||
/** | |||
* Name of this task to be used for logging purposes. | |||
* This defaults to the same as the type, but may be | |||
@@ -78,18 +92,33 @@ public abstract class Task extends ProjectComponent { | |||
* isn't terribly descriptive for a task used within | |||
* another task - the outer task code can probably | |||
* provide a better one. | |||
* @deprecated You should not be accessing this variable directly. | |||
* Please use the {@link #getTaskName()} method. | |||
*/ | |||
protected String taskName; | |||
/** | |||
* Type of this task. | |||
* | |||
* @deprecated You should not be accessing this variable directly. | |||
* Please use the {@link #getTaskType()} method. | |||
*/ | |||
protected String taskType; | |||
/** | |||
* Wrapper for this object, used to configure it at runtime. | |||
* | |||
* @deprecated You should not be accessing this variable directly. | |||
* Please use the {@link #getWrapper()} method. | |||
*/ | |||
protected String taskName = null; | |||
/** Type of this task. */ | |||
protected String taskType = null; | |||
/** Wrapper for this object, used to configure it at runtime. */ | |||
protected RuntimeConfigurable wrapper; | |||
/** | |||
* Whether or not this task is invalid. A task becomes invalid | |||
* if a conflicting class is specified as the implementation for | |||
* its type. | |||
*/ | |||
private boolean invalid = false; | |||
private boolean invalid; | |||
/** Sole constructor. */ | |||
public Task() { | |||
@@ -401,4 +430,12 @@ public abstract class Task extends ProjectComponent { | |||
replaceChildren(childWrapper, childElement); | |||
} | |||
} | |||
protected String getTaskType() { | |||
return taskType; | |||
} | |||
protected RuntimeConfigurable getWrapper() { | |||
return wrapper; | |||
} | |||
} |
@@ -112,16 +112,16 @@ public class UnknownElement extends Task { | |||
* @exception BuildException if the configuration fails | |||
*/ | |||
public void maybeConfigure() throws BuildException { | |||
realThing = makeObject(this, wrapper); | |||
realThing = makeObject(this, getWrapper()); | |||
wrapper.setProxy(realThing); | |||
getWrapper().setProxy(realThing); | |||
if (realThing instanceof Task) { | |||
((Task) realThing).setRuntimeConfigurableWrapper(wrapper); | |||
((Task) realThing).setRuntimeConfigurableWrapper(getWrapper()); | |||
} | |||
handleChildren(realThing, wrapper); | |||
handleChildren(realThing, getWrapper()); | |||
wrapper.maybeConfigure(getProject()); | |||
getWrapper().maybeConfigure(getProject()); | |||
} | |||
/** | |||
@@ -159,7 +159,7 @@ public class UnknownElement extends Task { | |||
// plain impossible to get here, maybeConfigure should | |||
// have thrown an exception. | |||
throw new BuildException("Could not create task of type: " | |||
+ elementName, location); | |||
+ elementName, getLocation()); | |||
} | |||
if (realThing instanceof Task) { | |||
@@ -271,7 +271,7 @@ public class UnknownElement extends Task { | |||
if (task != null) { | |||
task.setLocation(getLocation()); | |||
// UnknownElement always has an associated target | |||
task.setOwningTarget(target); | |||
task.setOwningTarget(getOwningTarget()); | |||
task.init(); | |||
} | |||
return task; | |||
@@ -325,7 +325,7 @@ public class UnknownElement extends Task { | |||
+ "as this is not an Ant bug."; | |||
return new BuildException(msg, location); | |||
return new BuildException(msg, getLocation()); | |||
} | |||
/** | |||
@@ -214,7 +214,7 @@ public abstract class AbstractCvsTask extends Task { | |||
.getPath(), | |||
append)))); | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} else { | |||
setOutputStream(new LogOutputStream(this, Project.MSG_INFO)); | |||
@@ -241,7 +241,7 @@ public abstract class AbstractCvsTask extends Task { | |||
new FileOutputStream(error.getPath(), | |||
append)))); | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} else { | |||
setErrorStream(new LogOutputStream(this, Project.MSG_WARN)); | |||
@@ -333,11 +333,11 @@ public abstract class AbstractCvsTask extends Task { | |||
+ retCode | |||
+ StringUtils.LINE_SEP | |||
+ "Command line was [" | |||
+ actualCommandLine + "]", location); | |||
+ actualCommandLine + "]", getLocation()); | |||
} | |||
} catch (IOException e) { | |||
if (failOnError) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} else { | |||
log("Caught exception: " + e.getMessage(), Project.MSG_WARN); | |||
} | |||
@@ -353,7 +353,7 @@ public abstract class AbstractCvsTask extends Task { | |||
} | |||
} catch (Exception e) { | |||
if (failOnError) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} else { | |||
log("Caught exception: " + e.getMessage(), Project.MSG_WARN); | |||
} | |||
@@ -488,7 +488,7 @@ public class Ant extends Task { | |||
} catch (Exception e2) { | |||
String msg = "Error setting new project instance for " | |||
+ "reference with id " + oldKey; | |||
throw new BuildException(msg, e2, location); | |||
throw new BuildException(msg, e2, getLocation()); | |||
} | |||
} | |||
newProject.addReference(newKey, copy); | |||
@@ -110,7 +110,7 @@ public class AntStructure extends Task { | |||
public void execute() throws BuildException { | |||
if (output == null) { | |||
throw new BuildException("output attribute is required", location); | |||
throw new BuildException("output attribute is required", getLocation()); | |||
} | |||
PrintWriter out = null; | |||
@@ -147,8 +147,8 @@ public class AntStructure extends Task { | |||
} | |||
} catch (IOException ioe) { | |||
throw new BuildException("Error writing " | |||
+ output.getAbsolutePath(), ioe, location); | |||
throw new BuildException("Error writing " | |||
+ output.getAbsolutePath(), ioe, getLocation()); | |||
} finally { | |||
if (out != null) { | |||
out.close(); | |||
@@ -349,8 +349,8 @@ public class AntStructure extends Task { | |||
final int count = v.size(); | |||
for (int i = 0; i < count; i++) { | |||
String nestedName = (String) v.elementAt(i); | |||
if (!"#PCDATA".equals(nestedName) | |||
&& !TASKS.equals(nestedName) | |||
if (!"#PCDATA".equals(nestedName) | |||
&& !TASKS.equals(nestedName) | |||
&& !TYPES.equals(nestedName)) { | |||
printElementDecl(out, nestedName, ih.getElementType(nestedName)); | |||
} | |||
@@ -240,7 +240,7 @@ public class Available extends Task implements Condition { | |||
public void execute() throws BuildException { | |||
if (property == null) { | |||
throw new BuildException("property attribute is required", | |||
location); | |||
getLocation()); | |||
} | |||
isTask = true; | |||
@@ -269,14 +269,14 @@ public class Available extends Task implements Condition { | |||
public boolean eval() throws BuildException { | |||
if (classname == null && file == null && resource == null) { | |||
throw new BuildException("At least one of (classname|file|" | |||
+ "resource) is required", location); | |||
+ "resource) is required", getLocation()); | |||
} | |||
if (type != null) { | |||
if (file == null) { | |||
throw new BuildException("The type attribute is only valid " | |||
+ "when specifying the file " | |||
+ "attribute.", location); | |||
+ "attribute.", getLocation()); | |||
} | |||
} | |||
@@ -97,11 +97,11 @@ public class BUnzip2 extends Unpack { | |||
bis = new BufferedInputStream(fis); | |||
int b = bis.read(); | |||
if (b != 'B') { | |||
throw new BuildException("Invalid bz2 file.", location); | |||
throw new BuildException("Invalid bz2 file.", getLocation()); | |||
} | |||
b = bis.read(); | |||
if (b != 'Z') { | |||
throw new BuildException("Invalid bz2 file.", location); | |||
throw new BuildException("Invalid bz2 file.", getLocation()); | |||
} | |||
zIn = new CBZip2InputStream(bis); | |||
byte[] buffer = new byte[8 * 1024]; | |||
@@ -112,7 +112,7 @@ public class BUnzip2 extends Unpack { | |||
} while (count != -1); | |||
} catch (IOException ioe) { | |||
String msg = "Problem expanding bzip2 " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} finally { | |||
if (bis != null) { | |||
try { | |||
@@ -84,7 +84,7 @@ public class BZip2 extends Pack { | |||
zipFile(source, zOut); | |||
} catch (IOException ioe) { | |||
String msg = "Problem creating bzip2 " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} finally { | |||
if (zOut != null) { | |||
try { | |||
@@ -119,10 +119,10 @@ public class Basename extends Task { | |||
// The method executing the task | |||
public void execute() throws BuildException { | |||
if (property == null) { | |||
throw new BuildException("property attribute required", location); | |||
throw new BuildException("property attribute required", getLocation()); | |||
} | |||
if (file == null) { | |||
throw new BuildException("file attribute required", location); | |||
throw new BuildException("file attribute required", getLocation()); | |||
} | |||
String value = file.getName(); | |||
if (suffix != null && value.endsWith(suffix)) { | |||
@@ -133,7 +133,7 @@ public class CallTarget extends Task { | |||
if (subTarget == null) { | |||
throw new BuildException("Attribute target is required.", | |||
location); | |||
getLocation()); | |||
} | |||
callee.setAntfile(getProject().getProperty("ant.file")); | |||
@@ -284,21 +284,21 @@ public class Checksum extends MatchingTask implements Condition { | |||
try { | |||
messageDigest = MessageDigest.getInstance(algorithm, provider); | |||
} catch (NoSuchAlgorithmException noalgo) { | |||
throw new BuildException(noalgo, location); | |||
throw new BuildException(noalgo, getLocation()); | |||
} catch (NoSuchProviderException noprovider) { | |||
throw new BuildException(noprovider, location); | |||
throw new BuildException(noprovider, getLocation()); | |||
} | |||
} else { | |||
try { | |||
messageDigest = MessageDigest.getInstance(algorithm); | |||
} catch (NoSuchAlgorithmException noalgo) { | |||
throw new BuildException(noalgo, location); | |||
throw new BuildException(noalgo, getLocation()); | |||
} | |||
} | |||
if (messageDigest == null) { | |||
throw new BuildException("Unable to create Message Digest", | |||
location); | |||
getLocation()); | |||
} | |||
if (fileext == null) { | |||
@@ -354,7 +354,7 @@ public class Checksum extends MatchingTask implements Condition { | |||
+ file.getAbsolutePath() | |||
+ " to generate checksum for."; | |||
log(message); | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -429,7 +429,7 @@ public class Checksum extends MatchingTask implements Condition { | |||
} | |||
} | |||
} catch (Exception e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} finally { | |||
if (fis != null) { | |||
try { | |||
@@ -190,7 +190,7 @@ public class Chmod extends ExecuteOn { | |||
protected void checkConfiguration() { | |||
if (!havePerm) { | |||
throw new BuildException("Required attribute perm not set in chmod", | |||
location); | |||
getLocation()); | |||
} | |||
if (defaultSetDefined && defaultSet.getDir(getProject()) != null) { | |||
@@ -224,7 +224,7 @@ public class Chmod extends ExecuteOn { | |||
execute.setCommandline(cloned.getCommandline()); | |||
runExecute(execute); | |||
} catch (IOException e) { | |||
throw new BuildException("Execute failed: " + e, e, location); | |||
throw new BuildException("Execute failed: " + e, e, getLocation()); | |||
} finally { | |||
// close the output file if required | |||
logFlush(); | |||
@@ -236,24 +236,24 @@ public class Chmod extends ExecuteOn { | |||
* @ant.attribute ignore="true" | |||
*/ | |||
public void setExecutable(String e) { | |||
throw new BuildException(taskType | |||
+ " doesn\'t support the executable attribute", location); | |||
throw new BuildException(getTaskType() | |||
+ " doesn\'t support the executable attribute", getLocation()); | |||
} | |||
/** | |||
* @ant.attribute ignore="true" | |||
*/ | |||
public void setCommand(Commandline cmdl) { | |||
throw new BuildException(taskType | |||
+ " doesn\'t support the command attribute", location); | |||
throw new BuildException(getTaskType() | |||
+ " doesn\'t support the command attribute", getLocation()); | |||
} | |||
/** | |||
* @ant.attribute ignore="true" | |||
*/ | |||
public void setSkipEmptyFilesets(boolean skip) { | |||
throw new BuildException(taskType | |||
+ " doesn\'t support the skipemptyfileset attribute", location); | |||
throw new BuildException(getTaskType() | |||
+ " doesn\'t support the skipemptyfileset attribute", getLocation()); | |||
} | |||
protected boolean isValidOs() { | |||
@@ -280,7 +280,7 @@ public class Copy extends Task { | |||
public Mapper createMapper() throws BuildException { | |||
if (mapperElement != null) { | |||
throw new BuildException("Cannot define more than one mapper", | |||
location); | |||
getLocation()); | |||
} | |||
mapperElement = new Mapper(getProject()); | |||
return mapperElement; | |||
@@ -531,7 +531,7 @@ public class Copy extends Task { | |||
} catch (IOException ioe) { | |||
String msg = "Failed to copy " + fromFile + " to " + toFile | |||
+ " due to " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -106,17 +106,17 @@ public class Copydir extends MatchingTask { | |||
if (srcDir == null) { | |||
throw new BuildException("src attribute must be set!", | |||
location); | |||
getLocation()); | |||
} | |||
if (!srcDir.exists()) { | |||
throw new BuildException("srcdir " + srcDir.toString() | |||
+ " does not exist!", location); | |||
+ " does not exist!", getLocation()); | |||
} | |||
if (destDir == null) { | |||
throw new BuildException("The dest attribute must be set.", | |||
location); | |||
getLocation()); | |||
} | |||
if (srcDir.equals(destDir)) { | |||
@@ -142,7 +142,7 @@ public class Copydir extends MatchingTask { | |||
} catch (IOException ioe) { | |||
String msg = "Failed to copy " + fromFile + " to " | |||
+ toFile + " due to " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -100,17 +100,17 @@ public class Copyfile extends Task { | |||
if (srcFile == null) { | |||
throw new BuildException("The src attribute must be present.", | |||
location); | |||
getLocation()); | |||
} | |||
if (!srcFile.exists()) { | |||
throw new BuildException("src " + srcFile.toString() | |||
+ " does not exist.", location); | |||
+ " does not exist.", getLocation()); | |||
} | |||
if (destFile == null) { | |||
throw new BuildException("The dest attribute must be present.", | |||
location); | |||
getLocation()); | |||
} | |||
if (srcFile.equals(destFile)) { | |||
@@ -168,13 +168,13 @@ public abstract class Definer extends Task { | |||
if (name != null || value != null) { | |||
String msg = "You must not specify name or value " | |||
+ "together with file or resource."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if (file != null && resource != null) { | |||
String msg = "You must not specify both, file and " | |||
+ "resource."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
@@ -209,7 +209,7 @@ public abstract class Definer extends Task { | |||
} | |||
} | |||
} catch (IOException ex) { | |||
throw new BuildException(ex, location); | |||
throw new BuildException(ex, getLocation()); | |||
} finally { | |||
if (is != null) { | |||
try { | |||
@@ -233,11 +233,11 @@ public abstract class Definer extends Task { | |||
} catch (ClassNotFoundException cnfe) { | |||
String msg = getTaskName() + " class " + value | |||
+ " cannot be found"; | |||
throw new BuildException(msg, cnfe, location); | |||
throw new BuildException(msg, cnfe, getLocation()); | |||
} catch (NoClassDefFoundError ncdfe) { | |||
String msg = getTaskName() + " class " + value | |||
+ " cannot be found"; | |||
throw new BuildException(msg, ncdfe, location); | |||
throw new BuildException(msg, ncdfe, getLocation()); | |||
} | |||
} | |||
@@ -279,7 +279,7 @@ public class Delete extends MatchingTask { | |||
if (quiet && failonerror) { | |||
throw new BuildException("quiet and failonerror cannot both be " | |||
+ "set to true", location); | |||
+ "set to true", getLocation()); | |||
} | |||
@@ -94,7 +94,7 @@ public class Deltree extends Task { | |||
+ "Use delete instead."); | |||
if (dir == null) { | |||
throw new BuildException("dir attribute must be set!", location); | |||
throw new BuildException("dir attribute must be set!", getLocation()); | |||
} | |||
if (dir.exists()) { | |||
@@ -102,7 +102,7 @@ public class Deltree extends Task { | |||
if (!dir.delete()) { | |||
throw new BuildException("Unable to delete directory " | |||
+ dir.getAbsolutePath(), | |||
location); | |||
getLocation()); | |||
} | |||
return; | |||
} | |||
@@ -113,7 +113,7 @@ public class Deltree extends Task { | |||
removeDir(dir); | |||
} catch (IOException ioe) { | |||
String msg = "Unable to delete " + dir.getAbsolutePath(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -107,10 +107,10 @@ public class Dirname extends Task { | |||
// The method executing the task | |||
public void execute() throws BuildException { | |||
if (property == null) { | |||
throw new BuildException("property attribute required", location); | |||
throw new BuildException("property attribute required", getLocation()); | |||
} | |||
if (file == null) { | |||
throw new BuildException("file attribute required", location); | |||
throw new BuildException("file attribute required", getLocation()); | |||
} else { | |||
String value = file.getParent(); | |||
getProject().setNewProperty(property, value); | |||
@@ -129,7 +129,7 @@ public class Ear extends Jar { | |||
throws IOException, BuildException { | |||
// If no webxml file is specified, it's an error. | |||
if (deploymentDescriptor == null && !isInUpdateMode()) { | |||
throw new BuildException("appxml attribute is required", location); | |||
throw new BuildException("appxml attribute is required", getLocation()); | |||
} | |||
super.initZipOutputStream(zOut); | |||
@@ -93,7 +93,7 @@ public class Echo extends Task { | |||
out = new FileWriter(file.getAbsolutePath(), append); | |||
out.write(message, 0, message.length()); | |||
} catch (IOException ioe) { | |||
throw new BuildException(ioe, location); | |||
throw new BuildException(ioe, getLocation()); | |||
} finally { | |||
if (out != null) { | |||
try { | |||
@@ -125,7 +125,7 @@ public class Exec extends Task { | |||
String ant = getProject().getProperty("ant.home"); | |||
if (ant == null) { | |||
throw new BuildException("Property 'ant.home' not " | |||
+ "found", location); | |||
+ "found", getLocation()); | |||
} | |||
String antRun = getProject().resolveFile(ant + "/bin/antRun.bat").toString(); | |||
@@ -135,8 +135,8 @@ public class Exec extends Task { | |||
} else { | |||
String ant = getProject().getProperty("ant.home"); | |||
if (ant == null) { | |||
throw new BuildException("Property 'ant.home' not found", | |||
location); | |||
throw new BuildException("Property 'ant.home' not found", | |||
getLocation()); | |||
} | |||
String antRun = getProject().resolveFile(ant + "/bin/antRun").toString(); | |||
@@ -178,13 +178,13 @@ public class Exec extends Task { | |||
err = proc.exitValue(); | |||
if (err != 0) { | |||
if (failOnError) { | |||
throw new BuildException("Exec returned: " + err, location); | |||
throw new BuildException("Exec returned: " + err, getLocation()); | |||
} else { | |||
log("Result: " + err, Project.MSG_ERR); | |||
} | |||
} | |||
} catch (IOException ioe) { | |||
throw new BuildException("Error exec: " + command, ioe, location); | |||
throw new BuildException("Error exec: " + command, ioe, getLocation()); | |||
} catch (InterruptedException ex) {} | |||
return err; | |||
@@ -259,7 +259,7 @@ public class ExecTask extends Task { | |||
*/ | |||
protected void checkConfiguration() throws BuildException { | |||
if (cmdl.getExecutable() == null) { | |||
throw new BuildException("no executable specified", location); | |||
throw new BuildException("no executable specified", getLocation()); | |||
} | |||
if (dir != null && !dir.exists()) { | |||
throw new BuildException("The directory you specified does not " | |||
@@ -334,8 +334,8 @@ public class ExecTask extends Task { | |||
maybeSetResultPropertyValue(err); | |||
if (err != 0) { | |||
if (failOnError) { | |||
throw new BuildException(taskType + " returned: " + err, | |||
location); | |||
throw new BuildException(getTaskType() + " returned: " + err, | |||
getLocation()); | |||
} else { | |||
log("Result: " + err, Project.MSG_ERR); | |||
} | |||
@@ -369,7 +369,7 @@ public class ExecTask extends Task { | |||
} catch (IOException e) { | |||
if (failIfExecFails) { | |||
throw new BuildException("Execute failed: " + e.toString(), e, | |||
location); | |||
getLocation()); | |||
} else { | |||
log("Execute failed: " + e.toString(), Project.MSG_ERR); | |||
} | |||
@@ -390,10 +390,10 @@ public class ExecTask extends Task { | |||
return new PumpStreamHandler(fos); | |||
} catch (FileNotFoundException fne) { | |||
throw new BuildException("Cannot write to " + out, fne, | |||
location); | |||
getLocation()); | |||
} catch (IOException ioe) { | |||
throw new BuildException("Cannot write to " + out, ioe, | |||
location); | |||
getLocation()); | |||
} | |||
} else if (outputprop != null) { | |||
baos = new ByteArrayOutputStream(); | |||
@@ -151,8 +151,8 @@ public class ExecuteOn extends ExecTask { | |||
*/ | |||
public Commandline.Marker createSrcfile() { | |||
if (srcFilePos != null) { | |||
throw new BuildException(taskType + " doesn\'t support multiple " | |||
+ "srcfile elements.", location); | |||
throw new BuildException(getTaskType() + " doesn\'t support multiple " | |||
+ "srcfile elements.", getLocation()); | |||
} | |||
srcFilePos = cmdl.createMarker(); | |||
return srcFilePos; | |||
@@ -164,8 +164,8 @@ public class ExecuteOn extends ExecTask { | |||
*/ | |||
public Commandline.Marker createTargetfile() { | |||
if (targetFilePos != null) { | |||
throw new BuildException(taskType + " doesn\'t support multiple " | |||
+ "targetfile elements.", location); | |||
throw new BuildException(getTaskType() + " doesn\'t support multiple " | |||
+ "targetfile elements.", getLocation()); | |||
} | |||
targetFilePos = cmdl.createMarker(); | |||
srcIsFirst = (srcFilePos != null); | |||
@@ -178,7 +178,7 @@ public class ExecuteOn extends ExecTask { | |||
public Mapper createMapper() throws BuildException { | |||
if (mapperElement != null) { | |||
throw new BuildException("Cannot define more than one mapper", | |||
location); | |||
getLocation()); | |||
} | |||
mapperElement = new Mapper(getProject()); | |||
return mapperElement; | |||
@@ -189,24 +189,24 @@ public class ExecuteOn extends ExecTask { | |||
* this should probably be modified to use the classname instead. | |||
*/ | |||
protected void checkConfiguration() { | |||
if ("execon".equals(taskName)) { | |||
if ("execon".equals(getTaskName())) { | |||
log("!! execon is deprecated. Use apply instead. !!"); | |||
} | |||
super.checkConfiguration(); | |||
if (filesets.size() == 0) { | |||
throw new BuildException("no filesets specified", location); | |||
throw new BuildException("no filesets specified", getLocation()); | |||
} | |||
if (targetFilePos != null || mapperElement != null | |||
|| destDir != null) { | |||
if (mapperElement == null) { | |||
throw new BuildException("no mapper specified", location); | |||
throw new BuildException("no mapper specified", getLocation()); | |||
} | |||
if (destDir == null) { | |||
throw new BuildException("no dest attribute specified", | |||
location); | |||
getLocation()); | |||
} | |||
mapper = mapperElement.getImplementation(); | |||
} | |||
@@ -271,7 +271,7 @@ public class ExecuteOn extends ExecTask { | |||
} | |||
} catch (IOException e) { | |||
throw new BuildException("Execute failed: " + e, e, location); | |||
throw new BuildException("Execute failed: " + e, e, getLocation()); | |||
} finally { | |||
// close the output file if required | |||
logFlush(); | |||
@@ -99,7 +99,7 @@ public class Expand extends Task { | |||
* @exception BuildException Thrown in unrecoverable error. | |||
*/ | |||
public void execute() throws BuildException { | |||
if ("expand".equals(taskType)) { | |||
if ("expand".equals(getTaskType())) { | |||
log("!! expand is deprecated. Use unzip instead. !!"); | |||
} | |||
@@ -114,7 +114,7 @@ public class Expand extends Task { | |||
} | |||
if (dest.exists() && !dest.isDirectory()) { | |||
throw new BuildException("Dest must be a directory.", location); | |||
throw new BuildException("Dest must be a directory.", getLocation()); | |||
} | |||
FileUtils fileUtils = FileUtils.newFileUtils(); | |||
@@ -122,7 +122,7 @@ public class Expand extends Task { | |||
if (source != null) { | |||
if (source.isDirectory()) { | |||
throw new BuildException("Src must not be a directory." + | |||
" Use nested filesets instead.", location); | |||
" Use nested filesets instead.", getLocation()); | |||
} else { | |||
expandFile(fileUtils, source, dest); | |||
} | |||
@@ -115,7 +115,7 @@ public class Filter extends Task { | |||
if (!isFiltersFromFile && !isSingleFilter) { | |||
throw new BuildException("both token and value parameters, or " | |||
+ "only a filtersFile parameter is " | |||
+ "required", location); | |||
+ "required", getLocation()); | |||
} | |||
if (isSingleFilter) { | |||
@@ -299,7 +299,7 @@ public class FixCRLF extends MatchingTask { | |||
public void setTablength(int tlength) throws BuildException { | |||
if (tlength < 2 || tlength > 80) { | |||
throw new BuildException("tablength must be between 2 and 80", | |||
location); | |||
getLocation()); | |||
} | |||
tablength = tlength; | |||
StringBuffer sp = new StringBuffer(); | |||
@@ -102,7 +102,7 @@ public class GUnzip extends Unpack { | |||
} while (count != -1); | |||
} catch (IOException ioe) { | |||
String msg = "Problem expanding gzip " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} finally { | |||
if (fis != null) { | |||
try { | |||
@@ -81,7 +81,7 @@ public class GZip extends Pack { | |||
zipFile(source, zOut); | |||
} catch (IOException ioe) { | |||
String msg = "Problem creating gzip " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} finally { | |||
if (zOut != null) { | |||
try { | |||
@@ -98,21 +98,21 @@ public class Get extends Task { | |||
*/ | |||
public void execute() throws BuildException { | |||
if (source == null) { | |||
throw new BuildException("src attribute is required", location); | |||
throw new BuildException("src attribute is required", getLocation()); | |||
} | |||
if (dest == null) { | |||
throw new BuildException("dest attribute is required", location); | |||
throw new BuildException("dest attribute is required", getLocation()); | |||
} | |||
if (dest.exists() && dest.isDirectory()) { | |||
throw new BuildException("The specified destination is a directory", | |||
location); | |||
getLocation()); | |||
} | |||
if (dest.exists() && !dest.canWrite()) { | |||
throw new BuildException("Can't write to " + dest.getAbsolutePath(), | |||
location); | |||
getLocation()); | |||
} | |||
try { | |||
@@ -209,7 +209,7 @@ public class Get extends Task { | |||
return; | |||
} | |||
throw new BuildException("Can't get " + source + " to " + dest, | |||
location); | |||
getLocation()); | |||
} | |||
FileOutputStream fos = new FileOutputStream(dest); | |||
@@ -263,7 +263,7 @@ public class Get extends Task { | |||
if (ignoreErrors) { | |||
return; | |||
} | |||
throw new BuildException(ioe, location); | |||
throw new BuildException(ioe, getLocation()); | |||
} | |||
} | |||
@@ -325,13 +325,13 @@ public abstract class JDBCTask extends Task { | |||
*/ | |||
protected Connection getConnection() throws BuildException { | |||
if (userId == null) { | |||
throw new BuildException("User Id attribute must be set!", location); | |||
throw new BuildException("User Id attribute must be set!", getLocation()); | |||
} | |||
if (password == null) { | |||
throw new BuildException("Password attribute must be set!", location); | |||
throw new BuildException("Password attribute must be set!", getLocation()); | |||
} | |||
if (url == null) { | |||
throw new BuildException("Url attribute must be set!", location); | |||
throw new BuildException("Url attribute must be set!", getLocation()); | |||
} | |||
try { | |||
@@ -349,7 +349,7 @@ public abstract class JDBCTask extends Task { | |||
conn.setAutoCommit(autocommit); | |||
return conn; | |||
} catch (SQLException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} | |||
@@ -362,7 +362,7 @@ public abstract class JDBCTask extends Task { | |||
*/ | |||
private Driver getDriver() throws BuildException { | |||
if (driver == null) { | |||
throw new BuildException("Driver attribute must be set!", location); | |||
throw new BuildException("Driver attribute must be set!", getLocation()); | |||
} | |||
Driver driverInstance = null; | |||
@@ -402,15 +402,15 @@ public abstract class JDBCTask extends Task { | |||
} catch (ClassNotFoundException e) { | |||
throw new BuildException( | |||
"Class Not Found: JDBC driver " + driver + " could not be loaded", | |||
location); | |||
getLocation()); | |||
} catch (IllegalAccessException e) { | |||
throw new BuildException( | |||
"Illegal Access: JDBC driver " + driver + " could not be loaded", | |||
location); | |||
getLocation()); | |||
} catch (InstantiationException e) { | |||
throw new BuildException( | |||
"Instantiation Exception: JDBC driver " + driver + " could not be loaded", | |||
location); | |||
getLocation()); | |||
} | |||
return driverInstance; | |||
} | |||
@@ -107,7 +107,7 @@ public class Java extends Task { | |||
try { | |||
if ((err = executeJava()) != 0) { | |||
if (failOnError) { | |||
throw new BuildException("Java returned: " + err, location); | |||
throw new BuildException("Java returned: " + err, getLocation()); | |||
} else { | |||
log("Java Result: " + err, Project.MSG_ERR); | |||
} | |||
@@ -405,7 +405,7 @@ public class Java extends Task { | |||
append)); | |||
exe.execute(getProject()); | |||
} catch (IOException io) { | |||
throw new BuildException(io, location); | |||
throw new BuildException(io, getLocation()); | |||
} finally { | |||
if (outStream != null) { | |||
outStream.close(); | |||
@@ -440,7 +440,7 @@ public class Java extends Task { | |||
} else if (!dir.exists() || !dir.isDirectory()) { | |||
throw new BuildException(dir.getAbsolutePath() | |||
+ " is not a valid directory", | |||
location); | |||
getLocation()); | |||
} | |||
exe.setWorkingDirectory(dir); | |||
@@ -463,10 +463,10 @@ public class Java extends Task { | |||
} | |||
return rc; | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} catch (IOException io) { | |||
throw new BuildException(io, location); | |||
throw new BuildException(io, getLocation()); | |||
} finally { | |||
if (fos != null) { | |||
try {fos.close();} catch (IOException io) {} | |||
@@ -670,7 +670,7 @@ public class Javac extends MatchingTask { | |||
if (!srcDir.exists()) { | |||
throw new BuildException("srcdir \"" | |||
+ srcDir.getPath() | |||
+ "\" does not exist!", location); | |||
+ "\" does not exist!", getLocation()); | |||
} | |||
DirectoryScanner ds = this.getDirectoryScanner(srcDir); | |||
@@ -794,18 +794,18 @@ public class Javac extends MatchingTask { | |||
protected void checkParameters() throws BuildException { | |||
if (src == null) { | |||
throw new BuildException("srcdir attribute must be set!", | |||
location); | |||
getLocation()); | |||
} | |||
if (src.size() == 0) { | |||
throw new BuildException("srcdir attribute must be set!", | |||
location); | |||
getLocation()); | |||
} | |||
if (destDir != null && !destDir.isDirectory()) { | |||
throw new BuildException("destination directory \"" | |||
+ destDir | |||
+ "\" does not exist " | |||
+ "or is not a directory", location); | |||
+ "or is not a directory", getLocation()); | |||
} | |||
} | |||
@@ -839,7 +839,7 @@ public class Javac extends MatchingTask { | |||
// finally, lets execute the compiler!! | |||
if (!adapter.execute()) { | |||
if (failOnError) { | |||
throw new BuildException(FAIL_MSG, location); | |||
throw new BuildException(FAIL_MSG, getLocation()); | |||
} else { | |||
log(FAIL_MSG, Project.MSG_ERR); | |||
} | |||
@@ -1498,7 +1498,7 @@ public class Javadoc extends Task { | |||
} | |||
public void execute() throws BuildException { | |||
if ("javadoc2".equals(taskType)) { | |||
if ("javadoc2".equals(getTaskType())) { | |||
log("!! javadoc2 is deprecated. Use javadoc instead. !!"); | |||
} | |||
@@ -1598,7 +1598,7 @@ public class Javadoc extends Task { | |||
if (doclet != null) { | |||
if (doclet.getName() == null) { | |||
throw new BuildException("The doclet name must be " | |||
+ "specified.", location); | |||
+ "specified.", getLocation()); | |||
} else { | |||
toExecute.createArgument().setValue("-doclet"); | |||
toExecute.createArgument().setValue(doclet.getName()); | |||
@@ -1806,7 +1806,7 @@ public class Javadoc extends Task { | |||
} catch (IOException e) { | |||
tmpList.delete(); | |||
throw new BuildException("Error creating temporary file", | |||
e, location); | |||
e, getLocation()); | |||
} finally { | |||
if (srcListWriter != null) { | |||
srcListWriter.close(); | |||
@@ -1836,10 +1836,10 @@ public class Javadoc extends Task { | |||
exe.setCommandline(toExecute.getCommandline()); | |||
int ret = exe.execute(); | |||
if (ret != 0 && failOnError) { | |||
throw new BuildException("Javadoc returned " + ret, location); | |||
throw new BuildException("Javadoc returned " + ret, getLocation()); | |||
} | |||
} catch (IOException e) { | |||
throw new BuildException("Javadoc failed: " + e, e, location); | |||
throw new BuildException("Javadoc failed: " + e, e, getLocation()); | |||
} finally { | |||
if (tmpList != null) { | |||
tmpList.delete(); | |||
@@ -206,7 +206,7 @@ public final class LoadFile extends Task { | |||
} catch (final IOException ioe) { | |||
final String message = "Unable to load file: " + ioe.toString(); | |||
if (failOnError) { | |||
throw new BuildException(message, ioe, location); | |||
throw new BuildException(message, ioe, getLocation()); | |||
} else { | |||
log(message, Project.MSG_ERR); | |||
} | |||
@@ -190,7 +190,7 @@ public final class LoadProperties extends Task { | |||
} catch (final IOException ioe) { | |||
final String message = "Unable to load file: " + ioe.toString(); | |||
throw new BuildException(message, ioe, location); | |||
throw new BuildException(message, ioe, getLocation()); | |||
} catch (final BuildException be) { | |||
throw be; | |||
} finally { | |||
@@ -176,10 +176,10 @@ public class ManifestTask extends Task { | |||
current = new Manifest(f); | |||
} catch (ManifestException m) { | |||
error = new BuildException("Existing manifest " + manifestFile | |||
+ " is invalid", m, location); | |||
+ " is invalid", m, getLocation()); | |||
} catch (IOException e) { | |||
error = new BuildException("Failed to read " + manifestFile, | |||
e, location); | |||
e, getLocation()); | |||
} finally { | |||
if (f != null) { | |||
try { | |||
@@ -200,7 +200,7 @@ public class ManifestTask extends Task { | |||
toWrite.merge(nestedManifest); | |||
} catch (ManifestException m) { | |||
throw new BuildException("Manifest is invalid", m, location); | |||
throw new BuildException("Manifest is invalid", m, getLocation()); | |||
} | |||
if (toWrite.equals(current)) { | |||
@@ -215,7 +215,7 @@ public class ManifestTask extends Task { | |||
toWrite.write(w); | |||
} catch (IOException e) { | |||
throw new BuildException("Failed to write " + manifestFile, | |||
e, location); | |||
e, getLocation()); | |||
} finally { | |||
if (w != null) { | |||
w.close(); | |||
@@ -82,7 +82,7 @@ public class Mkdir extends Task { | |||
*/ | |||
public void execute() throws BuildException { | |||
if (dir == null) { | |||
throw new BuildException("dir attribute is required", location); | |||
throw new BuildException("dir attribute is required", getLocation()); | |||
} | |||
if (dir.isFile()) { | |||
@@ -96,7 +96,7 @@ public class Mkdir extends Task { | |||
if (!result) { | |||
String msg = "Directory " + dir.getAbsolutePath() | |||
+ " creation was not successful for an unknown reason"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
log("Created dir: " + dir.getAbsolutePath()); | |||
} | |||
@@ -116,7 +116,7 @@ public class Move extends Copy { | |||
String msg = "Failed to rename dir " + fromDir | |||
+ " to " + toDir | |||
+ " due to " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -148,7 +148,7 @@ public class Move extends Copy { | |||
String msg = "Failed to rename " + fromFile | |||
+ " to " + toFile | |||
+ " due to " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} | |||
if (!moved) { | |||
@@ -185,7 +185,7 @@ public class Move extends Copy { | |||
String msg = "Failed to copy " + fromFile + " to " | |||
+ toFile | |||
+ " due to " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -99,21 +99,21 @@ public abstract class Pack extends Task { | |||
*/ | |||
private void validate() throws BuildException { | |||
if (zipFile == null) { | |||
throw new BuildException("zipfile attribute is required", location); | |||
throw new BuildException("zipfile attribute is required", getLocation()); | |||
} | |||
if (zipFile.isDirectory()) { | |||
throw new BuildException("zipfile attribute must not " + | |||
"represent a directory!", location); | |||
"represent a directory!", getLocation()); | |||
} | |||
if (source == null) { | |||
throw new BuildException("src attribute is required", location); | |||
throw new BuildException("src attribute is required", getLocation()); | |||
} | |||
if (source.isDirectory()) { | |||
throw new BuildException("Src attribute must not " + | |||
"represent a directory!", location); | |||
"represent a directory!", getLocation()); | |||
} | |||
} | |||
@@ -91,7 +91,7 @@ public class Patch extends Task { | |||
public void setPatchfile(File file) { | |||
if (!file.exists()) { | |||
throw new BuildException("patchfile " + file + " doesn\'t exist", | |||
location); | |||
getLocation()); | |||
} | |||
cmd.createArgument().setValue("-i"); | |||
cmd.createArgument().setFile(file); | |||
@@ -125,7 +125,7 @@ public class Patch extends Task { | |||
*/ | |||
public void setStrip(int num) throws BuildException { | |||
if (num < 0) { | |||
throw new BuildException("strip has to be >= 0", location); | |||
throw new BuildException("strip has to be >= 0", getLocation()); | |||
} | |||
cmd.createArgument().setValue("-p" + num); | |||
} | |||
@@ -166,7 +166,7 @@ public class Patch extends Task { | |||
public void execute() throws BuildException { | |||
if (!havePatchfile) { | |||
throw new BuildException("patchfile argument is required", | |||
location); | |||
getLocation()); | |||
} | |||
Commandline toExecute = (Commandline) cmd.clone(); | |||
toExecute.setExecutable("patch"); | |||
@@ -185,10 +185,10 @@ public class Patch extends Task { | |||
exe.setWorkingDirectory(directory); | |||
} else if (!directory.isDirectory()) { | |||
throw new BuildException(directory + " is not a directory.", | |||
location); | |||
getLocation()); | |||
} else { | |||
throw new BuildException("directory " + directory | |||
+ " doesn\'t exist", location); | |||
+ " doesn\'t exist", getLocation()); | |||
} | |||
} else { | |||
exe.setWorkingDirectory(getProject().getBaseDir()); | |||
@@ -198,7 +198,7 @@ public class Patch extends Task { | |||
try { | |||
exe.execute(); | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} | |||
@@ -323,19 +323,19 @@ public class Property extends Task { | |||
if (value == null && ref == null) { | |||
throw new BuildException("You must specify value, location or " | |||
+ "refid with the name attribute", | |||
location); | |||
getLocation()); | |||
} | |||
} else { | |||
if (file == null && resource == null && env == null) { | |||
throw new BuildException("You must specify file, resource or " | |||
+ "environment when not using the " | |||
+ "name attribute", location); | |||
+ "name attribute", getLocation()); | |||
} | |||
} | |||
if (file == null && resource == null && prefix != null) { | |||
throw new BuildException("Prefix is only valid when loading from " | |||
+ "a file or resource", location); | |||
+ "a file or resource", getLocation()); | |||
} | |||
if ((name != null) && (value != null)) { | |||
@@ -392,7 +392,7 @@ public class Property extends Task { | |||
Project.MSG_VERBOSE); | |||
} | |||
} catch (IOException ex) { | |||
throw new BuildException(ex, location); | |||
throw new BuildException(ex, getLocation()); | |||
} | |||
} | |||
@@ -426,7 +426,7 @@ public class Property extends Task { | |||
log("Unable to find resource " + name, Project.MSG_WARN); | |||
} | |||
} catch (IOException ex) { | |||
throw new BuildException(ex, location); | |||
throw new BuildException(ex, getLocation()); | |||
} finally { | |||
if (is != null) { | |||
try { | |||
@@ -109,11 +109,11 @@ public class Rename extends Task { | |||
log("DEPRECATED - The rename task is deprecated. Use move instead."); | |||
if (dest == null) { | |||
throw new BuildException("dest attribute is required", location); | |||
throw new BuildException("dest attribute is required", getLocation()); | |||
} | |||
if (src == null) { | |||
throw new BuildException("src attribute is required", location); | |||
throw new BuildException("src attribute is required", getLocation()); | |||
} | |||
if (replace && dest.exists()) { | |||
@@ -318,21 +318,21 @@ public class Replace extends MatchingTask { | |||
if (src == null && dir == null) { | |||
String message = "Either the file or the dir attribute " | |||
+ "must be specified"; | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} | |||
if (propertyFile != null && !propertyFile.exists()) { | |||
String message = "Property file " + propertyFile.getPath() | |||
+ " does not exist."; | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} | |||
if (token == null && replacefilters.size() == 0) { | |||
String message = "Either token or a nested replacefilter " | |||
+ "must be specified"; | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} | |||
if (token != null && "".equals(token.getText())) { | |||
String message = "The token attribute must not be an empty string."; | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} | |||
} | |||
@@ -387,7 +387,7 @@ public class Replace extends MatchingTask { | |||
private void processFile(File src) throws BuildException { | |||
if (!src.exists()) { | |||
throw new BuildException("Replace: source file " + src.getPath() | |||
+ " doesn't exist", location); | |||
+ " doesn't exist", getLocation()); | |||
} | |||
File temp = fileUtils.createTempFile("rep", ".tmp", | |||
@@ -474,7 +474,7 @@ public class Replace extends MatchingTask { | |||
} catch (IOException ioe) { | |||
throw new BuildException("IOException in " + src + " - " + | |||
ioe.getClass().getName() + ":" | |||
+ ioe.getMessage(), ioe, location); | |||
+ ioe.getMessage(), ioe, getLocation()); | |||
} finally { | |||
if (reader != null) { | |||
try { | |||
@@ -477,10 +477,10 @@ public class Rmic extends MatchingTask { | |||
*/ | |||
public void execute() throws BuildException { | |||
if (baseDir == null) { | |||
throw new BuildException("base attribute must be set!", location); | |||
throw new BuildException("base attribute must be set!", getLocation()); | |||
} | |||
if (!baseDir.exists()) { | |||
throw new BuildException("base does not exist!", location); | |||
throw new BuildException("base does not exist!", getLocation()); | |||
} | |||
if (verify) { | |||
@@ -519,7 +519,7 @@ public class Rmic extends MatchingTask { | |||
// finally, lets execute the compiler!! | |||
if (!adapter.execute()) { | |||
throw new BuildException(FAIL_MSG, location); | |||
throw new BuildException(FAIL_MSG, getLocation()); | |||
} | |||
} | |||
@@ -594,7 +594,7 @@ public class Rmic extends MatchingTask { | |||
} catch (IOException ioe) { | |||
String msg = "Failed to copy " + oldFile + " to " + | |||
newFile + " due to " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -327,12 +327,12 @@ public class SQLExec extends JDBCTask { | |||
if (transactions.size() == 0) { | |||
throw new BuildException("Source file or fileset, " | |||
+ "transactions or sql statement " | |||
+ "must be set!", location); | |||
+ "must be set!", getLocation()); | |||
} | |||
} | |||
if (srcFile != null && !srcFile.exists()) { | |||
throw new BuildException("Source file does not exist!", location); | |||
throw new BuildException("Source file does not exist!", getLocation()); | |||
} | |||
// deal with the filesets | |||
@@ -395,14 +395,14 @@ public class SQLExec extends JDBCTask { | |||
conn.rollback(); | |||
} catch (SQLException ex) {} | |||
} | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} catch (SQLException e){ | |||
if (!isAutocommit() && conn != null && onError.equals("abort")) { | |||
try { | |||
conn.rollback(); | |||
} catch (SQLException ex) {} | |||
} | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} finally { | |||
try { | |||
if (statement != null) { | |||
@@ -227,17 +227,17 @@ public class Tar extends MatchingTask { | |||
public void execute() throws BuildException { | |||
if (tarFile == null) { | |||
throw new BuildException("tarfile attribute must be set!", | |||
location); | |||
getLocation()); | |||
} | |||
if (tarFile.exists() && tarFile.isDirectory()) { | |||
throw new BuildException("tarfile is a directory!", | |||
location); | |||
getLocation()); | |||
} | |||
if (tarFile.exists() && !tarFile.canWrite()) { | |||
throw new BuildException("Can not write to the specified tarfile!", | |||
location); | |||
getLocation()); | |||
} | |||
Vector savedFileSets = (Vector) filesets.clone(); | |||
@@ -245,7 +245,7 @@ public class Tar extends MatchingTask { | |||
if (baseDir != null) { | |||
if (!baseDir.exists()) { | |||
throw new BuildException("basedir does not exist!", | |||
location); | |||
getLocation()); | |||
} | |||
// add the main fileset to the list of filesets to process. | |||
@@ -257,7 +257,7 @@ public class Tar extends MatchingTask { | |||
if (filesets.size() == 0) { | |||
throw new BuildException("You must supply either a basedir " | |||
+ "attribute or some nested filesets.", | |||
location); | |||
getLocation()); | |||
} | |||
// check if tar is out of date with respect to each | |||
@@ -275,7 +275,7 @@ public class Tar extends MatchingTask { | |||
if (tarFile.equals(new File(fs.getDir(getProject()), | |||
files[i]))) { | |||
throw new BuildException("A tar file cannot include " | |||
+ "itself", location); | |||
+ "itself", getLocation()); | |||
} | |||
} | |||
} | |||
@@ -324,7 +324,7 @@ public class Tar extends MatchingTask { | |||
} | |||
} catch (IOException ioe) { | |||
String msg = "Problem creating TAR: " + ioe.getMessage(); | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} finally { | |||
if (tOut != null) { | |||
try { | |||
@@ -394,7 +394,7 @@ public class Tar extends MatchingTask { | |||
} else if (longFileMode.isFailMode()) { | |||
throw new BuildException( | |||
"Entry: " + vPath + " longer than " + | |||
TarConstants.NAMELEN + "characters.", location); | |||
TarConstants.NAMELEN + "characters.", getLocation()); | |||
} | |||
} | |||
@@ -164,7 +164,7 @@ public class Touch extends Task { | |||
+ "00:00:00 GMT)."); | |||
} | |||
} catch (ParseException pe) { | |||
throw new BuildException(pe.getMessage(), pe, location); | |||
throw new BuildException(pe.getMessage(), pe, getLocation()); | |||
} | |||
} | |||
@@ -185,7 +185,7 @@ public class Touch extends Task { | |||
fileUtils.createNewFile(file); | |||
} catch (IOException ioe) { | |||
throw new BuildException("Could not create " + file, ioe, | |||
location); | |||
getLocation()); | |||
} | |||
} | |||
} | |||
@@ -112,7 +112,7 @@ public class Tstamp extends Task { | |||
Enumeration i = customFormats.elements(); | |||
while (i.hasMoreElements()) { | |||
CustomFormat cts = (CustomFormat) i.nextElement(); | |||
cts.execute(getProject(), d, location); | |||
cts.execute(getProject(), d, getLocation()); | |||
} | |||
SimpleDateFormat dstamp = new SimpleDateFormat ("yyyyMMdd"); | |||
@@ -116,15 +116,15 @@ public abstract class Unpack extends Task { | |||
private void validate() throws BuildException { | |||
if (source == null) { | |||
throw new BuildException("No Src specified", location); | |||
throw new BuildException("No Src specified", getLocation()); | |||
} | |||
if (!source.exists()) { | |||
throw new BuildException("Src doesn't exist", location); | |||
throw new BuildException("Src doesn't exist", getLocation()); | |||
} | |||
if (source.isDirectory()) { | |||
throw new BuildException("Cannot expand a directory", location); | |||
throw new BuildException("Cannot expand a directory", getLocation()); | |||
} | |||
if (dest == null) { | |||
@@ -130,7 +130,7 @@ public class Untar extends Expand { | |||
} catch (IOException ioe) { | |||
throw new BuildException("Error while expanding " + srcF.getPath(), | |||
ioe, location); | |||
ioe, getLocation()); | |||
} finally { | |||
if (tis != null) { | |||
try { | |||
@@ -154,7 +154,7 @@ public class UpToDate extends Task implements Condition { | |||
public Mapper createMapper() throws BuildException { | |||
if (mapperElement != null) { | |||
throw new BuildException("Cannot define more than one mapper", | |||
location); | |||
getLocation()); | |||
} | |||
mapperElement = new Mapper(getProject()); | |||
return mapperElement; | |||
@@ -225,7 +225,7 @@ public class UpToDate extends Task implements Condition { | |||
public void execute() throws BuildException { | |||
if (_property == null) { | |||
throw new BuildException("property attribute is required.", | |||
location); | |||
getLocation()); | |||
} | |||
boolean upToDate = eval(); | |||
if (upToDate) { | |||
@@ -164,7 +164,7 @@ public class War extends Jar { | |||
throws IOException, BuildException { | |||
// If no webxml file is specified, it's an error. | |||
if (deploymentDescriptor == null && !isInUpdateMode()) { | |||
throw new BuildException("webxml attribute is required", location); | |||
throw new BuildException("webxml attribute is required", getLocation()); | |||
} | |||
super.initZipOutputStream(zOut); | |||
@@ -188,7 +188,7 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { | |||
String[] dirs; | |||
if (xslFile == null) { | |||
throw new BuildException("no stylesheet specified", location); | |||
throw new BuildException("no stylesheet specified", getLocation()); | |||
} | |||
try { | |||
@@ -433,7 +433,7 @@ public class Zip extends MatchingTask { | |||
} | |||
} | |||
throw new BuildException(msg, ioe, location); | |||
throw new BuildException(msg, ioe, getLocation()); | |||
} finally { | |||
cleanUp(); | |||
} | |||
@@ -586,7 +586,7 @@ public class Zip extends MatchingTask { | |||
} catch (IOException ioe) { | |||
throw new BuildException("Could not create empty ZIP archive " | |||
+ "(" + ioe.getMessage() + ")", ioe, | |||
location); | |||
getLocation()); | |||
} finally { | |||
if (os != null) { | |||
try { | |||
@@ -620,7 +620,7 @@ public class Zip extends MatchingTask { | |||
} else if (emptyBehavior.equals("fail")) { | |||
throw new BuildException("Cannot create " + archiveType | |||
+ " archive " + zipFile + | |||
": no files were included.", location); | |||
": no files were included.", getLocation()); | |||
} else { | |||
// Create. | |||
return createEmptyZip(zipFile); | |||
@@ -629,7 +629,7 @@ public class Zip extends MatchingTask { | |||
for (int i = 0; i < files.length; ++i) { | |||
if (files[i].equals(zipFile)) { | |||
throw new BuildException("A zip file cannot include " | |||
+ "itself", location); | |||
+ "itself", getLocation()); | |||
} | |||
} | |||
@@ -793,7 +793,7 @@ public class Zip extends MatchingTask { | |||
throws IOException { | |||
if (file.equals(zipFile)) { | |||
throw new BuildException("A zip file cannot include itself", | |||
location); | |||
getLocation()); | |||
} | |||
FileInputStream fIn = new FileInputStream(file); | |||
@@ -273,7 +273,7 @@ public class ANTLR extends Task { | |||
log(commandline.describeCommand(), Project.MSG_VERBOSE); | |||
int err = run(commandline.getCommandline()); | |||
if (err == 1) { | |||
throw new BuildException("ANTLR returned: " + err, location); | |||
throw new BuildException("ANTLR returned: " + err, getLocation()); | |||
} | |||
} else { | |||
log("Skipped grammar file. Generated file is newer.", Project.MSG_VERBOSE); | |||
@@ -364,7 +364,7 @@ public class ANTLR extends Task { | |||
try { | |||
return exe.execute(); | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} | |||
} |
@@ -248,7 +248,7 @@ public class EchoProperties extends Task { | |||
if (inFile.exists() && inFile.isDirectory()) { | |||
String message = "srcfile is a directory!"; | |||
if (failonerror) { | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} else { | |||
log(message, Project.MSG_ERR); | |||
} | |||
@@ -258,7 +258,7 @@ public class EchoProperties extends Task { | |||
if (inFile.exists() && !inFile.canRead()) { | |||
String message = "Can not read from the specified srcfile!"; | |||
if (failonerror) { | |||
throw new BuildException( message, location ); | |||
throw new BuildException( message, getLocation() ); | |||
} else { | |||
log( message, Project.MSG_ERR ); | |||
} | |||
@@ -275,7 +275,7 @@ public class EchoProperties extends Task { | |||
String message = | |||
"Could not find file " + inFile.getAbsolutePath(); | |||
if (failonerror) { | |||
throw new BuildException(message, fnfe, location); | |||
throw new BuildException(message, fnfe, getLocation()); | |||
} else { | |||
log( message, Project.MSG_WARN ); | |||
} | |||
@@ -284,7 +284,7 @@ public class EchoProperties extends Task { | |||
String message = | |||
"Could not read file " + inFile.getAbsolutePath(); | |||
if (failonerror) { | |||
throw new BuildException(message, ioe, location); | |||
throw new BuildException(message, ioe, getLocation()); | |||
} else { | |||
log( message, Project.MSG_WARN ); | |||
} | |||
@@ -308,7 +308,7 @@ public class EchoProperties extends Task { | |||
if (destfile.exists() && destfile.isDirectory()) { | |||
String message = "destfile is a directory!"; | |||
if (failonerror) { | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} else { | |||
log(message, Project.MSG_ERR); | |||
} | |||
@@ -319,7 +319,7 @@ public class EchoProperties extends Task { | |||
String message = | |||
"Can not write to the specified destfile!"; | |||
if (failonerror) { | |||
throw new BuildException(message, location); | |||
throw new BuildException(message, getLocation()); | |||
} else { | |||
log(message, Project.MSG_ERR); | |||
} | |||
@@ -330,7 +330,7 @@ public class EchoProperties extends Task { | |||
} | |||
} catch (IOException ioe) { | |||
if (failonerror) { | |||
throw new BuildException(ioe, location); | |||
throw new BuildException(ioe, getLocation()); | |||
} else { | |||
log(ioe.getMessage(), Project.MSG_INFO); | |||
} | |||
@@ -654,22 +654,22 @@ public class IContract extends MatchingTask { | |||
/** Checks that the required attributes are set. */ | |||
private void preconditions() throws BuildException { | |||
if (srcDir == null) { | |||
throw new BuildException("srcdir attribute must be set!", location); | |||
throw new BuildException("srcdir attribute must be set!", getLocation()); | |||
} | |||
if (!srcDir.exists()) { | |||
throw new BuildException("srcdir \"" + srcDir.getPath() + "\" does not exist!", location); | |||
throw new BuildException("srcdir \"" + srcDir.getPath() + "\" does not exist!", getLocation()); | |||
} | |||
if (instrumentDir == null) { | |||
throw new BuildException("instrumentdir attribute must be set!", location); | |||
throw new BuildException("instrumentdir attribute must be set!", getLocation()); | |||
} | |||
if (repositoryDir == null) { | |||
throw new BuildException("repositorydir attribute must be set!", location); | |||
throw new BuildException("repositorydir attribute must be set!", getLocation()); | |||
} | |||
if (updateIcontrol == true && classDir == null) { | |||
throw new BuildException("classdir attribute must be specified when updateicontrol=true!", location); | |||
throw new BuildException("classdir attribute must be specified when updateicontrol=true!", getLocation()); | |||
} | |||
if (updateIcontrol == true && controlFile == null) { | |||
throw new BuildException("controlfile attribute must be specified when updateicontrol=true!", location); | |||
throw new BuildException("controlfile attribute must be specified when updateicontrol=true!", getLocation()); | |||
} | |||
} | |||
@@ -283,19 +283,19 @@ public class Javah extends Task { | |||
// first off, make sure that we've got a srcdir | |||
if ((cls == null) && (classes.size() == 0)) { | |||
throw new BuildException("class attribute must be set!", location); | |||
throw new BuildException("class attribute must be set!", getLocation()); | |||
} | |||
if ((cls != null) && (classes.size() > 0)) { | |||
throw new BuildException("set class attribute or class element, not both.", location); | |||
throw new BuildException("set class attribute or class element, not both.", getLocation()); | |||
} | |||
if (destDir != null) { | |||
if (!destDir.isDirectory()) { | |||
throw new BuildException("destination directory \"" + destDir + "\" does not exist or is not a directory", location); | |||
throw new BuildException("destination directory \"" + destDir + "\" does not exist or is not a directory", getLocation()); | |||
} | |||
if (outputFile != null) { | |||
throw new BuildException("destdir and outputFile are mutually exclusive", location); | |||
throw new BuildException("destdir and outputFile are mutually exclusive", getLocation()); | |||
} | |||
} | |||
@@ -350,7 +350,7 @@ public class Javah extends Task { | |||
if (ex instanceof BuildException) { | |||
throw (BuildException) ex; | |||
} else { | |||
throw new BuildException("Error starting javah: " + ex, ex, location); | |||
throw new BuildException("Error starting javah: " + ex, ex, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -396,7 +396,7 @@ public class Javah extends Task { | |||
if (stubs) { | |||
if (!old) { | |||
throw new BuildException("stubs only available in old mode.", location); | |||
throw new BuildException("stubs only available in old mode.", getLocation()); | |||
} | |||
cmd.createArgument().setValue("-stubs"); | |||
} | |||
@@ -140,7 +140,7 @@ public class Native2Ascii extends MatchingTask { | |||
public Mapper createMapper() throws BuildException { | |||
if (mapper != null) { | |||
throw new BuildException("Cannot define more than one mapper", | |||
location); | |||
getLocation()); | |||
} | |||
mapper = new Mapper(getProject()); | |||
return mapper; | |||
@@ -235,7 +235,7 @@ public class PropertyFile extends Task { | |||
private void checkParameters() throws BuildException { | |||
if (!checkParam(propertyfile)) { | |||
throw new BuildException("file token must not be null.", location); | |||
throw new BuildException("file token must not be null.", getLocation()); | |||
} | |||
} | |||
@@ -270,12 +270,12 @@ public class PropertyFile extends Task { | |||
properties.save(bos, comment); | |||
} catch (InvocationTargetException ite) { | |||
Throwable t = ite.getTargetException(); | |||
throw new BuildException(t, location); | |||
throw new BuildException(t, getLocation()); | |||
} catch (IllegalAccessException iae) { | |||
// impossible | |||
throw new BuildException(iae, location); | |||
throw new BuildException(iae, getLocation()); | |||
} catch (IOException ioe) { | |||
throw new BuildException(ioe, location); | |||
throw new BuildException(ioe, getLocation()); | |||
} finally { | |||
if (bos != null) { | |||
try { | |||
@@ -152,7 +152,7 @@ public class RenameExtensions extends MatchingTask { | |||
Project.MSG_INFO); | |||
Move move = (Move) getProject().createTask("move"); | |||
move.setOwningTarget(target); | |||
move.setOwningTarget(getOwningTarget()); | |||
move.setTaskName(getTaskName()); | |||
move.setLocation(getLocation()); | |||
move.setTodir(srcDir); | |||
@@ -150,7 +150,7 @@ public class Rpm extends Task { | |||
try { | |||
outputstream = new PrintStream(new BufferedOutputStream(new FileOutputStream(output))); | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} else { | |||
outputstream = new LogOutputStream(this, Project.MSG_INFO); | |||
@@ -159,7 +159,7 @@ public class Rpm extends Task { | |||
try { | |||
errorstream = new PrintStream(new BufferedOutputStream(new FileOutputStream(error))); | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} else { | |||
errorstream = new LogOutputStream(this, Project.MSG_WARN); | |||
@@ -180,7 +180,7 @@ public class Rpm extends Task { | |||
exe.execute(); | |||
log("Building the RPM based on the " + specFile + " file"); | |||
} catch (IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} finally { | |||
if (output != null) { | |||
try { | |||
@@ -218,7 +218,7 @@ public class Rpm extends Task { | |||
*/ | |||
public void setSpecFile(String sf) { | |||
if ((sf == null) || (sf.trim().equals(""))) { | |||
throw new BuildException("You must specify a spec file", location); | |||
throw new BuildException("You must specify a spec file", getLocation()); | |||
} | |||
this.specFile = sf; | |||
} | |||
@@ -149,7 +149,7 @@ public class CCMCheck extends Continuus { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -110,7 +110,7 @@ public class CCMCreateTask extends Continuus implements ExecuteStreamHandler { | |||
result = run(commandLine, this); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
//create task ok, set this task as the default one | |||
@@ -124,7 +124,7 @@ public class CCMCreateTask extends Continuus implements ExecuteStreamHandler { | |||
result = run(commandLine2); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine2.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -98,7 +98,7 @@ public class CCMReconfigure extends Continuus { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -130,7 +130,7 @@ public abstract class Continuus extends Task { | |||
exe.setCommandline(cmd.getCommandline()); | |||
return exe.execute(); | |||
} catch (java.io.IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} | |||
@@ -146,7 +146,7 @@ public class CCCheckin extends ClearCase { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -158,7 +158,7 @@ public class CCCheckout extends ClearCase { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -116,7 +116,7 @@ public class CCUnCheckout extends ClearCase { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -151,7 +151,7 @@ public class CCUpdate extends ClearCase { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -134,7 +134,7 @@ public abstract class ClearCase extends Task { | |||
exe.setCommandline(cmd.getCommandline()); | |||
return exe.execute(); | |||
} catch (java.io.IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} | |||
@@ -638,14 +638,14 @@ public class Depend extends MatchingTask { | |||
try { | |||
long start = System.currentTimeMillis(); | |||
if (srcPath == null) { | |||
throw new BuildException("srcdir attribute must be set", | |||
location); | |||
throw new BuildException("srcdir attribute must be set", | |||
getLocation()); | |||
} | |||
srcPathList = srcPath.list(); | |||
if (srcPathList.length == 0) { | |||
throw new BuildException("srcdir attribute must be non-empty", | |||
location); | |||
throw new BuildException("srcdir attribute must be non-empty", | |||
getLocation()); | |||
} | |||
if (destPath == null) { | |||
@@ -239,34 +239,34 @@ public class IPlanetEjbcTask extends Task { | |||
if (ejbdescriptor == null) { | |||
String msg = "The standard EJB descriptor must be specified using " | |||
+ "the \"ejbdescriptor\" attribute."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if ((!ejbdescriptor.exists()) || (!ejbdescriptor.isFile())) { | |||
String msg = "The standard EJB descriptor (" + ejbdescriptor | |||
+ ") was not found or isn't a file."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if (iasdescriptor == null) { | |||
String msg = "The iAS-speific XML descriptor must be specified using" | |||
+ " the \"iasdescriptor\" attribute."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if ((!iasdescriptor.exists()) || (!iasdescriptor.isFile())) { | |||
String msg = "The iAS-specific XML descriptor (" + iasdescriptor | |||
+ ") was not found or isn't a file."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if (dest == null) { | |||
String msg = "The destination directory must be specified using " | |||
+ "the \"dest\" attribute."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if ((!dest.exists()) || (!dest.isDirectory())) { | |||
String msg = "The destination directory (" + dest + ") was not " | |||
+ "found or isn't a directory."; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if ((iashome != null) && (!iashome.isDirectory())) { | |||
@@ -291,10 +291,10 @@ public class IPlanetEjbcTask extends Task { | |||
saxParser = saxParserFactory.newSAXParser(); | |||
} catch (SAXException e) { | |||
String msg = "Unable to create a SAXParser: " + e.getMessage(); | |||
throw new BuildException(msg, e, location); | |||
throw new BuildException(msg, e, getLocation()); | |||
} catch (ParserConfigurationException e) { | |||
String msg = "Unable to create a SAXParser: " + e.getMessage(); | |||
throw new BuildException(msg, e, location); | |||
throw new BuildException(msg, e, getLocation()); | |||
} | |||
return saxParser; | |||
@@ -325,15 +325,15 @@ public class IPlanetEjbcTask extends Task { | |||
} catch (IOException e) { | |||
String msg = "An IOException occurred while trying to read the XML " | |||
+ "descriptor file: " + e.getMessage(); | |||
throw new BuildException(msg, e, location); | |||
throw new BuildException(msg, e, getLocation()); | |||
} catch (SAXException e) { | |||
String msg = "A SAXException occurred while trying to read the XML " | |||
+ "descriptor file: " + e.getMessage(); | |||
throw new BuildException(msg, e, location); | |||
throw new BuildException(msg, e, getLocation()); | |||
} catch (IPlanetEjbc.EjbcException e) { | |||
String msg = "An exception occurred while trying to run the ejbc " | |||
+ "utility: " + e.getMessage(); | |||
throw new BuildException(msg, e, location); | |||
throw new BuildException(msg, e, getLocation()); | |||
} | |||
} | |||
@@ -248,29 +248,29 @@ public class Translate extends MatchingTask { | |||
public void execute() throws BuildException { | |||
if (bundle == null) { | |||
throw new BuildException("The bundle attribute must be set.", | |||
location); | |||
getLocation()); | |||
} | |||
if (startToken == null) { | |||
throw new BuildException("The starttoken attribute must be set.", | |||
location); | |||
getLocation()); | |||
} | |||
if (startToken.length() != 1) { | |||
throw new BuildException( | |||
"The starttoken attribute must be a single character.", | |||
location); | |||
getLocation()); | |||
} | |||
if (endToken == null) { | |||
throw new BuildException("The endtoken attribute must be set.", | |||
location); | |||
getLocation()); | |||
} | |||
if (endToken.length() != 1) { | |||
throw new BuildException( | |||
"The endtoken attribute must be a single character.", | |||
location); | |||
getLocation()); | |||
} | |||
if (bundleLanguage == null) { | |||
@@ -289,7 +289,7 @@ public class Translate extends MatchingTask { | |||
if (toDir == null) { | |||
throw new BuildException("The todir attribute must be set.", | |||
location); | |||
getLocation()); | |||
} | |||
if (!toDir.exists()) { | |||
@@ -405,7 +405,7 @@ public class Translate extends MatchingTask { | |||
//have been scanned for and still not able to | |||
//find a single resrouce file, throw exception | |||
if (!loaded && checkLoaded) { | |||
throw new BuildException(ioe.getMessage(), location); | |||
throw new BuildException(ioe.getMessage(), getLocation()); | |||
} | |||
} | |||
} | |||
@@ -463,7 +463,7 @@ public class Translate extends MatchingTask { | |||
in.close(); | |||
} | |||
} catch (IOException ioe) { | |||
throw new BuildException(ioe.getMessage(), location); | |||
throw new BuildException(ioe.getMessage(), getLocation()); | |||
} | |||
} | |||
@@ -579,7 +579,7 @@ outer: while (true) { | |||
Project.MSG_VERBOSE); | |||
} | |||
} catch (IOException ioe) { | |||
throw new BuildException(ioe.getMessage(), location); | |||
throw new BuildException(ioe.getMessage(), getLocation()); | |||
} | |||
} | |||
} | |||
@@ -303,7 +303,7 @@ public class JDependTask extends Task { | |||
if (errorOccurred) { | |||
if (getHaltonerror()) { | |||
throw new BuildException("JDepend failed", | |||
location); | |||
getLocation()); | |||
} else { | |||
log("JDepend FAILED", Project.MSG_ERR); | |||
} | |||
@@ -426,7 +426,7 @@ public class JDependTask extends Task { | |||
try { | |||
return execute.execute(); | |||
} catch (IOException e) { | |||
throw new BuildException("Process fork failed.", e, location); | |||
throw new BuildException("Process fork failed.", e, getLocation()); | |||
} | |||
} | |||
@@ -177,7 +177,7 @@ public class JlinkTask extends MatchingTask { | |||
try { | |||
linker.link(); | |||
} catch (Exception ex) { | |||
throw new BuildException(ex, location); | |||
throw new BuildException(ex, getLocation()); | |||
} | |||
} | |||
@@ -402,19 +402,19 @@ public class JspC extends MatchingTask { | |||
// first off, make sure that we've got a srcdir | |||
if (src == null) { | |||
throw new BuildException("srcdir attribute must be set!", | |||
location); | |||
getLocation()); | |||
} | |||
String [] list = src.list(); | |||
if (list.length == 0) { | |||
throw new BuildException("srcdir attribute must be set!", | |||
location); | |||
getLocation()); | |||
} | |||
if (destDir != null && !destDir.isDirectory()) { | |||
throw new | |||
BuildException("destination directory \"" + destDir + | |||
"\" does not exist or is not a directory", | |||
location); | |||
getLocation()); | |||
} | |||
File dest = getActualDestDir(); | |||
@@ -441,7 +441,7 @@ public class JspC extends MatchingTask { | |||
File srcDir = (File) getProject().resolveFile(list[i]); | |||
if (!srcDir.exists()) { | |||
throw new BuildException("srcdir \"" + srcDir.getPath() + | |||
"\" does not exist!", location); | |||
"\" does not exist!", getLocation()); | |||
} | |||
DirectoryScanner ds = this.getDirectoryScanner(srcDir); | |||
String[] files = ds.getIncludedFiles(); | |||
@@ -497,7 +497,7 @@ public class JspC extends MatchingTask { | |||
// finally, lets execute the compiler!! | |||
if (!compiler.execute()) { | |||
if (failOnError) { | |||
throw new BuildException(FAIL_MSG, location); | |||
throw new BuildException(FAIL_MSG, getLocation()); | |||
} else { | |||
log(FAIL_MSG, Project.MSG_ERR); | |||
} | |||
@@ -139,7 +139,7 @@ public class WLJspc extends MatchingTask { | |||
} | |||
if (destinationPackage == null) { | |||
throw new BuildException("package attribute must be present.", location); | |||
throw new BuildException("package attribute must be present.", getLocation()); | |||
} | |||
@@ -566,7 +566,7 @@ public class JUnitTask extends Task { | |||
if ((errorOccurredHere && test.getHaltonerror()) | |||
|| (failureOccurredHere && test.getHaltonfailure())) { | |||
throw new BuildException("Test " + test.getName() + " failed" | |||
+ (wasKilled ? " (timeout)" : ""), location); | |||
+ (wasKilled ? " (timeout)" : ""), getLocation()); | |||
} else { | |||
log("TEST " + test.getName() + " FAILED" | |||
+ (wasKilled ? " (timeout)" : ""), Project.MSG_ERR); | |||
@@ -651,7 +651,7 @@ public class JUnitTask extends Task { | |||
} catch (java.io.IOException e) { | |||
propsFile.delete(); | |||
throw new BuildException("Error creating temporary properties " | |||
+ "file.", e, location); | |||
+ "file.", e, getLocation()); | |||
} | |||
Execute execute = new Execute(new LogStreamHandler(this, | |||
@@ -679,7 +679,7 @@ public class JUnitTask extends Task { | |||
try { | |||
retVal = execute.execute(); | |||
} catch (IOException e) { | |||
throw new BuildException("Process fork failed.", e, location); | |||
throw new BuildException("Process fork failed.", e, getLocation()); | |||
} finally { | |||
if (!propsFile.delete()) { | |||
throw new BuildException("Could not delete temporary " | |||
@@ -144,7 +144,7 @@ public class Pvcs extends org.apache.tools.ant.Task { | |||
} catch (java.io.IOException e) { | |||
String msg = "Failed executing: " + cmd.toString() | |||
+ ". Exception: " + e.getMessage(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -231,7 +231,7 @@ public class Pvcs extends org.apache.tools.ant.Task { | |||
if (result != 0 && !ignorerc) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if (!tmp.exists()) { | |||
@@ -278,21 +278,21 @@ public class Pvcs extends org.apache.tools.ant.Task { | |||
if (result != 0 && !ignorerc) { | |||
String msg = "Failed executing: " + commandLine.toString() | |||
+ ". Return code was " + result; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} catch (FileNotFoundException e) { | |||
String msg = "Failed executing: " + commandLine.toString() | |||
+ ". Exception: " + e.getMessage(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} catch (IOException e) { | |||
String msg = "Failed executing: " + commandLine.toString() | |||
+ ". Exception: " + e.getMessage(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} catch (ParseException e) { | |||
String msg = "Failed executing: " + commandLine.toString() | |||
+ ". Exception: " + e.getMessage(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} finally { | |||
if (tmp != null) { | |||
tmp.delete(); | |||
@@ -464,7 +464,7 @@ public abstract class SOS extends Task { | |||
if (!done) { | |||
String msg = "Directory " + localPath + " creation was not " + | |||
"successful for an unknown reason"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
getProject().log("Created dir: " + dir.getAbsolutePath()); | |||
} | |||
@@ -491,7 +491,7 @@ public abstract class SOS extends Task { | |||
exe.setCommandline(cmd.getCommandline()); | |||
return exe.execute(); | |||
} catch (java.io.IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} | |||
} | |||
@@ -161,7 +161,7 @@ public class SOSCheckin extends SOS { | |||
if (result == 255) { | |||
// This is the exit status | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -200,13 +200,13 @@ public class SOSCheckin extends SOS { | |||
} | |||
// SOS server address is required | |||
if (getSosServerPath() == null) { | |||
throw new BuildException("sosserverpath attribute must be set!", location); | |||
throw new BuildException("sosserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_SOS_SERVER); | |||
commandLine.createArgument().setValue(getSosServerPath()); | |||
// Login info is required | |||
if (getUsername() == null) { | |||
throw new BuildException("username attribute must be set!", location); | |||
throw new BuildException("username attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_USERNAME); | |||
commandLine.createArgument().setValue(getUsername()); | |||
@@ -216,13 +216,13 @@ public class SOSCheckin extends SOS { | |||
commandLine.createArgument().setValue(getPassword()); | |||
// VSS Info is required | |||
if (getVssServerPath() == null) { | |||
throw new BuildException("vssserverpath attribute must be set!", location); | |||
throw new BuildException("vssserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_VSS_SERVER); | |||
commandLine.createArgument().setValue(getVssServerPath()); | |||
// VSS project is required | |||
if (getProjectPath() == null) { | |||
throw new BuildException("projectpath attribute must be set!", location); | |||
throw new BuildException("projectpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_PROJECT); | |||
commandLine.createArgument().setValue(getProjectPath()); | |||
@@ -157,7 +157,7 @@ public class SOSCheckout extends SOS { | |||
if (result == 255) { | |||
// This is the exit status | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -195,13 +195,13 @@ public class SOSCheckout extends SOS { | |||
} | |||
// SOS server address is required | |||
if (getSosServerPath() == null) { | |||
throw new BuildException("sosserverpath attribute must be set!", location); | |||
throw new BuildException("sosserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_SOS_SERVER); | |||
commandLine.createArgument().setValue(getSosServerPath()); | |||
// Login info is required | |||
if (getUsername() == null) { | |||
throw new BuildException("username attribute must be set!", location); | |||
throw new BuildException("username attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_USERNAME); | |||
commandLine.createArgument().setValue(getUsername()); | |||
@@ -211,13 +211,13 @@ public class SOSCheckout extends SOS { | |||
commandLine.createArgument().setValue(getPassword()); | |||
// VSS Info is required | |||
if (getVssServerPath() == null) { | |||
throw new BuildException("vssserverpath attribute must be set!", location); | |||
throw new BuildException("vssserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_VSS_SERVER); | |||
commandLine.createArgument().setValue(getVssServerPath()); | |||
// VSS project is required | |||
if (getProjectPath() == null) { | |||
throw new BuildException("projectpath attribute must be set!", location); | |||
throw new BuildException("projectpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_PROJECT); | |||
commandLine.createArgument().setValue(getProjectPath()); | |||
@@ -168,7 +168,7 @@ public class SOSGet extends SOS { | |||
if (result == 255) { | |||
// This is the exit status | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -217,13 +217,13 @@ public class SOSGet extends SOS { | |||
} | |||
// SOS server address is required | |||
if (getSosServerPath() == null) { | |||
throw new BuildException("sosserverpath attribute must be set!", location); | |||
throw new BuildException("sosserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_SOS_SERVER); | |||
commandLine.createArgument().setValue(getSosServerPath()); | |||
// Login info is required | |||
if (getUsername() == null) { | |||
throw new BuildException("username attribute must be set!", location); | |||
throw new BuildException("username attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_USERNAME); | |||
commandLine.createArgument().setValue(getUsername()); | |||
@@ -233,13 +233,13 @@ public class SOSGet extends SOS { | |||
commandLine.createArgument().setValue(getPassword()); | |||
// VSS Info is required | |||
if (getVssServerPath() == null) { | |||
throw new BuildException("vssserverpath attribute must be set!", location); | |||
throw new BuildException("vssserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_VSS_SERVER); | |||
commandLine.createArgument().setValue(getVssServerPath()); | |||
// SS project path is required | |||
if (getProjectPath() == null) { | |||
throw new BuildException("projectpath attribute must be set!", location); | |||
throw new BuildException("projectpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_PROJECT); | |||
commandLine.createArgument().setValue(getProjectPath()); | |||
@@ -135,7 +135,7 @@ public class SOSLabel extends SOS { | |||
if (result == 255) { | |||
// This is the exit status | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -156,13 +156,13 @@ public class SOSLabel extends SOS { | |||
commandLine.createArgument().setValue(SOSCmd.COMMAND_LABEL); | |||
// SOS server address is required | |||
if (getSosServerPath() == null) { | |||
throw new BuildException("sosserverpath attribute must be set!", location); | |||
throw new BuildException("sosserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_SOS_SERVER); | |||
commandLine.createArgument().setValue(getSosServerPath()); | |||
// Login info is required | |||
if (getUsername() == null) { | |||
throw new BuildException("username attribute must be set!", location); | |||
throw new BuildException("username attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_USERNAME); | |||
commandLine.createArgument().setValue(getUsername()); | |||
@@ -172,19 +172,19 @@ public class SOSLabel extends SOS { | |||
commandLine.createArgument().setValue(getPassword()); | |||
// VSS Info is required | |||
if (getVssServerPath() == null) { | |||
throw new BuildException("vssserverpath attribute must be set!", location); | |||
throw new BuildException("vssserverpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_VSS_SERVER); | |||
commandLine.createArgument().setValue(getVssServerPath()); | |||
// SS project path is required | |||
if (getProjectPath() == null) { | |||
throw new BuildException("projectpath attribute must be set!", location); | |||
throw new BuildException("projectpath attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_PROJECT); | |||
commandLine.createArgument().setValue(getProjectPath()); | |||
// a label is required | |||
if (getLabel() == null) { | |||
throw new BuildException("label attribute must be set!", location); | |||
throw new BuildException("label attribute must be set!", getLocation()); | |||
} | |||
commandLine.createArgument().setValue(SOSCmd.FLAG_LABEL); | |||
commandLine.createArgument().setValue(getLabel()); | |||
@@ -192,7 +192,7 @@ public abstract class MSVSS extends Task { | |||
exe.setCommandline(cmd.getCommandline()); | |||
return exe.execute(); | |||
} catch (java.io.IOException e) { | |||
throw new BuildException(e, location); | |||
throw new BuildException(e, getLocation()); | |||
} | |||
} | |||
@@ -86,7 +86,7 @@ public class MSVSSADD extends MSVSS { | |||
// first off, make sure that we've got a command and a localPath ... | |||
if (getLocalPath() == null) { | |||
String msg = "localPath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -113,7 +113,7 @@ public class MSVSSADD extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -88,7 +88,7 @@ public class MSVSSCHECKIN extends MSVSS { | |||
// first off, make sure that we've got a command and a vssdir ... | |||
if (getVsspath() == null) { | |||
String msg = "vsspath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -117,7 +117,7 @@ public class MSVSSCHECKIN extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -145,7 +145,7 @@ public class MSVSSCHECKIN extends MSVSS { | |||
String msg = "Directory " + m_LocalPath | |||
+ " creation was not " | |||
+ "succesful for an unknown reason"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
getProject().log("Created dir: " + dir.getAbsolutePath()); | |||
} | |||
@@ -90,7 +90,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
// first off, make sure that we've got a command and a vssdir ... | |||
if (getVsspath() == null) { | |||
String msg = "vsspath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -117,7 +117,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -144,7 +144,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
if (!done) { | |||
String msg = "Directory " + m_LocalPath + " creation was not " + | |||
"succesful for an unknown reason"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
getProject().log("Created dir: " + dir.getAbsolutePath()); | |||
} | |||
@@ -83,7 +83,7 @@ public class MSVSSCP extends MSVSS { | |||
// first off, make sure that we've got a command and a vssdir ... | |||
if (getVsspath() == null) { | |||
String msg = "vsspath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -104,7 +104,7 @@ public class MSVSSCP extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -137,7 +137,7 @@ public class MSVSSCREATE extends MSVSS { | |||
// first off, make sure that we've got a command and a vssdir... | |||
if (getVsspath() == null) { | |||
String msg = "vsspath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -166,7 +166,7 @@ public class MSVSSCREATE extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0 && m_FailOnError) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -153,7 +153,7 @@ public class MSVSSGET extends MSVSS { | |||
// first off, make sure that we've got a command and a vssdir ... | |||
if (getVsspath() == null) { | |||
String msg = "vsspath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -184,7 +184,7 @@ public class MSVSSGET extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -211,7 +211,7 @@ public class MSVSSGET extends MSVSS { | |||
if (!done) { | |||
String msg = "Directory " + m_LocalPath + " creation was not " + | |||
"successful for an unknown reason"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
getProject().log("Created dir: " + dir.getAbsolutePath()); | |||
} | |||
@@ -107,7 +107,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
// first off, make sure that we've got a command and a vssdir and a label ... | |||
if (getVsspath() == null) { | |||
String msg = "vsspath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -150,7 +150,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||
@@ -252,7 +252,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
startDate = calcDate(m_ToDate, m_NumDays); | |||
} catch (ParseException ex) { | |||
String msg = "Error parsing date: " + m_ToDate; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
cmd.createArgument().setValue(FLAG_VERSION_DATE + m_ToDate + VALUE_FROMDATE + startDate); | |||
} else if (m_FromDate != null && m_NumDays != Integer.MIN_VALUE) { | |||
@@ -261,7 +261,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
endDate = calcDate(m_FromDate, m_NumDays); | |||
} catch (ParseException ex) { | |||
String msg = "Error parsing date: " + m_FromDate; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
cmd.createArgument().setValue(FLAG_VERSION_DATE + endDate + VALUE_FROMDATE + m_FromDate); | |||
} else { | |||
@@ -133,11 +133,11 @@ public class MSVSSLABEL extends MSVSS { | |||
// first off, make sure that we've got a command and a vssdir and a label ... | |||
if (getVsspath() == null) { | |||
String msg = "vsspath attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
if (getLabel() == null) { | |||
String msg = "label attribute must be set!"; | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
// now look for illegal combinations of things ... | |||
@@ -171,7 +171,7 @@ public class MSVSSLABEL extends MSVSS { | |||
result = run(commandLine); | |||
if (result != 0) { | |||
String msg = "Failed executing: " + commandLine.toString(); | |||
throw new BuildException(msg, location); | |||
throw new BuildException(msg, getLocation()); | |||
} | |||
} | |||