40 ClassLoader loader = Thread.currentThread().getContextClassLoader();
42 if (Arrays.stream(
DEFAULT_PACKAGES).anyMatch(pkg -> className.startsWith(pkg +
"."))
43 || !Character.isLetter(className.charAt(0))) {
49 loader.loadClass(className);
50 logger.trace(
"Class '{}' found in current thread's context class loader", className);
52 }
catch (ClassNotFoundException e) {
59 logger.error(
"Could not find a plugin class loader for class '{}'", className);
61 logger.trace(
"Class '{}' found in one of the plugins class loaders", className);
IExtensionsManager extManager
Definition: CustomClassLoader.java:23
ClassLoader getPluginClassLoader(String clsName)
static final String [] DEFAULT_PACKAGES
Definition: CustomClassLoader.java:20
Logger logger
Definition: CustomClassLoader.java:22