Class DiskClassLoader

All Implemented Interfaces:
Closeable, AutoCloseable

public class DiskClassLoader extends URLClassLoader
Disk Class Loader for our Class Infos
  • Constructor Details

    • DiskClassLoader

      public DiskClassLoader(URL[] urls, ClassLoader parent, Path diskStore, IBoxpiler boxpiler, String classPoolName)
      Constructor
      Parameters:
      urls - classpath
      parent - parent classloader
      diskStore - disk store location path
      boxpiler - Boxpiler
  • Method Details

    • findClass

      protected Class<?> findClass(String name) throws ClassNotFoundException
      Find class on disk, if not found, delegate to parent
      Overrides:
      findClass in class URLClassLoader
      Parameters:
      name - class name
      Throws:
      ClassNotFoundException
    • hasClass

      public boolean hasClass(String name)
      Check if a class exists on disk
      Parameters:
      name - class name
      Returns:
      true if class exists on disk
    • hasClass

      public boolean hasClass(String name, long lastModified)
      Check if a class exists on disk and is up to date
      Parameters:
      name - class name
      lastModified - last modified timestamp of source file
      Returns:
      true if class exists on disk and is up to date
    • defineClasses

      public void defineClasses(String fqn, File sourceFile)