balld       00/09/04 17:29:57

  Modified:    src/org/apache/cocoon/processor/xsp/library/sql esql.xsl
  Log:
  made it threadsafe by moving the stack and esqlsession into populateDocument
  
  Revision  Changes    Path
  1.9       +8 -4      
xml-cocoon/src/org/apache/cocoon/processor/xsp/library/sql/esql.xsl
  
  Index: esql.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/processor/xsp/library/sql/esql.xsl,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- esql.xsl  2000/09/04 17:50:35     1.8
  +++ esql.xsl  2000/09/05 00:29:56     1.9
  @@ -114,8 +114,6 @@
                     int max_rows;
                     int skip_rows;
                    }
  -                 Stack _esql_sessions = new Stack();
  -                 EsqlSession _esql_session = null;
                </xsp:logic>
                   <xsl:apply-templates select=".//esql:execute-query" 
mode="generate-method"/>
                <xsl:apply-templates/>
  @@ -125,6 +123,10 @@
   <xsl:template match="xsp:page/*">
    <xsl:copy>
     <xsl:apply-templates select="@*"/>
  +  <xsp:logic>
  +   Stack _esql_sessions = new Stack();
  +   EsqlSession _esql_session = null;
  +  </xsp:logic>
     <xsl:apply-templates/>
    </xsl:copy>
   </xsl:template>
  @@ -136,7 +138,7 @@
   </xsl:template>
   
   <xsl:template match="esql:execute-query">
  - <xsp:logic>_esql_execute_query_<xsl:value-of 
select="generate-id(.)"/>(request,response,document,xspParentNode,xspCurrentNode,xspNodeStack,session);</xsp:logic>
  + <xsp:logic>_esql_execute_query_<xsl:value-of 
select="generate-id(.)"/>(request,response,document,xspParentNode,xspCurrentNode,xspNodeStack,session,_esql_sessions,_esql_session);</xsp:logic>
   </xsl:template>
   
   <xsl:template match="esql:execute-query" mode="generate-method">
  @@ -188,7 +190,9 @@
         Node xspParentNode,
         Node xspCurrentNode,
         Stack xspNodeStack,
  -      HttpSession session) throws Exception {
  +      HttpSession session,
  +      Stack _esql_sessions,
  +      EsqlSession _esql_session) throws Exception {
                if (_esql_session != null) {
                 _esql_sessions.push(_esql_session);
                }
  
  
  

Reply via email to