public class ContextClassLoaderSwitcher.SwitchContext
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.ClassLoader |
currentCL
The current classloader
|
private java.lang.Thread |
currentThread
The current thread
|
private java.lang.ClassLoader |
origCL
The original classloader
|
| Modifier | Constructor and Description |
|---|---|
private |
SwitchContext() |
private |
SwitchContext(java.lang.ClassLoader cl) |
| Modifier and Type | Method and Description |
|---|---|
void |
forceReset()
Force a reset back to the original classloader,
useful when somebody else might have changed
the thread context classloader so we cannot optimize
|
java.lang.ClassLoader |
getCurrentClassLoader() |
java.lang.ClassLoader |
getOriginalClassLoader() |
java.lang.Thread |
getThread() |
void |
reset()
Reset back to the original classloader,
only when it has changed.
|
void |
setClassLoader(java.lang.ClassLoader cl)
Change the context classloader
|
private java.lang.ClassLoader origCL
private java.lang.ClassLoader currentCL
private java.lang.Thread currentThread
private SwitchContext()
private SwitchContext(java.lang.ClassLoader cl)
public java.lang.Thread getThread()
public java.lang.ClassLoader getOriginalClassLoader()
public java.lang.ClassLoader getCurrentClassLoader()
public void setClassLoader(java.lang.ClassLoader cl)
The operation is ignored if the classloader is null or has not changed
cl - the new classloaderpublic void reset()
public void forceReset()