You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bo...@apache.org on 2002/04/04 12:44:18 UTC
cvs commit: jakarta-ant/src/main/org/apache/tools/ant/taskdefs Replace.java
bodewig 02/04/04 02:44:18
Modified: src/main/org/apache/tools/ant/taskdefs Replace.java
Log:
New attribute for <replace> that allows all properties of a given
property file to be used as replacefilter.
PR: 7320
Submitted by: Wolfgang.Jakel@lutzwolf.de
Revision Changes Path
1.25 +21 -0 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Replace.java
Index: Replace.java
===================================================================
RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Replace.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- Replace.java 3 Mar 2002 01:46:20 -0000 1.24
+++ Replace.java 4 Apr 2002 10:44:18 -0000 1.25
@@ -72,6 +72,7 @@
import java.io.FileOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
+import java.util.Enumeration;
import java.util.Properties;
import java.util.Vector;
@@ -92,6 +93,7 @@
private NestedString value = new NestedString();
private File propertyFile = null;
+ private File replaceFilterFile = null;
private Properties properties = null;
private Vector replacefilters = new Vector();
@@ -207,6 +209,18 @@
* Do the execution.
*/
public void execute() throws BuildException {
+
+ if (replaceFilterFile != null) {
+ Properties properties = getProperties(replaceFilterFile);
+ Enumeration enum = properties.keys();
+ while(enum.hasMoreElements()){
+ String token = enum.nextElement().toString();
+ Replacefilter replaceFilter = createReplacefilter();
+ replaceFilter.setToken(token);
+ replaceFilter.setValue(properties.getProperty(token));
+ }
+ }
+
validateAttributes();
if (propertyFile != null) {
@@ -434,6 +448,13 @@
}
+ /**
+ * Sets a file used to define multiple ReplaceFilters from key-value pairs.
+ */
+ public void setReplaceFilterFile(File filename) {
+ replaceFilterFile = filename;
+ }
+
/**
* Set the source files path when using matching tasks.
*/
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>