protected Enumeration<URL> findResources(final String name, final boolean parentHasBeenSearched) throws IOException { final Enumeration<URL> mine = new ResourceEnumeration(name); Enumeration<URL> base; if (this.parent != null && (!parentHasBeenSearched || this.parent != this.getParent())) { base = this.parent.getResources(name); } else { base = new CollectionUtils.EmptyEnumeration<URL>(); } if (this.isParentFirst(name)) { return CollectionUtils.append(base, mine); } if (this.ignoreBase) { return (this.getRootLoader() == null) ? mine : CollectionUtils.append(mine, this.getRootLoader().getResources(name)); } return CollectionUtils.append(mine, base); }