package railo.runtime.engine;
import railo.runtime.config.Config;
/**
* class to handle thread local PageContext,
* do use pagecontext in classes that have no method argument pagecontext
*/
public final class ThreadLocalConfig {
private static ThreadLocal cThreadLocal=new ThreadLocal();
/**
* register a Config for he current thread
* @param config Config to register
*/
public static void register(Config config) {
cThreadLocal.set(config);
}
/**
* returns Config registered for the current thread
* @return Config for the current thread or null
*/
static Config get() {
return (Config) cThreadLocal.get();
}
/**
* release the pagecontext for the current thread
*/
public static void release() {
cThreadLocal.set(null);
}
}