/** * For subclasses to add information for toLongString() * * @param builder the builder */ protected void toLongString(StringBuilder builder) { builder.append("name=").append(getName()); builder.append(" parentPolicy=").append(getParentPolicy()); builder.append(" parent="); Loader parent = getParent(); if (parent != null) builder.append(parent); else builder.append(getParentClassLoader()); }
/** * For subclasses to add information for toLongString() * * @param builder the builder */ protected void toLongString(StringBuilder builder) { builder.append("name=").append(getName()); builder.append(" parentPolicy=").append(getParentPolicy()); builder.append(" parent="); Loader parent = getParent(); if (parent != null) builder.append(parent); else builder.append(getParentClassLoader()); }
@Override protected void afterGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getAfterFilter(); getPackagesFromParent(packages, filter); }
@Override protected void beforeGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getBeforeFilter(); getPackagesFromParent(packages, filter); }
@Override protected void afterGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getAfterFilter(); getPackagesFromParent(packages, filter); }
@Override protected void beforeGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getBeforeFilter(); getPackagesFromParent(packages, filter); }
@Override // FindBugs: The Set doesn't use equals/hashCode protected void beforeGetResources(String name, Set<URL> urls) throws IOException { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesResourcePath(name)) { if (trace) log.trace(this + " " + name + " matches parent beforeFilter=" + filter); getResourcesFromParent(name, urls); } else if (trace) log.trace(this + " " + name + " does NOT match parent beforeFilter=" + filter); }
@Override protected void afterGetResources(String name, Set<URL> urls) throws IOException { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesResourcePath(name)) { if (trace) log.trace(this + " " + name + " matches parent afterFilter=" + filter); getResourcesFromParent(name, urls); } else if (trace) log.trace(this + " " + name + " does NOT match parent afterFilter=" + filter); }
@Override protected Class<?> loadClassAfter(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesClassName(name)) { if (trace) log.trace(this + " " + name + " matches parent afterFilter=" + filter); return loadClassFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent afterFilter=" + filter); return null; }
@Override protected Package beforeGetPackage(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesPackageName(name)) { if (trace) log.trace(this + " " + name + " matches parent beforeFilter=" + filter); return getPackageFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent beforeFilter=" + filter); return null; }
@Override protected void beforeGetResources(String name, Set<URL> urls) throws IOException { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesResourcePath(name)) { if (trace) log.trace(this + " " + name + " matches parent beforeFilter=" + filter); getResourcesFromParent(name, urls); } else if (trace) log.trace(this + " " + name + " does NOT match parent beforeFilter=" + filter); }
@Override protected Class<?> loadClassBefore(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesClassName(name)) { if (trace) log.trace(this + " " + name + " matches parent beforeFilter=" + filter); return loadClassFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent beforeFilter=" + filter); return null; }
@Override protected Loader findBeforeLoader(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesResourcePath(name)) { if (trace) log.trace(this + " " + name + " matches parent beforeFilter=" + filter); return findLoaderFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent beforeFilter=" + filter); return null; }
@Override protected Package afterGetPackage(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesPackageName(name)) { if (trace) log.trace(this + " " + name + " matches parent afterFilter=" + filter); return getPackageFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent afterFilter=" + filter); return null; }
@Override protected URL afterGetResource(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesResourcePath(name)) { if (trace) log.trace(this + " " + name + " matches parent afterFilter=" + filter); return getResourceFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent afterFilter=" + filter); return null; }
@Override // FindBugs: The Set doesn't use equals/hashCode protected void afterGetResources(String name, Set<URL> urls) throws IOException { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesResourcePath(name)) { if (trace) log.trace(this + " " + name + " matches parent afterFilter=" + filter); getResourcesFromParent(name, urls); } else if (trace) log.trace(this + " " + name + " does NOT match parent afterFilter=" + filter); }
@Override protected Package afterGetPackage(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesPackageName(name)) { if (trace) log.trace(this + " " + name + " matches parent afterFilter=" + filter); return getPackageFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent afterFilter=" + filter); return null; }
@Override protected Loader findAfterLoader(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesResourcePath(name)) { if (trace) log.trace(this + " " + name + " matches parent afterFilter=" + filter); return findLoaderFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent afterFilter=" + filter); return null; }
@Override protected Package beforeGetPackage(String name) { boolean trace = log.isTraceEnabled(); ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesPackageName(name)) { if (trace) log.trace(this + " " + name + " matches parent beforeFilter=" + filter); return getPackageFromParent(name); } if (trace) log.trace(this + " " + name + " does NOT match parent beforeFilter=" + filter); return null; }
@Override protected Class<?> checkCacheBefore(BaseClassLoader classLoader, String name, String path, boolean allExports) { if (parent == null || parent instanceof CacheLoader == false) return null; ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesClassName(name)) { CacheLoader loader = (CacheLoader) parent; return loader.checkClassCache(classLoader, name, path, allExports); } return null; }