balld       01/02/05 13:26:02

  Modified:    src/org/apache/cocoon/components/language/markup/xsp/java
                        Tag: xml-cocoon2 esql.xsl
  Log:
  moved pool stuff inside conditional, fixed xsp:structure inclusion probs
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.40  +52 -48    
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/java/Attic/esql.xsl
  
  Index: esql.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/java/Attic/esql.xsl,v
  retrieving revision 1.1.2.39
  retrieving revision 1.1.2.40
  diff -u -r1.1.2.39 -r1.1.2.40
  --- esql.xsl  2001/01/30 20:53:14     1.1.2.39
  +++ esql.xsl  2001/02/05 21:26:00     1.1.2.40
  @@ -1,5 +1,5 @@
   <?xml version="1.0"?>
  -<!-- $Id: esql.xsl,v 1.1.2.39 2001/01/30 20:53:14 balld Exp $-->
  +<!-- $Id: esql.xsl,v 1.1.2.40 2001/02/05 21:26:00 balld Exp $-->
   <!--
   
    ============================================================================
  @@ -174,46 +174,52 @@
         <xsp:include>java.text.DecimalFormat</xsp:include>
         <xsp:include>java.io.StringWriter</xsp:include>
         <xsp:include>java.io.PrintWriter</xsp:include>
  -      <xsl:choose>
  -        <xsl:when test="$environment = 'cocoon1'">
  -          
<xsp:include>org.apache.turbine.services.db.PoolBrokerService</xsp:include>
  -          
<xsp:include>org.apache.turbine.util.db.pool.DBConnection</xsp:include>
  -        </xsl:when>
  -        <xsl:when test="$environment = 'cocoon2'">
  -          
<xsp:include>org.apache.cocoon.components.datasource.DataSourceComponent</xsp:include>
  -          
<xsp:include>org.apache.cocoon.components.language.markup.xsp.XSPUtil</xsp:include>
  -        </xsl:when>
  -      </xsl:choose>
  +      <xsl:if test=".//esql:connection/esql:pool">
  +        <xsl:choose>
  +          <xsl:when test="$environment = 'cocoon1'">
  +            
<xsp:include>org.apache.turbine.services.db.PoolBrokerService</xsp:include>
  +            
<xsp:include>org.apache.turbine.util.db.pool.DBConnection</xsp:include>
  +          </xsl:when>
  +          <xsl:when test="$environment = 'cocoon2'">
  +            
<xsp:include>org.apache.cocoon.components.datasource.DataSourceComponent</xsp:include>
  +            
<xsp:include>org.apache.cocoon.components.language.markup.xsp.XSPUtil</xsp:include>
  +          </xsl:when>
  +        </xsl:choose>
  +      </xsl:if>
       </xsp:structure>
       <xsp:logic>
  -      <xsl:choose>
  -        <xsl:when test="$environment = 'cocoon1'">
  -          static PoolBrokerService _esql_pool = 
PoolBrokerService.getInstance();
  -        </xsl:when>
  -        <xsl:when test="$environment = 'cocoon2'">
  -          private static ComponentSelector _esql_selector = null;
  -
  -          public void compose(ComponentManager manager) {
  -            super.compose(manager);
  -            if (_esql_selector == null) {
  -              try {
  -                _esql_selector = (ComponentSelector) 
manager.lookup(Roles.DB_CONNECTION);
  -              } catch (ComponentManagerException cme) {
  -                log.error("Could not look up the datasource component", cme);
  -              }
  -            }
  -          }
  -        </xsl:when>
  -      </xsl:choose>
  -      class EsqlConnection {
  +      <xsl:if test=".//esql:connection/esql:pool">
           <xsl:choose>
             <xsl:when test="$environment = 'cocoon1'">
  -            DBConnection db_connection = null;
  +            static PoolBrokerService _esql_pool = 
PoolBrokerService.getInstance();
             </xsl:when>
             <xsl:when test="$environment = 'cocoon2'">
  -            DataSourceComponent datasource = null;
  +            private static ComponentSelector _esql_selector = null;
  +
  +            public void compose(ComponentManager manager) {
  +              super.compose(manager);
  +              if (_esql_selector == null) {
  +                try {
  +                  _esql_selector = (ComponentSelector) 
manager.lookup(Roles.DB_CONNECTION);
  +                } catch (ComponentManagerException cme) {
  +                  log.error("Could not look up the datasource component", 
cme);
  +                }
  +              }
  +            }
             </xsl:when>
           </xsl:choose>
  +      </xsl:if>
  +      class EsqlConnection {
  +        <xsl:if test=".//esql:connection/esql:pool">
  +          <xsl:choose>
  +            <xsl:when test="$environment = 'cocoon1'">
  +              DBConnection db_connection = null;
  +            </xsl:when>
  +            <xsl:when test="$environment = 'cocoon2'">
  +              DataSourceComponent datasource = null;
  +            </xsl:when>
  +          </xsl:choose>
  +        </xsl:if>
           Connection connection = null;
           String dburl = null;
           String username = null;
  @@ -239,21 +245,19 @@
     </xsp:page>
   </xsl:template>
   
  -<xsl:template match="xsp:page/*">
  -  <xsl:if test="not(namespace-uri(.)=$xsp-namespace-uri)">
  -    <xsl:copy>
  -      <xsl:apply-templates select="@*"/>
  -      <xsp:logic>
  -        Stack _esql_connections = new Stack();
  -        EsqlConnection _esql_connection = null;
  -        Stack _esql_queries = new Stack();
  -        EsqlQuery _esql_query = null;
  -        SQLException _esql_exception = null;
  -        StringWriter _esql_exception_writer = null;
  -      </xsp:logic>
  -      <xsl:apply-templates/>
  -    </xsl:copy>
  -  </xsl:if>
  +<xsl:template match="xsp:page/*[not(starts-with(name(.),'xsp:'))]">
  +  <xsl:copy>
  +    <xsl:apply-templates select="@*"/>
  +    <xsp:logic>
  +      Stack _esql_connections = new Stack();
  +      EsqlConnection _esql_connection = null;
  +      Stack _esql_queries = new Stack();
  +      EsqlQuery _esql_query = null;
  +      SQLException _esql_exception = null;
  +      StringWriter _esql_exception_writer = null;
  +    </xsp:logic>
  +    <xsl:apply-templates/>
  +  </xsl:copy>
   </xsl:template>
   
   <xsl:template match="esql:connection">
  
  
  

Reply via email to