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]

Reply via email to