Class PlatformInPlaceClassLoader

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class PlatformInPlaceClassLoader
    extends YURLClassLoader
    • Constructor Summary

      Constructors 
      Constructor Description
      PlatformInPlaceClassLoader​(PlatformConfig platformConfig, java.lang.String additionalClasspath, java.lang.ClassLoader parent, boolean noteAboutStartup)  
      PlatformInPlaceClassLoader​(PlatformConfig platformConfig, java.lang.String additionalClasspath, java.lang.ClassLoader parent, boolean noteAboutStartup, boolean isForWeb)  
      PlatformInPlaceClassLoader​(java.lang.String platformHome, java.lang.String additionalClasspath, java.lang.ClassLoader parent, boolean noteAboutStartup)  
      PlatformInPlaceClassLoader​(java.lang.String platformHome, java.lang.String additionalClasspath, java.lang.ClassLoader parent, boolean noteAboutStartup, boolean isForWeb)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ClassLoaderMetricRegistry getClassloaderMetrics()  
      java.util.List<java.net.URL> getInPlaceURLs()  
      java.net.URL[] getInPlaceURLs​(PlatformConfig config, java.lang.String additionalClasspath)  
      java.net.URL[] getInPlaceURLs​(java.lang.String platformHome, java.lang.String additionalClasspath)  
      protected java.lang.Class<?> loadClass​(java.lang.String name, boolean resolve)
      overridden to maintain a list of classes that are loaded by this (or a child) Classloader to be able to clear references of this classes (during stop() ) In addition to that we hold a list of ALL loaded classes as a cache.
      • Methods inherited from class java.net.URLClassLoader

        addURL, close, definePackage, 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, getResource, getResources, 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

      • PlatformInPlaceClassLoader

        public PlatformInPlaceClassLoader​(java.lang.String platformHome,
                                          java.lang.String additionalClasspath,
                                          java.lang.ClassLoader parent,
                                          boolean noteAboutStartup)
      • PlatformInPlaceClassLoader

        public PlatformInPlaceClassLoader​(java.lang.String platformHome,
                                          java.lang.String additionalClasspath,
                                          java.lang.ClassLoader parent,
                                          boolean noteAboutStartup,
                                          boolean isForWeb)
      • PlatformInPlaceClassLoader

        public PlatformInPlaceClassLoader​(PlatformConfig platformConfig,
                                          java.lang.String additionalClasspath,
                                          java.lang.ClassLoader parent,
                                          boolean noteAboutStartup)
      • PlatformInPlaceClassLoader

        public PlatformInPlaceClassLoader​(PlatformConfig platformConfig,
                                          java.lang.String additionalClasspath,
                                          java.lang.ClassLoader parent,
                                          boolean noteAboutStartup,
                                          boolean isForWeb)
    • Method Detail

      • loadClass

        protected java.lang.Class<?> loadClass​(java.lang.String name,
                                               boolean resolve)
                                        throws java.lang.ClassNotFoundException
        Description copied from class: YURLClassLoader
        overridden to maintain a list of classes that are loaded by this (or a child) Classloader to be able to clear references of this classes (during stop() ) In addition to that we hold a list of ALL loaded classes as a cache.
        Overrides:
        loadClass in class YURLClassLoader
        Throws:
        java.lang.ClassNotFoundException
      • getInPlaceURLs

        public final java.net.URL[] getInPlaceURLs​(java.lang.String platformHome,
                                                   java.lang.String additionalClasspath)
      • getInPlaceURLs

        public final java.net.URL[] getInPlaceURLs​(PlatformConfig config,
                                                   java.lang.String additionalClasspath)
      • getInPlaceURLs

        public java.util.List<java.net.URL> getInPlaceURLs()