Package org.laxture.sbp.internal
Class SpringBootPluginClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.pf4j.PluginClassLoader
org.laxture.sbp.internal.SpringBootPluginClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
public class SpringBootPluginClassLoader
extends org.pf4j.PluginClassLoader
-
Constructor Summary
ConstructorsConstructorDescriptionSpringBootPluginClassLoader(org.pf4j.PluginManager pluginManager, org.pf4j.PluginDescriptor pluginDescriptor, ClassLoader parent) -
Method Summary
Modifier and TypeMethodDescriptionprotected URLprotected Collection<URL>protected Class<?>getLoadedClass(String className) getResource(String name) load class: application ~~ plugin
load ordinary files: plugin ~~ applicationgetResources(String name) Class<?>protected Class<?>loadClassFromDependencies(String className) voidsetPluginFirstClasses(@NonNull List<String> pluginFirstClasses) voidsetPluginOnlyResources(@NonNull List<String> pluginOnlyResources) Methods inherited from class org.pf4j.PluginClassLoader
addFile, addURLMethods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods 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 Details
-
SpringBootPluginClassLoader
public SpringBootPluginClassLoader(org.pf4j.PluginManager pluginManager, org.pf4j.PluginDescriptor pluginDescriptor, ClassLoader parent)
-
-
Method Details
-
setPluginFirstClasses
-
setPluginOnlyResources
-
getResource
load class: application ~~ plugin
load ordinary files: plugin ~~ application- Overrides:
getResourcein classorg.pf4j.PluginClassLoader
-
getResources
- Overrides:
getResourcesin classorg.pf4j.PluginClassLoader- Throws:
IOException
-
loadClass
- Overrides:
loadClassin classorg.pf4j.PluginClassLoader- Throws:
ClassNotFoundException
-
getLoadedClass
-
loadClassFromDependencies
- Overrides:
loadClassFromDependenciesin classorg.pf4j.PluginClassLoader
-
findResourceFromDependencies
- Overrides:
findResourceFromDependenciesin classorg.pf4j.PluginClassLoader
-
findResourcesFromDependencies
- Overrides:
findResourcesFromDependenciesin classorg.pf4j.PluginClassLoader- Throws:
IOException
-