Package io.trino.server
Class PluginClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- io.trino.server.PluginClassLoader
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class PluginClassLoader extends URLClassLoader
-
-
Constructor Summary
Constructors Constructor Description PluginClassLoader(String pluginName, List<URL> urls, ClassLoader spiClassLoader, List<String> spiPackages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PluginClassLoaderduplicate(CatalogName catalogName)StringgetId()URLgetResource(String name)Enumeration<URL>getResources(String name)protected Class<?>loadClass(String name, boolean resolve)PluginClassLoaderwithUrl(URL url)-
Methods inherited from class java.net.URLClassLoader
addURL, 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
-
-
-
-
Method Detail
-
duplicate
public PluginClassLoader duplicate(CatalogName catalogName)
-
withUrl
public PluginClassLoader withUrl(URL url)
-
getId
public String getId()
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
getResource
public URL getResource(String name)
- Overrides:
getResourcein classClassLoader
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
-