Package org.burningwave.core.classes
Class PathScannerClassLoader
java.lang.Object
java.lang.ClassLoader
org.burningwave.core.classes.MemoryClassLoader
org.burningwave.core.classes.PathScannerClassLoader
- All Implemented Interfaces:
AutoCloseable,Cleanable,Closeable,Component,Identifiable,Properties.Listener,Memorizer
- Direct Known Subclasses:
ComponentContainer.PathScannerClassLoader
public class PathScannerClassLoader extends MemoryClassLoader
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPathScannerClassLoader.Configuration -
Field Summary
Fields inherited from class org.burningwave.core.classes.MemoryClassLoader
isClosed -
Constructor Summary
Constructors Modifier Constructor Description protectedPathScannerClassLoader(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria scanFileCriteria) -
Method Summary
Modifier and Type Method Description voidclose()static PathScannerClassLoadercreate(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria scanFileCriteria)URLgetResource(String name)InputStreamgetResourceAsStream(String name)Enumeration<URL>getResources(String name)Map<String,InputStream>getResourcesAsStream(String name)URL[]getURLs()booleanhasBeenLoaded(String path)Collection<String>scanPathsAndAddAllByteCodesFound(Collection<String> paths)Collection<String>scanPathsAndAddAllByteCodesFound(Collection<String> paths, Predicate<String> checkForAddedClasses)Methods inherited from class org.burningwave.core.classes.MemoryClassLoader
addByteCode, addByteCodes, addByteCodes, addLoadedByteCode, clear, create, definePackage, findClass, forceBytecodesLoading, getByteCodeAsInputStream, getByteCodeOf, getLoadedClassesForPackage, getNotLoadedByteCode, hasPackageBeenDefined, loadClass, loadOrDefineClass, loadOrDefineClass, loadOrDefineClass, register, removeNotLoadedBytecode, unregister, unregisterMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationIdMethods inherited from interface org.burningwave.core.Memorizer
getOrCreateTemporaryFolder, getOrCreateTemporaryFolder, getTemporaryFolderPrefixMethods inherited from interface org.burningwave.core.iterable.Properties.Listener
listenTo, processChangeNotification, unregister
-
Constructor Details
-
PathScannerClassLoader
protected PathScannerClassLoader(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria scanFileCriteria)
-
-
Method Details
-
create
public static PathScannerClassLoader create(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria scanFileCriteria) -
scanPathsAndAddAllByteCodesFound
-
scanPathsAndAddAllByteCodesFound
public Collection<String> scanPathsAndAddAllByteCodesFound(Collection<String> paths, Predicate<String> checkForAddedClasses) -
getURLs
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classMemoryClassLoader
-
getResourcesAsStream
-
hasBeenLoaded
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classMemoryClassLoader
-