Package org.opensearch.plugins
Class ExtendedPluginsClassLoader
java.lang.Object
java.lang.ClassLoader
org.opensearch.plugins.ExtendedPluginsClassLoader
public class ExtendedPluginsClassLoader
extends java.lang.ClassLoader
A classloader that is a union over the parent core classloader and classloaders of extended plugins.
-
Method Summary
Modifier and Type Method Description static ExtendedPluginsClassLoadercreate(java.lang.ClassLoader parent, java.util.List<java.lang.ClassLoader> extendedLoaders)Return a new classloader across the parent and extended loaders.protected java.lang.Class<?>findClass(java.lang.String name)Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Method Details
-
findClass
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
create
public static ExtendedPluginsClassLoader create(java.lang.ClassLoader parent, java.util.List<java.lang.ClassLoader> extendedLoaders)Return a new classloader across the parent and extended loaders.
-