1 18 19 package org.apache.tools.ant.taskdefs; 20 21 import java.io.File ; 22 import org.apache.tools.ant.BuildException; 23 import org.apache.tools.ant.Project; 24 import org.apache.tools.ant.Task; 25 26 35 public class Filter extends Task { 36 37 private String token; 38 private String value; 39 private File filtersFile; 40 41 45 public void setToken(String token) { 46 this.token = token; 47 } 48 49 53 public void setValue(String value) { 54 this.value = value; 55 } 56 57 63 public void setFiltersfile(File filtersFile) { 64 this.filtersFile = filtersFile; 65 } 66 67 71 public void execute() throws BuildException { 72 boolean isFiltersFromFile = 73 filtersFile != null && token == null && value == null; 74 boolean isSingleFilter = 75 filtersFile == null && token != null && value != null; 76 77 if (!isFiltersFromFile && !isSingleFilter) { 78 throw new BuildException("both token and value parameters, or " 79 + "only a filtersFile parameter is " 80 + "required", getLocation()); 81 } 82 83 if (isSingleFilter) { 84 getProject().getGlobalFilterSet().addFilter(token, value); 85 } 86 87 if (isFiltersFromFile) { 88 readFilters(); 89 } 90 } 91 92 96 protected void readFilters() throws BuildException { 97 log("Reading filters from " + filtersFile, Project.MSG_VERBOSE); 98 getProject().getGlobalFilterSet().readFiltersFromFile(filtersFile); 99 } 100 } 101
| Popular Tags
|