Class PluginStandaloneClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- jetbrains.buildServer.plugins.classLoaders.TeamCityClassLoader
-
- jetbrains.buildServer.plugins.classLoaders.TeamCityPluginClassLoader
-
- jetbrains.buildServer.plugins.classLoaders.PluginStandaloneClassLoader
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,PluginInfoByClassProvider
- Direct Known Subclasses:
HierarchicalPluginStandaloneClassLoaderImpl
public class PluginStandaloneClassLoader extends TeamCityPluginClassLoader implements PluginInfoByClassProvider
This classloader is used to load classes for plugins that had been specified to be loaded in separate classloader. For backward compatibility we used to load all plugins in one classloader by default. For thatPluginsSharedClassLoader
is used.- Since:
- 4.5 Created: 08.08.2008 16:48:33
- Author:
- Eugene Petrenko
-
-
Field Summary
Fields Modifier and Type Field Description protected PluginInfo
myPlugin
-
Constructor Summary
Constructors Constructor Description PluginStandaloneClassLoader(PluginClassLoadingInfo plugin, ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PluginInfo
findPluginInfoByClass(Class<?> clazz)
This method is designed to findPluginInfo
object for class.String
toString()
-
Methods inherited from class jetbrains.buildServer.plugins.classLoaders.TeamCityClassLoader
addJar, callParentLoadClass, doLoadClass, doLoadClassWithoutParent, getResource, loadClass
-
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, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
myPlugin
protected final PluginInfo myPlugin
-
-
Constructor Detail
-
PluginStandaloneClassLoader
public PluginStandaloneClassLoader(@NotNull PluginClassLoadingInfo plugin, ClassLoader parent)
-
-
Method Detail
-
findPluginInfoByClass
public PluginInfo findPluginInfoByClass(@NotNull Class<?> clazz)
Description copied from interface:PluginInfoByClassProvider
This method is designed to findPluginInfo
object for class.- Specified by:
findPluginInfoByClass
in interfacePluginInfoByClassProvider
- Parameters:
clazz
- class to search in classloader- Returns:
PluginInfo
for pluing iff it's class was loaded by that classloader or null otherwise
-
-