diff --git a/src/main/org/apache/tools/ant/taskdefs/Filter.java b/src/main/org/apache/tools/ant/taskdefs/Filter.java
index a6581a850..916eec77e 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Filter.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Filter.java
@@ -68,6 +68,7 @@ import org.apache.tools.ant.*;
*
* @author Stefano Mazzocchi stefano@apache.org
* @author Gero Vermaas gero@xs4all.nl
+ * @author Michael McCallum
*/
public class Filter extends Task {
@@ -96,7 +97,7 @@ public class Filter extends Task {
}
if (isSingleFilter) {
- project.addFilter(token, value);
+ project.getGlobalFilterSet().addFilter(token, value);
}
if (isFiltersFromFile) {
@@ -106,28 +107,6 @@ public class Filter extends Task {
protected void readFilters() throws BuildException {
log("Reading filters from " + filtersFile, Project.MSG_VERBOSE);
- FileInputStream in = null;
- try {
- Properties props = new Properties();
- in = new FileInputStream(filtersFile);
- props.load(in);
-
- Project proj = getProject();
-
- Enumeration enum = props.propertyNames();
- while (enum.hasMoreElements()) {
- String strPropName = (String)enum.nextElement();
- String strValue = props.getProperty(strPropName);
- proj.addFilter(strPropName, strValue);
- }
- } catch (Exception e) {
- throw new BuildException("Could not read filters from file: " + filtersFile);
- } finally {
- if (in != null) {
- try {
- in.close();
- } catch (java.io.IOException ioex) {}
- }
- }
+ project.getGlobalFilterSet().readFiltersFromFile(filtersFile);
}
}