1 18 package org.apache.tools.ant.types.optional; 19 20 import org.apache.tools.ant.util.FileNameMapper; 21 22 import java.util.ArrayList ; 23 24 28 public class ScriptMapper extends AbstractScriptComponent implements FileNameMapper { 29 30 31 private ArrayList files; 32 static final String [] EMPTY_STRING_ARRAY = new String [0]; 33 34 35 40 public void setFrom(String from) { 41 42 } 43 44 49 public void setTo(String to) { 50 51 } 52 53 56 public void clear() { 57 files = new ArrayList (1); 58 } 59 60 64 public void addMappedName(String mapping) { 65 files.add(mapping); 66 } 67 68 81 82 public String [] mapFileName(String sourceFileName) { 83 initScriptRunner(); 84 getRunner().addBean("source", sourceFileName); 85 clear(); 86 executeScript("ant_mapper"); 87 if (files.size() == 0) { 88 return null; 89 } else { 90 return (String []) files.toArray(EMPTY_STRING_ARRAY); 91 } 92 } 93 } 94 | Popular Tags |