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.");