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:
java.io.Closeable,java.lang.AutoCloseable
public class SpringBootPluginClassLoader extends org.pf4j.PluginClassLoader
-
-
Constructor Summary
Constructors Constructor Description SpringBootPluginClassLoader(org.pf4j.PluginManager pluginManager, org.pf4j.PluginDescriptor pluginDescriptor, java.lang.ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.net.URLfindResourceFromDependencies(java.lang.String name)protected java.util.Collection<java.net.URL>findResourcesFromDependencies(java.lang.String name)protected java.lang.Class<?>getLoadedClass(java.lang.String className)java.net.URLgetResource(java.lang.String name)load class: application ~~ plugin
load ordinary files: plugin ~~ applicationjava.util.Enumeration<java.net.URL>getResources(java.lang.String name)java.lang.Class<?>loadClass(java.lang.String className)protected java.lang.Class<?>loadClassFromDependencies(java.lang.String className)voidsetPluginFirstClasses(@NonNull java.util.List<java.lang.String> pluginFirstClasses)voidsetPluginOnlyResources(@NonNull java.util.List<java.lang.String> pluginOnlyResources)-
Methods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
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
-
setPluginFirstClasses
public void setPluginFirstClasses(@NonNull @NonNull java.util.List<java.lang.String> pluginFirstClasses)
-
setPluginOnlyResources
public void setPluginOnlyResources(@NonNull @NonNull java.util.List<java.lang.String> pluginOnlyResources)
-
getResource
public java.net.URL getResource(java.lang.String name)
load class: application ~~ plugin
load ordinary files: plugin ~~ application- Overrides:
getResourcein classorg.pf4j.PluginClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classorg.pf4j.PluginClassLoader- Throws:
java.io.IOException
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String className) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classorg.pf4j.PluginClassLoader- Throws:
java.lang.ClassNotFoundException
-
getLoadedClass
protected java.lang.Class<?> getLoadedClass(java.lang.String className)
-
loadClassFromDependencies
protected java.lang.Class<?> loadClassFromDependencies(java.lang.String className)
- Overrides:
loadClassFromDependenciesin classorg.pf4j.PluginClassLoader
-
findResourceFromDependencies
protected java.net.URL findResourceFromDependencies(java.lang.String name)
- Overrides:
findResourceFromDependenciesin classorg.pf4j.PluginClassLoader
-
findResourcesFromDependencies
protected java.util.Collection<java.net.URL> findResourcesFromDependencies(java.lang.String name) throws java.io.IOException- Overrides:
findResourcesFromDependenciesin classorg.pf4j.PluginClassLoader- Throws:
java.io.IOException
-
-