@Override protected void afterGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getAfterFilter(); getPackagesFromParent(packages, filter); }
@Override protected void afterGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getAfterFilter(); getPackagesFromParent(packages, filter); }
public boolean isParentAfter(String classname) { ClassFilter filter = parentPolicy.getAfterFilter(); boolean isParentAfter = filter.matchesClassName(ClassLoaderUtils.stripArrayFromClassName(classname)); if (logger.isTraceEnabled()) logger.trace(this + " " + getDomain() + " isParentAfter " + isParentAfter); return isParentAfter; }
@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 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 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 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 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 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 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; }
/** * Only check parent after if we already blacklisted this resource. * * @param classLoader the classloader (possibly null) * @param name the name * @param path the path of the class resource * @param allExports whether to look at all exports * @return cached result if found in parent */ @Override protected Class<?> checkCacheAfter(BaseClassLoader classLoader, String name, String path, boolean allExports) { if (parent == null || parent instanceof CacheLoader == false || isBlackListedClass(path) == false) return null; ClassFilter filter = getParentPolicy().getAfterFilter(); if (filter.matchesClassName(name)) { CacheLoader loader = (CacheLoader) parent; return loader.checkClassCache(classLoader, name, path, allExports); } return null; } }
if (parentResult && getParentPolicy().getAfterFilter().matchesClassName(className)) return true;