diff --git a/src/main/org/apache/tools/ant/Project.java b/src/main/org/apache/tools/ant/Project.java index d09a09399..7f669f382 100644 --- a/src/main/org/apache/tools/ant/Project.java +++ b/src/main/org/apache/tools/ant/Project.java @@ -370,6 +370,17 @@ public class Project { return property; } + /** + * Replace ${} style constructions in the given value with the + * string value of the corresponding data types. + * + * @param value the string to be scanned for property references. + */ + public String replaceProperties(String value) + throws BuildException { + return ProjectHelper.replaceProperties(this, value); + } + /** * query a user property. * @param name the name of the property diff --git a/src/main/org/apache/tools/ant/Target.java b/src/main/org/apache/tools/ant/Target.java index a94a58eb4..aa075e592 100644 --- a/src/main/org/apache/tools/ant/Target.java +++ b/src/main/org/apache/tools/ant/Target.java @@ -222,7 +222,7 @@ public class Target implements TaskContainer { return true; } - String test = ProjectHelper.replaceProperties(getProject(), ifCondition); + String test = project.replaceProperties(ifCondition); return project.getProperty(test) != null; } @@ -230,7 +230,7 @@ public class Target implements TaskContainer { if ("".equals(unlessCondition)) { return true; } - String test = ProjectHelper.replaceProperties(getProject(), unlessCondition); + String test = project.replaceProperties(unlessCondition); return project.getProperty(test) == null; } diff --git a/src/main/org/apache/tools/ant/taskdefs/Echo.java b/src/main/org/apache/tools/ant/taskdefs/Echo.java index 21f286dbc..5b92c3740 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Echo.java +++ b/src/main/org/apache/tools/ant/taskdefs/Echo.java @@ -127,8 +127,7 @@ public class Echo extends Task { * Set a multiline message. */ public void addText(String msg) { - message += - ProjectHelper.replaceProperties(project, msg); + message += project.replaceProperties(msg); } /** diff --git a/src/main/org/apache/tools/ant/taskdefs/Exit.java b/src/main/org/apache/tools/ant/taskdefs/Exit.java index 28e3e0261..465acadf8 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Exit.java +++ b/src/main/org/apache/tools/ant/taskdefs/Exit.java @@ -94,8 +94,7 @@ public class Exit extends Task { * Set a multiline message. */ public void addText(String msg) { - message += - ProjectHelper.replaceProperties(project, msg); + message += project.replaceProperties(msg); } private boolean testIfCondition() { diff --git a/src/main/org/apache/tools/ant/taskdefs/Javadoc.java b/src/main/org/apache/tools/ant/taskdefs/Javadoc.java index 7b6b1bb09..651938973 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Javadoc.java +++ b/src/main/org/apache/tools/ant/taskdefs/Javadoc.java @@ -1146,7 +1146,7 @@ public class Javadoc extends Task { * Convenience method to expand properties. */ protected String expand(String content) { - return ProjectHelper.replaceProperties(project, content); + return project.replaceProperties(content); } private String getJavadocExecutableName() diff --git a/src/main/org/apache/tools/ant/taskdefs/Property.java b/src/main/org/apache/tools/ant/taskdefs/Property.java index 6af2cbb92..93be22341 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Property.java +++ b/src/main/org/apache/tools/ant/taskdefs/Property.java @@ -289,7 +289,7 @@ public class Property extends Task { String name = (String) e.nextElement(); String value = (String) props.getProperty(name); - String v = ProjectHelper.replaceProperties(project, value); + String v = project.replaceProperties(value); addProperty(name, v); } } diff --git a/src/main/org/apache/tools/ant/taskdefs/SQLExec.java b/src/main/org/apache/tools/ant/taskdefs/SQLExec.java index 129c52ac4..34c2c202e 100644 --- a/src/main/org/apache/tools/ant/taskdefs/SQLExec.java +++ b/src/main/org/apache/tools/ant/taskdefs/SQLExec.java @@ -533,7 +533,7 @@ public class SQLExec extends Task { try{ while ((line=in.readLine()) != null){ line = line.trim(); - line = ProjectHelper.replaceProperties(project, line); + line = project.replaceProperties(line); if (line.startsWith("//")) continue; if (line.startsWith("--")) continue; StringTokenizer st = new StringTokenizer(line); diff --git a/src/main/org/apache/tools/ant/types/PatternSet.java b/src/main/org/apache/tools/ant/types/PatternSet.java index 66dc748db..a707beb08 100644 --- a/src/main/org/apache/tools/ant/types/PatternSet.java +++ b/src/main/org/apache/tools/ant/types/PatternSet.java @@ -291,7 +291,7 @@ public class PatternSet extends DataType { String line = patternReader.readLine(); while (line != null) { if (line.length() > 0) { - line = ProjectHelper.replaceProperties(p, line); + line = p.replaceProperties(line); addPatternToList(patternlist).setName(line); } line = patternReader.readLine();