JBoss Common Classes 2.2.17.GA

org.jboss.util.loading
Class ContextClassLoaderSwitcher.SwitchContext

java.lang.Object
  extended by org.jboss.util.loading.ContextClassLoaderSwitcher.SwitchContext
Enclosing class:
ContextClassLoaderSwitcher

public class ContextClassLoaderSwitcher.SwitchContext
extends Object

A helper class to remember the original classloader and avoid continually retrieveing the current thread.


Method Summary
 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
 ClassLoader getCurrentClassLoader()
           
 ClassLoader getOriginalClassLoader()
           
 Thread getThread()
           
 void reset()
          Reset back to the original classloader, only when it has changed.
 void setClassLoader(ClassLoader cl)
          Change the context classloader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getThread

public Thread getThread()
Returns:
the current thread

getOriginalClassLoader

public ClassLoader getOriginalClassLoader()
Returns:
the original classloader

getCurrentClassLoader

public ClassLoader getCurrentClassLoader()
Returns:
the current classloader (as set through this class).

setClassLoader

public void setClassLoader(ClassLoader cl)
Change the context classloader

The 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


JBoss Common Classes 2.2.17.GA

Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.