Author: mrdon Date: Mon Jan 1 01:18:30 2007 New Revision: 491550 URL: http://svn.apache.org/viewvc?view=rev&rev=491550 Log: Temporary fix for threadlocal cleanup on request context impl, in lieu of Bob's proper resolution WW-1543
Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/impl/RequestContextImpl.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/impl/RequestContextImpl.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/impl/RequestContextImpl.java?view=diff&rev=491550&r1=491549&r2=491550 ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/impl/RequestContextImpl.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/impl/RequestContextImpl.java Mon Jan 1 01:18:30 2007 @@ -150,7 +150,7 @@ return proceed; } - static ThreadLocal<RequestContextImpl[]> threadLocalRequestContext = new ThreadLocal<RequestContextImpl[]>() { + static ThreadLocal<Object[]> threadLocalRequestContext = new ThreadLocal<Object[]>() { protected RequestContextImpl[] initialValue() { return new RequestContextImpl[1]; } @@ -162,7 +162,7 @@ */ public static String callInContext(ActionInvocation invocation, Callable<String> callable) throws Exception { - RequestContextImpl[] reference = threadLocalRequestContext.get(); + RequestContextImpl[] reference = (RequestContextImpl[])threadLocalRequestContext.get(); if (reference[0] == null) { // Initial invocation. @@ -187,7 +187,7 @@ } public static RequestContextImpl get() { - RequestContextImpl requestContext = threadLocalRequestContext.get()[0]; + RequestContextImpl requestContext = ((RequestContextImpl[])threadLocalRequestContext.get())[0]; if (requestContext == null) throw new IllegalStateException("RequestContext has not been created.");