Package org.apache.pinot.spi.plugin
Class PluginClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- org.apache.pinot.spi.plugin.PluginClassLoader
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class PluginClassLoader extends URLClassLoader
-
-
Constructor Summary
Constructors Constructor Description PluginClassLoader(URL[] urls, ClassLoader parent)
-
Method Summary
Modifier and Type Method Description protected voidaddURL(URL url)URLgetResource(String name)Enumeration<URL>getResources(String name)protected Class<?>loadClass(String name, boolean resolve)-
Methods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
PluginClassLoader
public PluginClassLoader(URL[] urls, ClassLoader parent)
-
-
Method Detail
-
addURL
protected void addURL(URL url)
- Overrides:
addURLin classURLClassLoader
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getResource
public URL getResource(String name)
- Overrides:
getResourcein classClassLoader
-
-