private boolean isFiltered(String name, String pkgName) { String lastName = getName(name, pkgName); return !isIncluded(lastName) || isExcluded(lastName); }
private boolean isIncluded(String name) { if (includes == null) return true; return isInList(name, includes); }
public Enumeration<URL> getResources(String name) { if (isFiltered(name, getId())) return null; return super.getResources(name); }
@Override public Collection<String> listResources(String path, String filePattern) { Collection<String> result = super.listResources(path, filePattern); for (Iterator<String> resources = result.iterator(); resources.hasNext();) { String resource = resources.next(); int lastSlash = resource.lastIndexOf('/'); String fileName = lastSlash >= 0 ? resource.substring(lastSlash + 1) : resource; if (!isIncluded(fileName) || isExcluded(fileName)) resources.remove(); } return result; }
pkgSource = new FilteredSourcePackage(export.getName(), this, includes, excludes, friends);
public Enumeration<URL> getResources(String name) { if (isFiltered(name, getId())) return null; return super.getResources(name); }
@Override public Collection<String> listResources(String path, String filePattern) { Collection<String> result = super.listResources(path, filePattern); for (Iterator<String> resources = result.iterator(); resources.hasNext();) { String resource = resources.next(); int lastSlash = resource.lastIndexOf('/'); String fileName = lastSlash >= 0 ? resource.substring(lastSlash + 1) : resource; if (!isIncluded(fileName) || isExcluded(fileName)) resources.remove(); } return result; }
pkgSource = new FilteredSourcePackage(export.getName(), this, includes, excludes, friends);
public URL getResource(String name) { if (isFiltered(name, getId())) return null; return super.getResource(name); }
private boolean isFiltered(String name, String pkgName) { String lastName = getName(name, pkgName); return !isIncluded(lastName) || isExcluded(lastName); }
private boolean isIncluded(String name) { if (includes == null) return true; return isInList(name, includes); }
public Class<?> loadClass(String name) throws ClassNotFoundException { if (isFiltered(name, getId())) return null; return super.loadClass(name); }
private boolean isExcluded(String name) { if (excludes == null) return false; return isInList(name, excludes); }
public URL getResource(String name) { if (isFiltered(name, getId())) return null; return super.getResource(name); }
private boolean isExcluded(String name) { if (excludes == null) return false; return isInList(name, excludes); }
public Class<?> loadClass(String name) throws ClassNotFoundException { if (isFiltered(name, getId())) return null; return super.loadClass(name); }