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,Classes.Loaders.NotificationListenerOfParentsChange,Cleanable,Closeable,Component,Identifiable,Properties.Listener,Memorizer
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.burningwave.core.classes.MemoryClassLoader
MemoryClassLoader.DebugSupport -
Field Summary
Fields inherited from class org.burningwave.core.classes.MemoryClassLoader
isClosed -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPathScannerClassLoader(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria fileFilter) -
Method Summary
Modifier and TypeMethodDescriptionprotected QueuedTaskExecutor.Taskstatic PathScannerClassLoadercreate(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria scanFileCriteria) getResource(String name) getResourceAsStream(String name) getResources(String name) URL[]getURLs()booleanrefresh()scanPathsAndAddAllByteCodesFound(Collection<String> paths, Predicate<String> checkForAddedClasses) Methods inherited from class org.burningwave.core.classes.MemoryClassLoader
addByteCode, addByteCodes, addByteCodes, addLoadedByteCode, clearInBackground, close, create, definePackage, findClass, forceBytecodesLoading, getByteCodeAsInputStream, getByteCodeOf, getNotLoadedByteCode, hasPackageBeenDefined, loadClass, loadOrDefineClass, loadOrDefineClass, loadOrDefineClass, logWarn, receive, register, removeNotLoadedBytecode, unregister, unregister, 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
checkAndListenTo, checkAndUnregister, listenTo, processChangeNotification, unregister
-
Constructor Details
-
PathScannerClassLoader
protected PathScannerClassLoader(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria fileFilter)
-
-
Method Details
-
create
public static PathScannerClassLoader create(ClassLoader parentClassLoader, PathHelper pathHelper, FileSystemItem.Criteria scanFileCriteria) -
refresh
-
scanPathsWithoutRefreshingAndAddAllByteCodesFound
public Collection<String> scanPathsWithoutRefreshingAndAddAllByteCodesFound(Collection<String> paths) -
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
-
hasBeenCompletelyLoaded
-
closeResources
- Overrides:
closeResourcesin classMemoryClassLoader
-