001    package railo.runtime.engine;
002    
003    
004    /**
005     * class to handle thread local PageContext, 
006     * do use pagecontext in classes that have no method argument pagecontext
007     */
008    public final class ThreadLocalWDDXResult {
009    
010            private static ThreadLocal resultThreadLocal=new ThreadLocal();
011    
012            /**
013             * register a pagecontext for he current thread
014             * @param pc PageContext to register
015             */
016            public static void set(Object result) {
017                    resultThreadLocal.set(result);
018            }
019    
020            public static Object get() {
021                    return resultThreadLocal.get();
022            }
023    
024            public static void release() {
025                    resultThreadLocal.set(null);
026            }
027    
028    }