Package sonia.scm.util
Class ClassLoaders
java.lang.Object
sonia.scm.util.ClassLoaders
Util methods for
ClassLoaders.- Since:
- 1.37
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidexecuteInContext(ClassLoader classLoader, Runnable runnable) Executes aRunnablewith the givenClassLoaderas context ClassLoader (Thread.setContextClassLoader(ClassLoader)).static ClassLoadergetContextClassLoader(Class<?> contextClass) Returns the contextClassLoaderfrom the currentThread, if the contextClassLoaderis not available theClassLoader, which has load the given context class, is used.
-
Method Details
-
executeInContext
Executes aRunnablewith the givenClassLoaderas context ClassLoader (Thread.setContextClassLoader(ClassLoader)).- Parameters:
classLoader- ClassLoader for contextrunnable- runnable- Since:
- 2.0.0
-
getContextClassLoader
Returns the contextClassLoaderfrom the currentThread, if the contextClassLoaderis not available theClassLoader, which has load the given context class, is used.- Parameters:
contextClass- context class- Returns:
- context class loader
-