You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by st...@apache.org on 2003/05/08 11:44:54 UTC

cvs commit: cocoon-2.1/src/blocks/xmlform/samples/wizard end.xml start.xml

stephan     2003/05/08 02:44:54

  Modified:    src/blocks/xmlform/samples sitemap.xmap
               src/blocks/xmlform/samples/wizard end.xml start.xml
  Added:       src/blocks/xmlform/samples/stylesheets wizard2page.xsl
  Removed:     src/blocks/xmlform/samples/stylesheets wizard2html.xsl
  Log:
  Add some eye candy.
  
  Revision  Changes    Path
  1.2       +54 -42    cocoon-2.1/src/blocks/xmlform/samples/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/xmlform/samples/sitemap.xmap,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- sitemap.xmap	25 Apr 2003 08:34:58 -0000	1.1
  +++ sitemap.xmap	8 May 2003 09:44:54 -0000	1.2
  @@ -4,37 +4,43 @@
     <!-- =========================== Components ================================ -->
     <map:components> 
       <map:transformers default="xslt">
  -      <map:transformer name="xmlform" src="org.apache.cocoon.transformation.XMLFormTransformer" logger="xmlform.sitemap.transformer"/>
  +      <map:transformer name="xmlform" logger="xmlform.sitemap.transformer"
  +                       src="org.apache.cocoon.transformation.XMLFormTransformer"/>
       </map:transformers>
  +
       <map:actions>
  -      <map:action name="WizardAction" src="org.apache.cocoon.samples.xmlform.WizardAction"  logger="xmlform.sitemap.action.wizard"/>
  -      <map:action name="UsageFeedbackAction" src="org.apache.cocoon.samples.xmlform.UsageFeedbackAction"  logger="xmlform.sitemap.action.UsageFeedback"/>
  +      <map:action name="WizardAction" logger="xmlform.sitemap.action.wizard"
  +                  src="org.apache.cocoon.samples.xmlform.WizardAction"/>
  +      <map:action name="UsageFeedbackAction" logger="xmlform.sitemap.action.UsageFeedback"
  +                  src="org.apache.cocoon.samples.xmlform.UsageFeedbackAction"/>
       </map:actions>
  +
       <map:flow-interpreters default="JavaScript"/>
  +
       <map:serializers default="html"/>
  +
       <map:matchers default="wildcard"/>
     </map:components>
   
  +  <!-- =========================== Views =================================== -->
   
  -<!-- =========================== Views =================================== -->
  -
  -<!--
  -  The debug view can be used to output an intermediate 
  -  snapshot of the pipeline.
  -  Pass cocoon-view=debug as a URL parameter to see
  -  the pipeline output produced by the transofrmer
  -  labeled "debug". You can move the label to different
  -  transformers to understand each processing
  -  stage better.
  --->
  -<map:views>
  -  <map:view name="debug" from-label="debug">
  -    <map:serialize type="xml"/>
  -  </map:view>
  -  <map:view name="xml" from-label="xml">
  -    <map:serialize type="xml"/>
  -  </map:view>
  -</map:views>
  +  <!--
  +    The debug view can be used to output an intermediate 
  +    snapshot of the pipeline.
  +    Pass cocoon-view=debug as a URL parameter to see
  +    the pipeline output produced by the transofrmer
  +    labeled "debug". You can move the label to different
  +    transformers to understand each processing
  +    stage better.
  +  -->
  +  <map:views>
  +    <map:view name="debug" from-label="debug">
  +      <map:serialize type="xml"/>
  +    </map:view>
  +    <map:view name="xml" from-label="xml">
  +      <map:serialize type="xml"/>
  +    </map:view>
  +  </map:views>
   
     <!-- =========================== Resources ================================= -->
   
  @@ -42,9 +48,9 @@
     </map:resources>
   
     <!-- =========================== Pipelines ================================= -->
  -    <map:flow language="JavaScript">
  -      <map:script src="flow/feedbackWizard.js"/>
  -    </map:flow>
  +  <map:flow language="JavaScript">
  +    <map:script src="flow/feedbackWizard.js"/>
  +  </map:flow>
   
     <map:pipelines> 
     
  @@ -75,35 +81,38 @@
             <map:parameter name="xmlform-model" value="org.apache.cocoon.samples.xmlform.UserBean"/>
   
          
  -	      <!-- original XMLForm document -->
  -	      <map:generate src="wizard/{page}.xml"/>
  +          <!-- original XMLForm document -->
  +          <map:generate src="wizard/{page}.xml"/>
   	      
  -	      <!-- populating the document with model instance data -->
  -	      <map:transform type="xmlform"  label="xml"/>
  +          <!-- populating the document with model instance data -->
  +          <map:transform type="xmlform"  label="xml"/>
   	
  -	      <!-- personalizing the look and feel of the form controls  -->
  -	      <map:transform type="xalan" src="stylesheets/wizard2html.xsl" />
  +          <!-- personalizing the look and feel of the form controls  -->
  +          <map:transform type="xalan" src="stylesheets/wizard2page.xsl"/>
  +          <map:transform src="context://samples/common/style/xsl/html/complex-page2html.xsl">
  +            <map:parameter name="contextPath" value="{request:contextPath}"/>
  +          </map:transform>
   	
  -	      <!-- Transforming the XMLForm controls to HTML controls -->
  -	      <map:transform src="context://stylesheets/system/xmlform2html.xslt" />
  +          <!-- Transforming the XMLForm controls to HTML controls -->
  +          <map:transform src="context://stylesheets/system/xmlform2html.xslt"/>
   	      
  -	      <!-- sending the HTML back to the browser -->
  -	      <map:serialize type="html" label="debug"/>
  +          <!-- sending the HTML back to the browser -->
  +          <map:serialize type="html" label="debug"/>
   	      
           </map:act>
         </map:match>  
       </map:pipeline>
  +
       
       <map:pipeline>
   
         <!-- The same application, exposed as a Web Service (REST style) -->
         
  -      
         <!-- WSDL descriptor -->
         <map:match pattern="UsageFeedbackService/WSDL">
             <map:generate src="webservice/usagefeedback.wsdl"/>
             <map:serialize type="xml"/>
  -	  </map:match>
  +      </map:match>
         
         
         <!-- The REST resource (or Web Service) -->
  @@ -125,7 +134,6 @@
         </map:match>  
       </map:pipeline>
       
  -    
     
       <map:pipeline>
   
  @@ -134,7 +142,7 @@
         <map:match pattern="flow">
           <map:call function="xmlForm">
             <map:parameter name="xmlform-function" value="feedbackWizard"/>
  -	  <map:parameter name="xmlform-id" value="form-feedback"/>
  +	        <map:parameter name="xmlform-id" value="form-feedback"/>
             <map:parameter name="xmlform-validator-schema-ns" value="http://www.ascc.net/xml/schematron"/>
             <map:parameter name="xmlform-validator-schema" value="schematron/wizard-xmlform-sch-report.xml"/>
             <map:parameter name="xmlform-scope" value="session"/>
  @@ -149,15 +157,19 @@
   	      <map:transform type="xmlform"  label="xml"/>
   	
   	      <!-- personalizing the look and feel of the form controls  -->
  -	      <map:transform type="xalan" src="stylesheets/wizard2html.xsl" />
  +	      <map:transform type="xalan" src="stylesheets/wizard2page.xsl"/>
  +        <map:transform src="context://samples/common/style/xsl/html/complex-page2html.xsl">
  +          <map:parameter name="contextPath" value="{request:contextPath}"/>
  +        </map:transform>
   	
   	      <!-- Transforming the XMLForm controls to HTML controls -->
  -	      <map:transform src="context://stylesheets/system/xmlform2html.xslt" />
  +	      <map:transform src="context://stylesheets/system/xmlform2html.xslt"/>
   	      
   	      <!-- sending the HTML back to the browser -->
   	      <map:serialize type="html" label="debug"/>
  -	</map:match>	      
  +      </map:match>	      
       </map:pipeline>
  +
     </map:pipelines> 
     
   </map:sitemap>
  
  
  
  1.1                  cocoon-2.1/src/blocks/xmlform/samples/stylesheets/wizard2page.xsl
  
  Index: wizard2page.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!--
  	Cocoon Feedback Wizard XMLForm processing and displaying stylesheet.	
    
    This stylesheet merges an XMLForm document into 
    a final document. It includes other presentational
    parts of a page orthogonal to the xmlform.
  
    author: Ivelin Ivanov, ivelin@apache.org, May 2002
    author: Konstantin Piroumian <kp...@protek.com>, September 2002
    author: Simon Price <pr...@bristol.ac.uk>, September 2002
  
  -->
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  	xmlns:xf="http://xml.apache.org/cocoon/xmlform/2002"
  	exclude-result-prefixes="xalan" >
  
  	<xsl:template match="document">
      <document>
        <header>
          <title>XMLForm - Cocoon Feedback Wizard</title>
          <tab title="back" href=".."/>
        </header>
        <body>
  				<xsl:apply-templates />
  			</body>
  		</document>
  	</xsl:template>
  
  	<xsl:template match="xf:form">
  		<xf:form method="post">
  			<xsl:copy-of select="@*" />
  <!--			<br/>
  			<br/>
  			<br/>
  			<br/>-->
        <section>
          <title><xsl:value-of select="xf:caption"/></title>
    			<table align="center" border="0">
    				<xsl:if test="count(error/xf:violation) > 0">
  	  				<tr>
  		  				<td align="left" colspan="3" style="border-width:1px;border-style:solid;border-color:red"
  			   				class="{error/xf:violation[1]/@class}">
  				  			<p>* There are [<b><xsl:value-of
  					  			select="count(error/xf:violation)"/></b>] 
  						  		errors. Please fix these errors and submit the
  								  form again.</p>
  							  <p>
    								<xsl:variable name="localViolations"
  	   								select=".//xf:*[ child::xf:violation ]"/>
  		  						<xsl:for-each select="error/xf:violation">
  			  						<xsl:variable name="eref" select="./@ref"/>
  				  					<xsl:if
  					  					test="count ($localViolations[ @ref=$eref ]) = 0"
  						  				>* <xsl:value-of select="." /> <br/> </xsl:if>
  							  	</xsl:for-each>
    							</p>
  	  						<p/>
  		  				</td>
  			  		</tr>
    				</xsl:if>
  	  			<xsl:for-each select="*[name() != 'xf:submit']">
  		  			<xsl:choose>
  			  			<xsl:when test="name() = 'error'"/>
  				  		<xsl:when test="name() = 'xf:caption'"/>
  					  	<xsl:when test="xf:*">
  						  	<xsl:apply-templates select="."/>
    						</xsl:when>
  	  					<xsl:otherwise>
  		  					<xsl:copy-of select="."/>
  			  			</xsl:otherwise>
  				  	</xsl:choose>
    				</xsl:for-each>
  	  			<tr>
  		   			<td align="center" colspan="3">
  			  			<xsl:for-each select="*[name() = 'xf:submit']">
  				  			<xsl:copy-of select="." />
  					  		<xsl:text>
  						  	</xsl:text>
    						</xsl:for-each>
  	  				</td>
  		  		</tr>
  			  </table>
        </section>
  		</xf:form>
  	</xsl:template>
  
  	<xsl:template match="xf:repeat">
  		<tr width="100%">
  			<td colspan="3" width="100%">
  				<table style="border-width:1px;border-style:solid;border-color:#336699">
  					<xsl:apply-templates select="*"/>
  				</table>
  			</td>
  		</tr>
  	</xsl:template>
  
  	<xsl:template match="xf:group">
  		<tr width="100%">
  			<td width="100%" colspan="2">
  				<table class="group" border="0">
  					<tr>
  						<td align="left">
  							<xsl:value-of select="xf:caption" />
  						</td>
  					</tr>
  					<xsl:apply-templates select="*"/>
  				</table>
  			</td>
  		</tr>
  	</xsl:template>
  
  	<xsl:template match="xf:output[@form]">
  		<div align="center">
  			<hr width="30%"/>
  			<br/>
  			<font size="-1">
  				<code> <xsl:value-of select="xf:caption" /> : <xsl:copy-of
  					select="." /> </code>
  			</font>
  			<br/>
  		</div>
  	</xsl:template>
  
  	<xsl:template match="xf:caption"/>
  
  	<xsl:template match="xf:*">
  		<tr>
  			<td align="left" valign="top">
  				<p class="caption">
  					<xsl:value-of select="xf:caption" />
  				</p>
  			</td>
  			<td align="left">
  				<table class="plaintable">
  					<tr>
  						<td align="left">
  							<xsl:copy-of select="." />
  						</td>
  						<xsl:if test="xf:violation">
  							<td align="left" class="{xf:violation[1]/@class}"
  								width="100%">
  								<xsl:for-each select="xf:violation">* 
  									<xsl:value-of select="." /> <br/> </xsl:for-each>
  							</td>
  						</xsl:if>
  					</tr>
  				</table>
  				<xsl:if test="xf:help">
  					<div class="help">
  						<xsl:value-of select="xf:help" />
  					</div>
  					<br />
  				</xsl:if>
  			</td>
  		</tr>
  	</xsl:template>
  
  	<xsl:template match="*">
  		<xsl:copy-of select="." />
  	</xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.2       +9 -26     cocoon-2.1/src/blocks/xmlform/samples/wizard/end.xml
  
  Index: end.xml
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/xmlform/samples/wizard/end.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- end.xml	25 Apr 2003 08:34:59 -0000	1.1
  +++ end.xml	8 May 2003 09:44:54 -0000	1.2
  @@ -1,30 +1,13 @@
   <?xml version="1.0" ?>
   <document>
  -    <br/><br/><br/>
  -    <table align="center" width="50%" cellspacing="20">
  -        <tr>
  -            <td align="center">
  -                <h1>
  -                    Congratulations, Wizard Complete!
  -                </h1>
  -            </td>
  -        </tr>
  -
  -        <tr>
  -            <td align="center" class="info">
  -                <code>
  -                    Your feedback form was processed successfully.
  -                </code>
  -            </td>
  -        </tr>
  -         
  -        <tr>
  -            <td align="center">
  -                <h3>
  -                    <a href="wizard">Go to home page.</a>
  -                </h3>
  -            </td>
  -        </tr>
  -    </table>
  +  <section>
  +    <title>Congratulations, Wizard Complete!</title>
  +    <p align="center">
  +      Your feedback form was processed successfully.
  +    </p>
  +    <p align="center">
  +      <a href="wizard">Go to home page.</a>
  +    </p>
  +  </section>
   </document>
   
  
  
  
  1.2       +17 -32    cocoon-2.1/src/blocks/xmlform/samples/wizard/start.xml
  
  Index: start.xml
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/xmlform/samples/wizard/start.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- start.xml	25 Apr 2003 08:34:59 -0000	1.1
  +++ start.xml	8 May 2003 09:44:54 -0000	1.2
  @@ -1,38 +1,23 @@
   <?xml version="1.0" ?>
   
   <document>
  -    <br/><br/><br/>
  -    <table align="center" width="50%" cellspacing="20">
  -        <tr>
  -            <td align="center">
  -                <h1>
  -                    Welcome !
  -                </h1>
  -            </td>
  -        </tr>
  +  <section>
  +    <title>Welcome !</title>
   
  -        <tr>
  -            <td align="center" class="info">
  -                <p>
  -                This wizard will collect feedback information
  -                for the     
  -                <a href="http://cocoon.apache.org/">Apache Cocoon</a>
  -                project.
  -                </p>
  -                <p>
  -                 See <a href="overview.html">overview</a> documentation.
  -                </p>
  -            </td>
  -        </tr>
  +    <p align="center">
  +      This wizard will collect feedback information
  +      for the <a href="http://cocoon.apache.org/">Apache Cocoon</a>
  +      project.
  +    </p>
  +
  +    <p align="center">
  +      See <a href="overview.html">overview</a> documentation.
  +    </p>
            
  -        <tr>
  -            <td align="center">
  -                <h3>
  -                    <a href="wizard?cocoon-action-start=true">
  -                        Start!
  -                    </a>
  -                </h3>
  -            </td>
  -        </tr>
  -    </table>
  +    <p align="center">
  +      <a href="wizard?cocoon-action-start=true">
  +        Start!
  +      </a>
  +    </p>
  +  </section>
   </document>