weaver 2003/10/19 20:47:55
Modified: portal/src/java/org/apache/jetspeed/engine
JetspeedEngine.java
Log:
uses a ThreadLocal variable instead of a HashMap to per-thread requests
Revision Changes Path
1.4 +7 -5
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/JetspeedEngine.java
Index: JetspeedEngine.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/JetspeedEngine.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JetspeedEngine.java 18 Oct 2003 19:53:51 -0000 1.3
+++ JetspeedEngine.java 20 Oct 2003 03:47:55 -0000 1.4
@@ -100,7 +100,8 @@
private static final Log log = LogFactory.getLog(JetspeedEngine.class);
private static final Log console = LogFactory.getLog(CONSOLE_LOGGER);
/** stores the most recent RequestContext on a per thread basis */
- private final HashMap requestContextPerThread = new HashMap();
+ private ThreadLocal TLrequestContext = new ThreadLocal();
+ // private final HashMap requestContextPerThread = new HashMap();
/**
* Initializes the engine with a commons configuration, starting all early
initable services.
@@ -234,8 +235,9 @@
public void service(RequestContext context) throws JetspeedException
{
- requestContextPerThread.put(Thread.currentThread(), context);
- pipeline.invoke(context);
+ // requestContextPerThread.put(Thread.currentThread(), context);
+ TLrequestContext.set(context);
+ pipeline.invoke(context);
}
/**
@@ -354,7 +356,7 @@
*/
public RequestContext getCurrentRequestContext()
{
- return (RequestContext) requestContextPerThread.get(Thread.currentThread());
+ return (RequestContext) TLrequestContext.get();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]