1 package jdepend.framework; 2 3 import java.io.*; 4 import java.util.*; 5 6 17 18 public class PackageFilter { 19 20 private Collection filtered; 21 22 27 public PackageFilter() { 28 this(new ArrayList()); 29 PropertyConfigurator config = new PropertyConfigurator(); 30 addPackages(config.getFilteredPackages()); 31 } 32 33 39 public PackageFilter(File f) { 40 this(new ArrayList()); 41 PropertyConfigurator config = new PropertyConfigurator(f); 42 addPackages(config.getFilteredPackages()); 43 } 44 45 51 public PackageFilter(Collection packageNames) { 52 filtered = new ArrayList(); 53 addPackages(packageNames); 54 } 55 56 61 public Collection getFilters() { 62 return filtered; 63 } 64 65 72 public boolean accept(String packageName) { 73 for (Iterator i = getFilters().iterator(); i.hasNext();) { 74 String nameToFilter = (String )i.next(); 75 if (packageName.startsWith(nameToFilter)) { 76 return false; 77 } 78 } 79 80 return true; 81 } 82 83 public void addPackages(Collection packageNames) { 84 for (Iterator i = packageNames.iterator(); i.hasNext();) { 85 addPackage((String )i.next()); 86 } 87 } 88 89 public void addPackage(String packageName) { 90 if (packageName.endsWith("*")) { 91 packageName = packageName.substring(0, packageName.length() - 1); 92 } 93 94 if (packageName.length() > 0) { 95 getFilters().add(packageName); 96 } 97 } 98 } 99 | Popular Tags |