cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ba...@locus.apache.org
Subject cvs commit: xml-cocoon/src/org/apache/cocoon/processor/xsp/library/java sql.xsl
Date Fri, 04 Feb 2000 07:31:07 GMT
balld       00/02/03 23:31:07

  Added:       src/org/apache/cocoon/processor/xsp/library/java sql.xsl
  Log:
  First revision
  
  Revision  Changes    Path
  1.1                  xml-cocoon/src/org/apache/cocoon/processor/xsp/library/java/sql.xsl
  
  Index: sql.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet
  	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  	xmlns:xsp="http://www.apache.org/1999/XSP/Core"
  	xmlns:sql="http://www.apache.org/1999/SQL"
  >
  
    <xsl:template name="get-nested-content">
      <xsl:param name="content"/>
      <xsl:choose>
        <xsl:when test="$content/*">
          <xsl:apply-templates select="$content/*"/>
        </xsl:when>
        <xsl:otherwise>"<xsl:value-of select="$content"/>"</xsl:otherwise>
      </xsl:choose>
    </xsl:template>
  
  <xsl:template match="xsp:page">
  	<xsp:page>
  		<xsl:copy>
  			<xsl:apply-templates select="@*"/>
  		</xsl:copy>
  		<xsp:structure>
  			<xsp:include>org.apache.cocoon.processor.xsp.library.XSPSQLLibrary</xsp:include>
  		</xsp:structure>
  		<xsl:apply-templates/>
  	</xsp:page>
  </xsl:template>
  
  <xsl:template match="sql:execute-query">
  	<xsl:variable name="driver">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:driver"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="dburl">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:dburl"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="username">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:username"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="password">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:password"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="doc-element">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:doc-element"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="row-element">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:row-element"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="tag-case">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:tag-base"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="null-indicator">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:null-indicator"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="id-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:id-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="id-attribute-column">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:id-attribute-column"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="max-rows">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:max-rows"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="skip-rows">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:skip-rows"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="error-element">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:error-element"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="error-message-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:error-message-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="error-stacktrace-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:error-stacktrace-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="error-message-text">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:error-message-text"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="query-creator-name">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:query-creator-name"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="count-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:count-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="query-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:query-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="skip-rows-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:skip-rows-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="max-rows-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:max-rows-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="update-rows-attribute">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:update-rows-attribute"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="namespace">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:namespace"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsl:variable name="query">
  		<xsl:call-template name="get-nested-content">
  			<xsl:with-param name="content" select="sql:query"/>
  		</xsl:call-template>
  	</xsl:variable>
  	<xsp:logic>
  		XSPSQLLibrary sqllib = new XSPSQLLibrary();
  	</xsp:logic>
  	<xsp:content>
  	<xsp:expr>
  		sqllib.processQuery(
  			document,
  			String.valueOf(<xsl:copy-of select="$driver"/>),
  			String.valueOf(<xsl:copy-of select="$dburl"/>),
  			String.valueOf(<xsl:copy-of select="$username"/>),
  			String.valueOf(<xsl:copy-of select="$password"/>),
  			String.valueOf(<xsl:copy-of select="$doc-element"/>),
  			String.valueOf(<xsl:copy-of select="$row-element"/>),
  			String.valueOf(<xsl:copy-of select="$tag-case"/>),
  			String.valueOf(<xsl:copy-of select="$null-indicator"/>),
  			String.valueOf(<xsl:copy-of select="$id-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$id-attribute-column"/>),
  			new Integer(String.valueOf(<xsl:copy-of select="$max-rows"/>)),
  			new Integer(String.valueOf(<xsl:copy-of select="$skip-rows"/>)),
  			String.valueOf(<xsl:copy-of select="$error-element"/>),
  			String.valueOf(<xsl:copy-of select="$error-message-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$error-stacktrace-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$error-message-text"/>),
  			String.valueOf(<xsl:copy-of select="$query-creator-name"/>),
  			String.valueOf(<xsl:copy-of select="$count-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$query-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$skip-rows-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$max-rows-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$update-rows-attribute"/>),
  			String.valueOf(<xsl:copy-of select="$namespace"/>),
  			String.valueOf(<xsl:copy-of select="$query"/>),
  			null)
  	</xsp:expr>
  	</xsp:content>
  </xsl:template>
  
          <xsl:template match="@*|node()" priority="-1">
  		                <xsl:copy><xsl:apply-templates
  						select="@*|node()"/></xsl:copy>
  						        </xsl:template>
  
  
  </xsl:stylesheet>
  
  
  

Mime
View raw message