1 18 package org.apache.tools.ant.util; 19 20 import java.util.Arrays ; 21 import java.util.HashSet ; 22 import java.util.Iterator ; 23 24 28 public class CompositeMapper extends ContainerMapper { 29 30 31 public String [] mapFileName(String sourceFileName) { 32 HashSet results = new HashSet (); 33 34 FileNameMapper mapper = null; 35 for (Iterator mIter = getMappers().iterator(); mIter.hasNext();) { 36 mapper = (FileNameMapper) (mIter.next()); 37 if (mapper != null) { 38 String [] mapped = mapper.mapFileName(sourceFileName); 39 if (mapped != null) { 40 results.addAll(Arrays.asList(mapped)); 41 } 42 } 43 } 44 return (results.size() == 0) ? null 45 : (String []) results.toArray(new String [results.size()]); 46 } 47 48 } 49 50 | Popular Tags |