Package ortus.boxlang.runtime.loader
Class DiskClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
ortus.boxlang.runtime.loader.DiskClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
Disk Class Loader for our Class Infos
-
Constructor Summary
ConstructorsConstructorDescriptionDiskClassLoader(URL[] urls, ClassLoader parent, Path diskStore, IBoxpiler boxpiler, String classPoolName) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoiddefineClasses(String fqn, File sourceFile) protected Class<?> Find class on disk, if not found, delegate to parentbooleanCheck if a class exists on diskbooleanCheck if a class exists on disk and is up to dateMethods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods 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, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
DiskClassLoader
public DiskClassLoader(URL[] urls, ClassLoader parent, Path diskStore, IBoxpiler boxpiler, String classPoolName) Constructor- Parameters:
urls- classpathparent- parent classloaderdiskStore- disk store location pathboxpiler- Boxpiler
-
-
Method Details
-
findClass
Find class on disk, if not found, delegate to parent- Overrides:
findClassin classURLClassLoader- Parameters:
name- class name- Throws:
ClassNotFoundException
-
hasClass
Check if a class exists on disk- Parameters:
name- class name- Returns:
- true if class exists on disk
-
hasClass
Check if a class exists on disk and is up to date- Parameters:
name- class namelastModified- last modified timestamp of source file- Returns:
- true if class exists on disk and is up to date
-
defineClasses
-