mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-13 08:55:44 +01:00
make ClassLoaderLeakPreventorFactory configurable and mark BootstrapClassLoader as shutdown
This commit is contained in:
@@ -5,7 +5,29 @@ package sonia.scm.lifecycle.classloading;
|
||||
* find it in a heap dump.
|
||||
*/
|
||||
class BootstrapClassLoader extends ClassLoader {
|
||||
|
||||
/**
|
||||
* Marker to find a BootstrapClassLoader, which is already shutdown.
|
||||
*/
|
||||
private boolean shutdown = false;
|
||||
|
||||
BootstrapClassLoader(ClassLoader webappClassLoader) {
|
||||
super(webappClassLoader);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns {@code true} if the classloader was shutdown.
|
||||
*
|
||||
* @return {@code true} if the classloader was shutdown
|
||||
*/
|
||||
boolean isShutdown() {
|
||||
return shutdown;
|
||||
}
|
||||
|
||||
/**
|
||||
* Mark the class loader as shutdown.
|
||||
*/
|
||||
void markAsShutdown() {
|
||||
shutdown = true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user