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 Details

    • SpringBootPluginClassLoader

      public SpringBootPluginClassLoader(org.pf4j.PluginManager pluginManager, org.pf4j.PluginDescriptor pluginDescriptor, ClassLoader parent)
  • Method Details

    • setPluginFirstClasses

      public void setPluginFirstClasses(@NonNull @NonNull List<String> pluginFirstClasses)
    • setPluginOnlyResources

      public void setPluginOnlyResources(@NonNull @NonNull List<String> pluginOnlyResources)
    • getResource

      public URL getResource(String name)
      load class: application ~~ plugin
      load ordinary files: plugin ~~ application
      Overrides:
      getResource in class org.pf4j.PluginClassLoader
    • getResources

      public Enumeration<URL> getResources(String name) throws IOException
      Overrides:
      getResources in class org.pf4j.PluginClassLoader
      Throws:
      IOException
    • loadClass

      public Class<?> loadClass(String className) throws ClassNotFoundException
      Overrides:
      loadClass in class org.pf4j.PluginClassLoader
      Throws:
      ClassNotFoundException
    • getLoadedClass

      protected Class<?> getLoadedClass(String className)
    • loadClassFromDependencies

      protected Class<?> loadClassFromDependencies(String className)
      Overrides:
      loadClassFromDependencies in class org.pf4j.PluginClassLoader
    • findResourceFromDependencies

      protected URL findResourceFromDependencies(String name)
      Overrides:
      findResourceFromDependencies in class org.pf4j.PluginClassLoader
    • findResourcesFromDependencies

      protected Collection<URL> findResourcesFromDependencies(String name) throws IOException
      Overrides:
      findResourcesFromDependencies in class org.pf4j.PluginClassLoader
      Throws:
      IOException