/** Called by LoadMgr to obtain all class loaders for the given className * @return Set<UnifiedClassLoader3>, may be null */ public Set<ClassLoader> getPackageClassLoaders(String className) { String pkgName = ClassLoaderUtils.getPackageName(className); // Don't try to load java.* classes, it is impossible if (pkgName.startsWith("java.")) return null; Set<ClassLoader> pkgSet = packagesMap.get(pkgName); if (dynamicClassLoaders.size() > 0) { Set<ClassLoader> newSet = ClassLoaderUtils.newPackageSet(); if(pkgSet != null) newSet.addAll(pkgSet); pkgSet = newSet; pkgSet.addAll(dynamicClassLoaders); } return pkgSet; }
/** Called by LoadMgr to obtain all class loaders for the given className * @return Set<UnifiedClassLoader3>, may be null */ public Set getPackageClassLoaders(String className) { String pkgName = ClassLoaderUtils.getPackageName(className); // Don't try to load java.* classes, it is impossible if (pkgName.startsWith("java.")) return null; Set pkgSet = (Set) packagesMap.get(pkgName); if (dynamicClassLoaders.size() > 0) { Set<RepositoryClassLoader> newSet = ClassLoaderUtils.newPackageSet(); if(pkgSet != null) newSet.addAll(pkgSet); pkgSet = newSet; pkgSet.addAll(dynamicClassLoaders); } return pkgSet; }