Class GroovyEngine.EngineClassLoader

All Implemented Interfaces:
Closeable, AutoCloseable
Enclosing class:
GroovyEngine

public static class GroovyEngine.EngineClassLoader extends GroovyClassLoader
Custom class loader for dynamically loaded Groovy classes. Extends GroovyClassLoader with cache purging capabilities.
  • Constructor Details

    • EngineClassLoader

      public EngineClassLoader()
      Constructs a new EngineClassLoader.
  • Method Details

    • getPackages

      public Package[] getPackages()
      Returns all packages loaded by this class loader.
      Overrides:
      getPackages in class ClassLoader
      Returns:
      array of packages
    • purgeClassCache

      public void purgeClassCache(String regex)
      Purges cached classes matching the given regex pattern.
      Parameters:
      regex - the pattern to match class names
    • purgeClassCache

      public void purgeClassCache()
      Purges all dynamically generated script classes from the cache.