protected Package doGetPackage(String name) { return super.getPackage(name); }
public Package getPackage(String name) { boolean trace = log.isTraceEnabled(); if (filter.matchesPackageName(name)) { if (trace) log.trace(this + " " + name + " matches package filter=" + filter); return super.getPackage(name); } if (trace) log.trace(this + " " + name + " does NOT match package filter=" + filter); return null; }
@Override protected Package doGetPackage(String name) { DelegateLoader loader = resolve(ClassLoaderUtils.pathToPackage(name)); return loader != null ? loader.getPackage(name) : null; }
/** * Load a package from the imports * * @param info the classloader information * @param name the pacakge name * @param trace whether trace is enabled * @return the package */ private Package getPackageFromImports(ClassLoaderInformation info, String name, boolean trace) { List<? extends DelegateLoader> delegates = info.getDelegates(); if (delegates == null || delegates.isEmpty()) { if (trace) log.trace(this + " not getting package " + name + " from imports it has no delegates"); return null; } if (trace) log.trace(this + " trying to get package " + name + " from imports " + delegates + " for " + info.getClassLoader()); for (DelegateLoader delegate : delegates) { Package result = delegate.getPackage(name); if (result != null) return result; } return null; }
/** * Load a package from the imports * * @param info the classloader information * @param name the pacakge name * @param type the import type * @param trace whether trace is enabled * @return the package */ private Package getPackageFromImports(ClassLoaderInformation info, String name, ImportType type, boolean trace) { List<? extends DelegateLoader> delegates = info.getDelegates(type); if (delegates == null || delegates.isEmpty()) { if (trace) log.trace(this + " not getting package " + name + " from imports it has no delegates"); return null; } if (trace) log.trace(this + " trying to get package " + name + " from imports " + delegates + " for " + info.getClassLoader()); for (DelegateLoader delegate : delegates) { Package result = delegate.getPackage(name); if (result != null) return result; } return null; }