Class 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.URL findResourceFromDependencies​(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.URL getResource​(java.lang.String name)
      load class: application ~~ plugin
      load ordinary files: plugin ~~ application
      java.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)  
      void setPluginFirstClasses​(@NonNull java.util.List<java.lang.String> pluginFirstClasses)  
      void setPluginOnlyResources​(@NonNull java.util.List<java.lang.String> pluginOnlyResources)  
      • Methods inherited from class org.pf4j.PluginClassLoader

        addFile, addURL
      • Methods inherited from class java.net.URLClassLoader

        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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SpringBootPluginClassLoader

        public SpringBootPluginClassLoader​(org.pf4j.PluginManager pluginManager,
                                           org.pf4j.PluginDescriptor pluginDescriptor,
                                           java.lang.ClassLoader parent)
    • 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:
        getResource in class org.pf4j.PluginClassLoader
      • getResources

        public java.util.Enumeration<java.net.URL> getResources​(java.lang.String name)
                                                         throws java.io.IOException
        Overrides:
        getResources in class org.pf4j.PluginClassLoader
        Throws:
        java.io.IOException
      • loadClass

        public java.lang.Class<?> loadClass​(java.lang.String className)
                                     throws java.lang.ClassNotFoundException
        Overrides:
        loadClass in class org.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:
        loadClassFromDependencies in class org.pf4j.PluginClassLoader
      • findResourceFromDependencies

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

        protected java.util.Collection<java.net.URL> findResourcesFromDependencies​(java.lang.String name)
                                                                            throws java.io.IOException
        Overrides:
        findResourcesFromDependencies in class org.pf4j.PluginClassLoader
        Throws:
        java.io.IOException