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);
 }