Class FlexibleClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
de.soldin.jumpcore.FlexibleClassLoader
- All Implemented Interfaces:
Closeable, AutoCloseable
pretty much an url classloader that wraps a parent (by default) and let's you
add urls in front (prepend) or at the end (append via finalCl) during runtime
-
Constructor Summary
ConstructorsConstructorDescriptionFlexibleClassLoader(ClassLoader parent, boolean set_parent) FlexibleClassLoader(URL[] urls) FlexibleClassLoader(URL[] urls, ClassLoader parent, boolean set_parent) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddAllFiles(String path, String suffix, boolean recursive, boolean prepend) booleanaddCL(ClassLoader cl) voidbooleanappendAllFiles(String path) booleanbooleanappendAllFilesRecursive(String path, String suffix) voidvoidappendURLs(URL[] urls) booleanfindResource(String name) findResources(String name) static StringgetBase()static Stringstatic StringURL[]getURLs()booleanisBlacklisted(String name) static booleanisURLCL(ClassLoader cl) Class<?> voidbooleanprependAllFiles(String path) booleanbooleanprependAllFilesRecursive(String path, String suffix) voidprependURL(URL url) voidprependURLs(URL[] urls) booleanremCL(ClassLoader cl) toString()booleanMethods inherited from class URLClassLoader
addURL, close, definePackage, findClass, getPermissions, getResourceAsStream, newInstance, newInstanceMethods inherited from class SecureClassLoader
defineClass, defineClassMethods inherited from class 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
-
Constructor Details
-
FlexibleClassLoader
public FlexibleClassLoader() -
FlexibleClassLoader
-
FlexibleClassLoader
-
FlexibleClassLoader
-
-
Method Details
-
prepend
-
prependURL
-
prependURLs
-
prependAllFiles
-
prependAllFilesRecursive
-
prependAllFilesRecursive
-
append
-
appendURL
-
appendURLs
-
appendAllFiles
-
appendAllFilesRecursive
-
appendAllFilesRecursive
-
addAllFiles
-
addCL
-
remCL
-
isBlacklisted
-
blacklist
-
whitelist
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
findResource
- Overrides:
findResourcein classURLClassLoader
-
findResources
- Overrides:
findResourcesin classURLClassLoader- Throws:
IOException
-
getURLs
- Overrides:
getURLsin classURLClassLoader
-
toString
-
isURLCL
-
getCaller
-
getBase
-
getBase
-
getBaseFolder
-