Package org.jboss.util.loading
Class ContextClassLoaderSwitcher.SwitchContext
- java.lang.Object
-
- org.jboss.util.loading.ContextClassLoaderSwitcher.SwitchContext
-
- Enclosing class:
- ContextClassLoaderSwitcher
public class ContextClassLoaderSwitcher.SwitchContext extends java.lang.ObjectA helper class to remember the original classloader and avoid continually retrieveing the current thread.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ClassLoadercurrentCLThe current classloaderprivate java.lang.ThreadcurrentThreadThe current threadprivate java.lang.ClassLoaderorigCLThe original classloader
-
Constructor Summary
Constructors Modifier Constructor Description privateSwitchContext()privateSwitchContext(java.lang.ClassLoader cl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforceReset()Force a reset back to the original classloader, useful when somebody else might have changed the thread context classloader so we cannot optimizejava.lang.ClassLoadergetCurrentClassLoader()java.lang.ClassLoadergetOriginalClassLoader()java.lang.ThreadgetThread()voidreset()Reset back to the original classloader, only when it has changed.voidsetClassLoader(java.lang.ClassLoader cl)Change the context classloader
-
-
-
Method Detail
-
getThread
public java.lang.Thread getThread()
- Returns:
- the current thread
-
getOriginalClassLoader
public java.lang.ClassLoader getOriginalClassLoader()
- Returns:
- the original classloader
-
getCurrentClassLoader
public java.lang.ClassLoader getCurrentClassLoader()
- Returns:
- the current classloader (as set through this class).
-
setClassLoader
public void setClassLoader(java.lang.ClassLoader cl)
Change the context classloaderThe operation is ignored if the classloader is null or has not changed
- Parameters:
cl- the new classloader
-
reset
public void reset()
Reset back to the original classloader, only when it has changed.
-
forceReset
public 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
-
-