
org.jboss.threads.ContextClassLoaderSavingRunnable Maven / Gradle / Ivy
package org.jboss.threads;
class ContextClassLoaderSavingRunnable implements Runnable {
private final ClassLoader loader;
private final Runnable delegate;
ContextClassLoaderSavingRunnable(final ClassLoader loader, final Runnable delegate) {
this.loader = loader;
this.delegate = delegate;
}
public void run() {
final Thread currentThread = Thread.currentThread();
final ClassLoader old = JBossExecutors.getAndSetContextClassLoader(currentThread, loader);
try {
delegate.run();
} finally {
JBossExecutors.setContextClassLoader(currentThread, old);
}
}
public String toString() {
return "Context class loader saving " + delegate.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy