vgritsenko    02/02/08 22:21:58

  Modified:    src/webapp sitemap.xmap
               src/webapp/docs/samples error-giving-page.xml hello-page.xml
                        sample-apps.xml sample-dynamic.xml
                        sample-static.xml samples.xml
               src/webapp/docs/samples/xsp aggregate.xsp cacheable.xsp
                        cookie.xsp esql.xsp logicsheet.xsp simple.xsp
                        upload.xsp
               src/webapp/docs/samples/xsp-js hello.xsp simple.xsp
               src/webapp/stylesheets simple-samples2html.xsl
               src/webapp/sub/docs dynamic.xsp error-giving-page.xml
                        samples.xml simple.xml simple.xsp
               src/webapp/sub/stylesheets dynamic-xsp2xsp.xsl
                        error2html.xsl simple-page2html.xsl
                        simple-page2html.xsp simple-samples2html.xsl
  Added:       src/webapp/docs/samples sample-xsp.xml
               src/webapp/docs/samples/xsp hello.xsp request.xsp
                        session.xsp
               src/webapp/docs/samples/xsp-js request.xsp
  Removed:     src/webapp/docs/samples/session sessionpage.xsp
               src/webapp/docs/samples/xsp request-test.xsp
               src/webapp/docs/samples/xsp-js request-test.xsp
  Log:
  Reorganize XSP samples
  
  Revision  Changes    Path
  1.26      +8 -15     xml-cocoon2/src/webapp/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sitemap.xmap,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- sitemap.xmap      9 Feb 2002 04:16:39 -0000       1.25
  +++ sitemap.xmap      9 Feb 2002 06:21:57 -0000       1.26
  @@ -801,6 +801,14 @@
       <map:serialize/>
      </map:match>
   
  +   <!-- Aggregation using CInclude transformer -->
  +   <map:match pattern="news/aggregate">
  +    <map:generate type="serverpages" src="docs/samples/xsp/aggregate.xsp"/>
  +    <map:transform type="cinclude"/>
  +    <map:transform src="stylesheets/news/news.xsl"/>
  +    <map:serialize/>
  +   </map:match>
  +
      <!-- ==============  Catalog  ========================== -->
   
      <map:match pattern="**/samples/catalog-demo">
  @@ -982,21 +990,6 @@
        <map:call resource="dynamic-page">
           <map:parameter name="target" value="docs/samples/formvalidation/ERROR"/>
        </map:call>
  -   </map:match>
  -
  -
  -
  -   <!-- ========================== Session ================================= -->
  -   <map:match pattern="session">
  -    <map:redirect-to uri="session/sessionpage.xsp"/>
  -   </map:match>
  -
  -   <map:match pattern="session/*.xsp*">
  -     <map:generate type="serverpages" src="docs/samples/session/{1}.xsp"/>
  -     <map:transform src="stylesheets/dynamic-page2html.xsl">
  -        <map:parameter name="view-source" value="docs/samples/session/{1}.xsp"/>
  -     </map:transform>
  -     <map:serialize/>
      </map:match>
   
     <!-- ========================== session state ================================= 
-->
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/docs/samples/error-giving-page.xml
  
  Index: error-giving-page.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/error-giving-page.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- error-giving-page.xml     3 Jan 2002 12:31:39 -0000       1.1
  +++ error-giving-page.xml     9 Feb 2002 06:21:57 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: error-giving-page.xml,v 1.2 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <!DOCTYPE page [
    <!ELEMENT page (title?, content)>
    <!ELEMENT title (#PCDATA)>
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/docs/samples/hello-page.xml
  
  Index: hello-page.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/hello-page.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- hello-page.xml    3 Jan 2002 12:31:39 -0000       1.1
  +++ hello-page.xml    9 Feb 2002 06:21:57 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: hello-page.xml,v 1.2 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <!DOCTYPE page [
    <!ELEMENT page (title?, content)>
    <!ELEMENT title (#PCDATA)>
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/docs/samples/sample-apps.xml
  
  Index: sample-apps.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/sample-apps.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- sample-apps.xml   15 Jan 2002 19:06:37 -0000      1.1
  +++ sample-apps.xml   9 Feb 2002 06:21:57 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="iso-8859-1"?>
   
  +<!-- CVS: $Id: sample-apps.xml,v 1.2 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <samples xmlns:xlink="http://www.w3.org/1999/xlink";>
   
     <group name="Back">
  
  
  
  1.7       +26 -39    xml-cocoon2/src/webapp/docs/samples/sample-dynamic.xml
  
  Index: sample-dynamic.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/sample-dynamic.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- sample-dynamic.xml        2 Feb 2002 03:08:10 -0000       1.6
  +++ sample-dynamic.xml        9 Feb 2002 06:21:57 -0000       1.7
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="iso-8859-1"?>
   
  +<!-- CVS: $Id: sample-dynamic.xml,v 1.7 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <samples xmlns:xlink="http://www.w3.org/1999/xlink";>
   
     <group name="Back">
  @@ -8,15 +10,17 @@
      </sample>
     </group>
   
  -  <group name="Dynamic Content">
  +  <group name="Internationalization">
      <sample name="Simple Internationalization" href="i18n/simple.xml">
       Sample for Internationalization.        
      </sample>
  -   <sample name="Simple SQL" href="sql/sql-page" xlink:role="dynamic">
  -    Simple SQL example. You should make sure that you have a database and
  -    table according to the conf/sitemap.xmap and the
  -    docs/samples/sql/sql-page.xml.sql definitions.
  +
  +   <sample name="XSP Internationalization" href="i18n/simple.xsp">
  +    Sample for Internationalization in an XSP.        
      </sample>
  +  </group>
  +
  +  <group name="Dynamic Content">
      <sample name="Javascript Generator" href="scripts/hello.js">
       An example of the ScriptGenerator producing XML out of a Javascript program.
      </sample>
  @@ -44,39 +48,6 @@
   -->
     </group>
   
  -  <group name="Java Server Pages">
  -   <sample name="JSP Generator" href="jsp/hello">
  -    An example of the JSPGenerator producing XML out of using JSP.
  -    ATTENTION: Depending on your servlet engine, this example might not work 
directly. 
  -    For more information on how to configure the JSP components please refer to the
  -    documentation.
  -   </sample>
  -   <sample name="JSP Reader" href="jsp/welcome.htm">
  -    An example of the JSPReader producing HTML out of using JSP.
  -    ATTENTION: Depending on your servlet engine, this example might not work 
directly. 
  -    For more information on how to configure the JSP components please refer to the
  -    documentation.
  -   </sample>
  -  </group>
  -
  -  <group name="eXtensible Server Pages">
  -   <sample name="Simple XSP" href="xsp/simple">
  -    Simple XSP example.
  -   </sample>
  -   <sample name="XSP Internationalization" href="i18n/simple.xsp">
  -    Sample for Internationalization in an XSP.        
  -   </sample>
  -   <sample name="ESQL" href="xsp/esql" xlink:role="dynamic">
  -    Simple ESQL example.
  -   </sample>
  -   <sample name="Session XSP" href="session" xlink:role="dynamic">
  -    Sample Session XSP to illustrate session handling.
  -   </sample>
  -   <sample name="File Uploads" href="xsp/upload" xlink:role="dynamic">
  -    Sample to illustrate file uploads.
  -   </sample>
  -  </group>
  -
     <group name="XScript and SOAP">
      <sample name="Simple Sample" href="xscript/simple">
          An simple sample for XScript.
  @@ -100,6 +71,17 @@
   -->
     </group>
   
  +  <group name="Database Access">
  +   <sample name="Simple SQL" href="sql/sql-page" xlink:role="dynamic">
  +    Simple SQL example. You should make sure that you have a database and
  +    table according to the conf/sitemap.xmap and the
  +    docs/samples/sql/sql-page.xml.sql definitions.
  +   </sample>
  +   <sample name="ESQL" href="xsp/esql" xlink:role="dynamic">
  +    Simple example of the ESQL logicsheet.
  +   </sample>
  +  </group>
  +
     <group name="Aggregation Sample">
      <sample name="Slashdot" href="news/slashdot.xml">
       Live XML Feed from Slashdot.
  @@ -111,7 +93,12 @@
       Live Channel Feed from XMLHack.com.
      </sample>
      <sample name="Aggregation" href="news/aggregate.xml">
  -    Single Web Page with News from all sources above.
  +    Single Web Page with News from all sources above aggregated by
  +    the sitemap.
  +   </sample>
  +   <sample name="Aggregation" href="news/aggregate">
  +    Single Web Page with News from all sources above aggregated by
  +    include transformer.
      </sample>
     </group>
   </samples>
  
  
  
  1.3       +2 -0      xml-cocoon2/src/webapp/docs/samples/sample-static.xml
  
  Index: sample-static.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/sample-static.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- sample-static.xml 30 Jan 2002 22:34:13 -0000      1.2
  +++ sample-static.xml 9 Feb 2002 06:21:57 -0000       1.3
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="iso-8859-1"?>
   
  +<!-- CVS: $Id: sample-static.xml,v 1.3 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <samples xmlns:xlink="http://www.w3.org/1999/xlink";>
   
     <group name="Back">
  
  
  
  1.8       +25 -19    xml-cocoon2/src/webapp/docs/samples/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/samples.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- samples.xml       22 Jan 2002 20:55:21 -0000      1.7
  +++ samples.xml       9 Feb 2002 06:21:57 -0000       1.8
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="iso-8859-1"?>
   
  +<!-- CVS: $Id: samples.xml,v 1.8 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <samples xmlns:xlink="http://www.w3.org/1999/xlink";>
   
     <group name="Multimedia Hello World">
  @@ -24,13 +26,35 @@
      </sample>
     </group>
   
  +  <group name="Documentation">
  +   <sample name="Docs" href="documents/index">
  +    The Cocoon documentation.
  +   </sample>
  +   <sample name="Tutorial" href="tutorial/home.html">
  +    A tutorial on Cocoon.
  +   </sample>
  +   <sample name="List of docs" href="documents/doclist.html">
  +    Generated list of all documentation (aggregates each book.xml)
  +   </sample>
  +   <sample name="Slides" href="slides/slides">
  +    Presentation of Cocoon 1 shown at ApacheCon 2000. (Example of complex XSLT 
usage)
  +   </sample>
  +   <sample name="Search the docs" href="search/welcome">
  +    Search into the cocoon documentation using Apache Lucene.
  +   </sample>
  +  </group>
  +
     <group name="More Samples">
      <sample name="Static Content" href="sample-static">
       How to produce different type of static content.
      </sample>
   
  +   <sample name="Server Pages" href="sample-xsp">
  +    Dynamic content implemented in XSP pages.
  +   </sample>
  +
      <sample name="Dynamic Content" href="sample-dynamic">
  -    XSP pages with Cocoon, and other ways of implementing dynamic content.
  +    More ways of implementing dynamic content.
      </sample>
   
      <sample name="Sources" href="sub/">
  @@ -41,24 +65,6 @@
      <sample name="Web Applications" href="sample-apps">
       Samples showing how to perform form processing, state management,
       and simple web-application with login and protected resources.
  -   </sample>
  -  </group>
  -
  -  <group name="Documentation">
  -   <sample name="Docs" href="documents/index">
  -    The Cocoon documentation.
  -   </sample>
  -   <sample name="Tutorial" href="tutorial/home.html">
  -    A tutorial on Cocoon.
  -   </sample>
  -   <sample name="List of docs" href="documents/doclist.html">
  -    Generated list of all documentation (aggregates each book.xml)
  -   </sample>
  -   <sample name="Slides" href="slides/slides">
  -    Presentation of Cocoon 1 shown at ApacheCon 2000. (Example of complex XSLT 
usage)
  -   </sample>
  -   <sample name="Search the docs" href="search/welcome">
  -    Search into the cocoon documentation using Apache Lucene.
      </sample>
     </group>
   
  
  
  
  1.1                  xml-cocoon2/src/webapp/docs/samples/sample-xsp.xml
  
  Index: sample-xsp.xml
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1"?>
  
  <!-- CVS: $Id: sample-xsp.xml,v 1.1 2002/02/09 06:21:57 vgritsenko Exp $ -->
  
  <samples xmlns:xlink="http://www.w3.org/1999/xlink";>
  
    <group name="Back">
     <sample name="Back" href="welcome">
      Back to samples home page.
     </sample>
    </group>
  
    <group name="Hello, XSP">
     <sample name="Hello Page" href="xsp/hello">
      Dynamically generated hello page.
     </sample>
  
     <sample name="Logicsheet" href="xsp/logicsheet">
      Greetings page with logic separated into logicsheet.
     </sample>
  
     <sample name="Cacheable" href="xsp/cacheable">
      Cacheable XSP page.
     </sample>
    </group>
  
    <group name="Java Server Pages">
     <note>
      Note: Depending on your servlet engine, this example might not work directly. 
      For more information on how to configure the JSP components please refer to the
      documentation.
     </note>
     <sample name="JSP Generator" href="jsp/hello">
      An example of the JSPGenerator producing XML out of using JSP.
     </sample>
     <sample name="JSP Reader" href="jsp/welcome.htm">
      An example of the JSPReader producing HTML out of using JSP.
     </sample>
    </group>
  
    <group name="eXtensible Server Pages in Java">
     <sample name="Simple XSP" href="xsp/simple">
      Simple XSP example showing usage of several logicsheets.
     </sample>
     <sample name="ESQL" href="xsp/esql" xlink:role="dynamic">
      Simple example of the ESQL logicsheet.
     </sample>
     <sample name="Session XSP" href="xsp/session" xlink:role="dynamic">
      Sample Session XSP to illustrate session handling.
     </sample>
     <sample name="File Uploads" href="xsp/upload" xlink:role="dynamic">
      Sample to illustrate file uploads.
     </sample>
     <sample name="Request" href="xsp/request" xlink:role="dynamic">
      Request logicsheet tests.
     </sample>
     <sample name="Cookie" href="xsp/cookie" xlink:role="dynamic">
      Cookies logicsheet tests.
     </sample>
    </group>
  
    <group name="eXtensible Server Pages in Javascript">
     <sample name="Hello" href="xsp-js/hello">
      Hello in Javascript
     </sample>
     <sample name="Request" href="xsp-js/request" xlink:role="dynamic">
      Request logicsheet tests - same as before, but translated into Javascript.
     </sample>
     <sample name="Simple" href="xsp-js/simple" xlink:role="dynamic">
      Another simple XSP example.
     </sample>
    </group>
  </samples>
  
  
  
  1.4       +21 -9     xml-cocoon2/src/webapp/docs/samples/xsp/aggregate.xsp
  
  Index: aggregate.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/aggregate.xsp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- aggregate.xsp     2 Feb 2002 04:13:11 -0000       1.3
  +++ aggregate.xsp     9 Feb 2002 06:21:57 -0000       1.4
  @@ -1,14 +1,26 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  -<!-- CVS: $Id: aggregate.xsp,v 1.3 2002/02/02 04:13:11 vgritsenko Exp $ -->
  +<!-- CVS: $Id: aggregate.xsp,v 1.4 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
  +<xsp:page language="java"
  +          xmlns:xsp="http://apache.org/xsp";
  +          xmlns:cinclude="http://apache.org/cocoon/include/1.0";>
   
  -<xsp:page
  -        language="java"
  -        xmlns:xsp="http://apache.org/xsp";
  -        xmlns:cinclude="http://apache.org/cocoon/include/1.0";
  ->
       <xsp:logic>
           /**
  +         * Generate the unique key.
  +         * This key must be unique inside the space of this XSP page.
  +         * This method will be invoked before the generateValidity() method.
  +         *
  +         * @return The generated key or 0 if the component
  +         *         is currently not cacheable.
  +         */
  +        public long generateKey()
  +        {
  +            return 1;
  +        }
  +
  +        /**
            * Generate the validity object.
            *
            * @return The generated validity object or <code>null</code> if the
  @@ -22,13 +34,13 @@
           <title>A Simple XSP Page using Content Aggregation</title>
           <content>
               <para>
  -                <cinclude:include src="news/slashdot.xml" element="slashdot" 
ns="http://foo.bar.com/slashdot"/>
  +                <cinclude:include src="cocoon:/news/slashdot.xml" 
element="slashdot" ns="http://foo.bar.com/slashdot"/>
               </para>
               <para>
  -                <cinclude:include src="news/moreover.xml" element="moreover" 
ns="http://foo.bar.com/moreover"/>
  +                <cinclude:include src="cocoon:/news/moreover.xml" 
element="moreover" ns="http://foo.bar.com/moreover"/>
               </para>
               <para>
  -                <cinclude:include src="news/news.xml" element="isyndicate" 
ns="http://foo.bar.com/isyndicate"/>
  +                <cinclude:include src="cocoon:/news/xmlhack.xml" 
element="isyndicate" ns="http://foo.bar.com/xmlhack"/>
               </para>
               <para>Brought to you by Cocoon at <xsp:expr>new 
Date()</xsp:expr>.</para>
           </content>
  
  
  
  1.5       +2 -0      xml-cocoon2/src/webapp/docs/samples/xsp/cacheable.xsp
  
  Index: cacheable.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/cacheable.xsp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- cacheable.xsp     7 Feb 2002 03:49:51 -0000       1.4
  +++ cacheable.xsp     9 Feb 2002 06:21:57 -0000       1.5
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  +<!-- CVS: $Id: cacheable.xsp,v 1.5 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
             xmlns:xsp-request="http://apache.org/xsp/request/2.0";>
  
  
  
  1.3       +2 -0      xml-cocoon2/src/webapp/docs/samples/xsp/cookie.xsp
  
  Index: cookie.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/cookie.xsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- cookie.xsp        7 Feb 2002 03:49:51 -0000       1.2
  +++ cookie.xsp        9 Feb 2002 06:21:57 -0000       1.3
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  +<!-- CVS: $Id: cookie.xsp,v 1.3 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <xsp:page language="java"
           xmlns:xsp="http://apache.org/xsp";
           xmlns:xsp-cookie="http://apache.org/xsp/cookie/2.0";
  
  
  
  1.4       +4 -5      xml-cocoon2/src/webapp/docs/samples/xsp/esql.xsp
  
  Index: esql.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/esql.xsp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- esql.xsp  24 Jan 2002 12:12:41 -0000      1.3
  +++ esql.xsp  9 Feb 2002 06:21:57 -0000       1.4
  @@ -1,13 +1,12 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  -<xsp:page
  -          language="java"
  +<!-- CVS: $Id: esql.xsp,v 1.4 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
  +<xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
  -       xmlns:esql="http://apache.org/cocoon/SQL/v2";
  ->
  +           xmlns:esql="http://apache.org/cocoon/SQL/v2";>
   
     <page>
  -
      <title>A Database Driven XSP Page</title>
   
      <content>
  
  
  
  1.3       +16 -9     xml-cocoon2/src/webapp/docs/samples/xsp/logicsheet.xsp
  
  Index: logicsheet.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/logicsheet.xsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- logicsheet.xsp    9 Feb 2002 04:16:39 -0000       1.2
  +++ logicsheet.xsp    9 Feb 2002 06:21:57 -0000       1.3
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  +<!-- CVS: $Id: logicsheet.xsp,v 1.3 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
   <!-- XSP can be assotiated with the logicsheet using processing
        instruction xml-logicsheet or the xsp:logicsheet element.
        Do not use both methods!
  @@ -28,16 +30,21 @@
         <xsp:logic>
           String name = <xsp-request:get-parameter name="name"/>;
           if (name == null) {
  -          <xsp-hello:greeting name="Unknown"/>
  -          <form action="logicsheet">
  -            Please enter your name: <input name="name"/> <input type="submit"/>
  -          </form>
  +          <para>
  +            <!-- Print default greeting -->
  +            <xsp-hello:greeting name="Unknown"/>
  +            <form action="logicsheet">
  +              Please enter your name: <input name="name"/> <input type="submit"/>
  +            </form>
  +          </para>
           } else {
  -          <b>
  -          <xsp-hello:greeting value="Welcome to this small logicsheet sample">
  -            <xsp-hello:name><xsp:expr>name</xsp:expr></xsp-hello:name>
  -          </xsp-hello:greeting>
  -          </b>
  +          <para>
  +            <!-- Override default greeting -->
  +            <xsp-hello:greeting value="Welcome to this small logicsheet sample">
  +              <!-- Alternate way of specifying name attribute -->
  +              <xsp-hello:name><xsp:expr>name</xsp:expr></xsp-hello:name>
  +            </xsp-hello:greeting>
  +          </para>
   
             <para>
               This greeting above was created using simple logicsheet.
  
  
  
  1.3       +4 -4      xml-cocoon2/src/webapp/docs/samples/xsp/simple.xsp
  
  Index: simple.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/simple.xsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- simple.xsp        24 Jan 2002 08:55:00 -0000      1.2
  +++ simple.xsp        9 Feb 2002 06:21:57 -0000       1.3
  @@ -1,12 +1,12 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  -<xsp:page
  -          language="java"
  +<!-- CVS: $Id: simple.xsp,v 1.3 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
  +<xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
             xmlns:xsp-request="http://apache.org/xsp/request/2.0";
             xmlns:log="http://apache.org/xsp/log/2.0";
  -          xmlns:capture="http://apache.org/cocoon/capture/1.0";
  ->
  +          xmlns:capture="http://apache.org/cocoon/capture/1.0";>
   
     <page>
     <log:logger name="xsp-sample" filename="xsp-sample.log"/>
  
  
  
  1.3       +5 -4      xml-cocoon2/src/webapp/docs/samples/xsp/upload.xsp
  
  Index: upload.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/upload.xsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- upload.xsp        24 Jan 2002 08:55:00 -0000      1.2
  +++ upload.xsp        9 Feb 2002 06:21:57 -0000       1.3
  @@ -1,12 +1,13 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  -<xsp:page
  -          language="java"
  +<!-- CVS: $Id: upload.xsp,v 1.3 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +
  +<xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
             xmlns:xsp-request="http://apache.org/xsp/request/2.0";
             xmlns:xsp-response="http://apache.org/xsp/response/2.0";
  -      xmlns:log="http://apache.org/xsp/log/2.0";
  ->
  +          xmlns:log="http://apache.org/xsp/log/2.0";>
  +
     <xsp:structure>
      
<xsp:include>org.apache.cocoon.components.language.markup.xsp.XSPUtil</xsp:include>
      <xsp:include>org.apache.avalon.framework.context.ContextException</xsp:include>
  
  
  
  1.1                  xml-cocoon2/src/webapp/docs/samples/xsp/hello.xsp
  
  Index: hello.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!-- CVS: $Id: hello.xsp,v 1.1 2002/02/09 06:21:57 vgritsenko Exp $ -->
  
  <xsp:page language="java"
            xmlns:xsp="http://apache.org/xsp";>
  
    <page>
      <title>Hello</title>
      <content>
        <para>This is my first Cocoon page!</para>
  
        <xsp:element name="para">
          With the help of XSP and 
          <xsp:expr>Constants.COMPLETE_NAME</xsp:expr>
        </xsp:element>
      </content>
    </page>
  
  </xsp:page>
  
  
  
  1.1                  xml-cocoon2/src/webapp/docs/samples/xsp/request.xsp
  
  Index: request.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!-- CVS: $Id: request.xsp,v 1.1 2002/02/09 06:21:57 vgritsenko Exp $ -->
  
  <xsp:page language="java"
            xmlns:xsp="http://apache.org/xsp";  
            xmlns:xsp-request="http://apache.org/xsp/request/2.0";>
  
  <page>
  
  <xsp-request:set-attribute name="attr">Test Attribute 
Value</xsp-request:set-attribute>
  
  <h1>xsp-request logicsheet output</h1>
  <table border="1">
  <tr>
    <th>Logicsheet tag</th><th>Output</th><th>Java method</th><th>Output</th></tr>
  <tr>
    <td>get-uri</td><td><xsp-request:get-uri/></td>
    <td>getRequestURI</td><td><xsp:expr>request.getRequestURI()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-sitemap-uri</td><td><xsp-request:get-sitemap-uri/></td>
      </tr>
  <tr>
    <td>get-scheme</td><td><xsp-request:get-scheme/></td>
    <td>getScheme</td><td><xsp:expr>request.getScheme()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-character-encoding</td><td><xsp-request:get-character-encoding/></td>
    
<td>getCharacterEncoding</td><td><xsp:expr>request.getCharacterEncoding()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-content-length</td><td><xsp-request:get-content-length/></td>
    <td>getContentLength</td><td><xsp:expr>request.getContentLength()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-content-type</td><td><xsp-request:get-content-type/></td>
    <td>getContentType</td><td><xsp:expr>request.getContentType()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-locale</td><td><xsp-request:get-locale/></td>
    <td>getLocale</td><td><xsp:expr>request.getLocale()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-locales</td><td><xsp:expr>String.valueOf(<xsp-request:get-locales 
as="array"/>)</xsp:expr></td>
    
<td>getLocales</td><td><xsp:expr>String.valueOf(request.getLocales())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-parameter</td><td><xsp-request:get-parameter name="param"/></td>
    <td>getParameter</td><td><xsp:expr>request.getParameter("param")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-parameter with default </td><td><xsp-request:get-parameter name="param" 
default="default"/></td>
      </tr>
  <tr>
    <td>get-parameter-values (as 
array)</td><td><xsp:expr>String.valueOf(<xsp-request:get-parameter-values name="param" 
as="array"/>)</xsp:expr></td>
    
<td>getParameterValues</td><td><xsp:expr>String.valueOf(request.getParameterValues("param"))</xsp:expr></td>
      </tr>
  <tr>
    <td>get-parameter-names (as 
array)</td><td><xsp:expr>String.valueOf(<xsp-request:get-parameter-names 
as="array"/>)</xsp:expr></td>
    
<td>getParameterNames</td><td><xsp:expr>String.valueOf(request.getParameterNames())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-header accept</td><td><xsp-request:get-header name="accept"/></td>
    <td>getHeader</td><td><xsp:expr>request.getHeader("accept")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-header user-agent</td><td><xsp-request:get-header name="user-agent"/></td>
    <td>getHeader</td><td><xsp:expr>request.getHeader("user-agent")</xsp:expr></td>
      </tr>
  <!--
  get-int-header
  get-date-header
  -->
  <tr>
    <td>get-headers accept-language (as 
array)</td><td><xsp:expr>String.valueOf(<xsp-request:get-headers 
name="accept-language" as="array"/>)</xsp:expr></td>
    
<td>getHeaders</td><td><xsp:expr>request.getHeaders("accept-language")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-header-names (as 
array)</td><td><xsp:expr>String.valueOf(<xsp-request:get-header-names 
as="array"/>)</xsp:expr></td>
    
<td>getHeaderNames</td><td><xsp:expr>String.valueOf(request.getHeaderNames())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-attribute attr</td><td><xsp-request:get-attribute name="attr"/></td>
    <td>getAttribute</td><td><xsp:expr>request.getAttribute("attr")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-attribute-names (as 
array)</td><td><xsp:expr>String.valueOf(<xsp-request:get-attribute-names 
as="array"/>)</xsp:expr></td>
    
<td>getAttributeNames</td><td><xsp:expr>String.valueOf(request.getAttributeNames())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-requested-url</td><td><xsp-request:get-requested-url/></td>
      </tr>
  <tr>
    <td>get-remote-address</td><td><xsp-request:get-remote-address/></td>
    <td>getRemoteAddr</td><td><xsp:expr>request.getRemoteAddr()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-remote-user</td><td><xsp-request:get-remote-user/></td>
    <td>getRemoteUser</td><td><xsp:expr>request.getRemoteUser()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-context-path</td><td><xsp-request:get-context-path/></td>
    <td>getContextPath</td><td><xsp:expr>request.getContextPath()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-path-info</td><td><xsp-request:get-path-info/></td>
    <td>getPathInfo</td><td><xsp:expr>request.getPathInfo()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-server-name</td><td><xsp-request:get-server-name/></td>
    <td>getServerName</td><td><xsp:expr>request.getServerName()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-server-port</td><td><xsp-request:get-server-port/></td>
    <td>getServerPort</td><td><xsp:expr>request.getServerPort()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-method</td><td><xsp-request:get-method/></td>
    <td>getMethod</td><td><xsp:expr>request.getMethod()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-query-string</td><td><xsp-request:get-query-string/></td>
    <td>getQueryString</td><td><xsp:expr>request.getQueryString()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-protocol</td><td><xsp-request:get-protocol/></td>
    <td>getProtocol</td><td><xsp:expr>request.getProtocol()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-remote-host</td><td><xsp-request:get-remote-host/></td>
    <td>getRemoteHost</td><td><xsp:expr>request.getRemoteHost()</xsp:expr></td>
      </tr>
  <tr>
    <td>is-secure</td><td><xsp-request:is-secure/></td>
    <td>isSecure</td><td><xsp:expr>request.isSecure()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-servlet-path</td><td><xsp-request:get-servlet-path/></td>
    <td>getServletPath</td><td><xsp:expr>request.getServletPath()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-user-principal</td><td><xsp-request:get-user-principal/></td>
    <td>getUserPrincipal</td><td><xsp:expr>request.getUserPrincipal()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-auth-type</td><td><xsp-request:get-auth-type/></td>
    <td>getAuthType</td><td><xsp:expr>request.getAuthType()</xsp:expr></td>
      </tr>
  <tr>
    <td>is-user-in-role</td><td><xsp-request:is-user-in-role role="admin"/></td>
    <td>isUserInRole</td><td><xsp:expr>request.isUserInRole("admin")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-requested-session-id</td><td><xsp-request:get-requested-session-id/></td>
    
<td>getRequestedSessionId</td><td><xsp:expr>request.getRequestedSessionId()</xsp:expr></td>
      </tr>
  </table>
  
        <h1>xsp-request logicsheet output (as xml)</h1>
  <textarea cols="100" rows="30">
  get-uri                     <xsp-request:get-uri as="xml"/>
  get-sitemap-uri             <xsp-request:get-sitemap-uri as="xml"/>
  get-scheme                  <xsp-request:get-scheme as="xml"/>
  get-character-encoding      <xsp-request:get-character-encoding as="xml"/>
  get-content-length          <xsp-request:get-content-length as="xml"/>
  get-content-type            <xsp-request:get-content-type as="xml"/>
  get-locale                  <xsp-request:get-locale as="xml"/>
  get-locales                 <xsp-request:get-locales as="xml"/>
  get-parameter               <xsp-request:get-parameter name="param" as="xml"/>
  get-parameter with default  <xsp-request:get-parameter name="param" 
default="default" as="xml"/>
  get-parameter-values        <xsp-request:get-parameter-values name="param" as="xml"/>
  get-parameter-names         <xsp-request:get-parameter-names as="xml"/>
  get-header accept           <xsp-request:get-header name="accept" as="xml"/>
  get-header user-agent       <xsp-request:get-header name="user-agent" as="xml"/>
  get-header-names            <xsp-request:get-header-names as="xml"/>
  get-int-header - no sample
  get-date-header - no sample
  get-headers - no sample
  get-headers                 <xsp-request:get-headers name="accept-language" 
as="xml"/>
  get-attribute attr          <xsp-request:get-attribute name="attr" as="xml"/>
  get-attribute-names         <xsp-request:get-attribute-names as="xml"/>
  get-requested-url           <xsp-request:get-requested-url as="xml"/>
  get-remote-address          <xsp-request:get-remote-address as="xml"/>
  get-remote-user             <xsp-request:get-remote-user as="xml"/>
  get-context-path            <xsp-request:get-context-path as="xml"/>
  get-path-info               <xsp-request:get-path-info as="xml"/>
  get-server-name             <xsp-request:get-server-name as="xml"/>
  get-server-port             <xsp-request:get-server-port as="xml"/>
  get-method                  <xsp-request:get-method as="xml"/>
  get-query-string            <xsp-request:get-query-string as="xml"/>
  get-protocol                <xsp-request:get-protocol as="xml"/>
  get-remote-host             <xsp-request:get-remote-host as="xml"/>
  is-secure                   <xsp-request:is-secure as="xml"/>
  get-servlet-path            <xsp-request:get-servlet-path as="xml"/>
  get-user-principal          <xsp-request:get-user-principal as="xml"/>
  get-auth-type               <xsp-request:get-auth-type as="xml"/>
  is-user-in-role             <xsp-request:is-user-in-role role="admin" as="xml"/>
  get-requested-session-id    <xsp-request:get-requested-session-id as="xml"/>
  </textarea>
  
  <xsp-request:remove-attribute name="attr"/>
  
  <h2>Links</h2>
  <a href="request-test?param=value&amp;a=b&amp;x=y">Get</a>
  <br/>
  <form method="post" action="request-test">
  <input name="param"/>
  <input type="submit" value="Post"/>
  </form>
  
  
  </page>
  </xsp:page>
  
  
  
  1.1                  xml-cocoon2/src/webapp/docs/samples/xsp/session.xsp
  
  Index: session.xsp
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1"?>
  
  <!-- CVS: $Id: session.xsp,v 1.1 2002/02/09 06:21:57 vgritsenko Exp $ -->
  
  <xsp:page
          language="java"
          xmlns:xsp="http://apache.org/xsp";
          xmlns:session="http://apache.org/xsp/session/2.0";
          xmlns:xsp-request="http://apache.org/xsp/request/2.0";
          >
    
    <!-- a simple session page by Jörg Prante <[EMAIL PROTECTED]> -->
    
    <page>
      <title>A Simple URI-based Session Example</title>
      <content>
        <para> <xsp-request:get-uri as="xml"/> </para>
        <para> Session ID = <session:get-id as="xml"/> </para>
        <para>
        Encode URL Test =
        <session:encode-url href="sessionpage.xsp">Follow me!</session:encode-url>
        </para>
             
        <para>Session parameter "my-param" is <session:get-attribute name="my-param" 
default="not set"/></para>
        
        <!-- set my-param for future visits to page -->
        <session:set-attribute 
name="my-param"><xsp:expr>set</xsp:expr></session:set-attribute>
      </content>
    </page>
  </xsp:page>
  
  
  
  1.2       +24 -2     xml-cocoon2/src/webapp/docs/samples/xsp-js/hello.xsp
  
  Index: hello.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp-js/hello.xsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- hello.xsp 9 Feb 2002 04:16:39 -0000       1.1
  +++ hello.xsp 9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,10 +1,32 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  +<!-- CVS: $Id: hello.xsp,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <xsp:page language="javascript" xmlns:xsp="http://apache.org/xsp";>
     <page>
  -    <title>A Simple XSP Page</title>
  +    <title>Hello</title>
       <content>
  -      <para>Hi there! I'm a simple dynamic page generated by XSP (eXtensible Server 
Pages).</para>
  +      <para>This is my first Cocoon page!</para>
  +
  +      <xsp:element name="para">
  +        With the help of XSP and Javascript!
  +      </xsp:element>
  +
  +      <para>
  +        <xsp:logic>
  +          align = "center";
  +        </xsp:logic>
  +        <p>
  +          <xsp:attribute name="align"><xsp:expr>align</xsp:expr></xsp:attribute>
  +    
  +          <xsp:logic>
  +            msg = "Executed at: ";
  +            <xsp:content>
  +              <xsp:expr>msg + new Date()</xsp:expr>
  +            </xsp:content>
  +          </xsp:logic>
  +        </p>
  +      </para>
       </content>
     </page>
   </xsp:page>
  
  
  
  1.2       +3 -1      xml-cocoon2/src/webapp/docs/samples/xsp-js/simple.xsp
  
  Index: simple.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp-js/simple.xsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- simple.xsp        9 Feb 2002 04:16:39 -0000       1.1
  +++ simple.xsp        9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,8 +1,10 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  +<!-- CVS: $Id: simple.xsp,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <xsp:page language="javascript" xmlns:xsp="http://apache.org/xsp";>
     <page>
  -    <title>A Simple XSP Page</title>
  +    <title>A Simple XSP Page in Javascript</title>
       <content>
         <para>Hi there! I'm a simple dynamic page generated by XSP (eXtensible Server 
Pages).</para>
         <para>
  
  
  
  1.1                  xml-cocoon2/src/webapp/docs/samples/xsp-js/request.xsp
  
  Index: request.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!-- CVS: $Id: request.xsp,v 1.1 2002/02/09 06:21:58 vgritsenko Exp $ -->
  
  <xsp:page language="jsxsp"
            xmlns:xsp="http://apache.org/xsp";  
            xmlns:xsp-request="http://apache.org/xsp/request/2.0";>
  
  <page>
  
  <xsp-request:set-attribute name="attr">Test Attribute 
Value</xsp-request:set-attribute>
  
  <h1>xsp-request logicsheet output</h1>
  <table border="1">
  <tr>
    <th>Logicsheet tag</th><th>Output</th><th>Java method</th><th>Output</th></tr>
  <tr>
    <td>get-uri</td><td><xsp-request:get-uri/></td>
    <td>getRequestURI</td><td><xsp:expr>request.getRequestURI()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-sitemap-uri</td><td><xsp-request:get-sitemap-uri/></td>
      </tr>
  <tr>
    <td>get-scheme</td><td><xsp-request:get-scheme/></td>
    <td>getScheme</td><td><xsp:expr>request.getScheme()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-character-encoding</td><td><xsp-request:get-character-encoding/></td>
    
<td>getCharacterEncoding</td><td><xsp:expr>request.getCharacterEncoding()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-content-length</td><td><xsp-request:get-content-length/></td>
    <td>getContentLength</td><td><xsp:expr>request.getContentLength()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-content-type</td><td><xsp-request:get-content-type/></td>
    <td>getContentType</td><td><xsp:expr>request.getContentType()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-locale</td><td><xsp-request:get-locale/></td>
    <td>getLocale</td><td><xsp:expr>request.getLocale()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-locales</td><td><xsp:expr>String(<xsp-request:get-locales 
as="array"/>)</xsp:expr></td>
    <td>getLocales</td><td><xsp:expr>String(request.getLocales())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-parameter</td><td><xsp-request:get-parameter name="param"/></td>
    <td>getParameter</td><td><xsp:expr>request.getParameter("param")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-parameter with default </td><td><xsp-request:get-parameter name="param" 
default="default"/></td>
      </tr>
  <tr>
    <td>get-parameter-values (as 
array)</td><td><xsp:expr>String(<xsp-request:get-parameter-values name="param" 
as="array"/>)</xsp:expr></td>
    
<td>getParameterValues</td><td><xsp:expr>String(request.getParameterValues("param"))</xsp:expr></td>
      </tr>
  <tr>
    <td>get-parameter-names (as 
array)</td><td><xsp:expr>String(<xsp-request:get-parameter-names 
as="array"/>)</xsp:expr></td>
    
<td>getParameterNames</td><td><xsp:expr>String(request.getParameterNames())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-header accept</td><td><xsp-request:get-header name="accept"/></td>
    <td>getHeader</td><td><xsp:expr>request.getHeader("accept")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-header user-agent</td><td><xsp-request:get-header name="user-agent"/></td>
    <td>getHeader</td><td><xsp:expr>request.getHeader("user-agent")</xsp:expr></td>
      </tr>
  <!--
  get-int-header
  get-date-header
  -->
  <tr>
    <td>get-headers accept-language (as 
array)</td><td><xsp:expr>String(<xsp-request:get-headers name="accept-language" 
as="array"/>)</xsp:expr></td>
    
<td>getHeaders</td><td><xsp:expr>request.getHeaders("accept-language")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-header-names (as 
array)</td><td><xsp:expr>String(<xsp-request:get-header-names 
as="array"/>)</xsp:expr></td>
    
<td>getHeaderNames</td><td><xsp:expr>String(request.getHeaderNames())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-attribute attr</td><td><xsp-request:get-attribute name="attr"/></td>
    <td>getAttribute</td><td><xsp:expr>request.getAttribute("attr")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-attribute-names (as 
array)</td><td><xsp:expr>String(<xsp-request:get-attribute-names 
as="array"/>)</xsp:expr></td>
    
<td>getAttributeNames</td><td><xsp:expr>String(request.getAttributeNames())</xsp:expr></td>
      </tr>
  <tr>
    <td>get-requested-url</td><td><xsp-request:get-requested-url/></td>
      </tr>
  <tr>
    <td>get-remote-address</td><td><xsp-request:get-remote-address/></td>
    <td>getRemoteAddr</td><td><xsp:expr>request.getRemoteAddr()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-remote-user</td><td><xsp-request:get-remote-user/></td>
    <td>getRemoteUser</td><td><xsp:expr>request.getRemoteUser()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-context-path</td><td><xsp-request:get-context-path/></td>
    <td>getContextPath</td><td><xsp:expr>request.getContextPath()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-path-info</td><td><xsp-request:get-path-info/></td>
    <td>getPathInfo</td><td><xsp:expr>request.getPathInfo()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-server-name</td><td><xsp-request:get-server-name/></td>
    <td>getServerName</td><td><xsp:expr>request.getServerName()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-server-port</td><td><xsp-request:get-server-port/></td>
    <td>getServerPort</td><td><xsp:expr>request.getServerPort()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-method</td><td><xsp-request:get-method/></td>
    <td>getMethod</td><td><xsp:expr>request.getMethod()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-query-string</td><td><xsp-request:get-query-string/></td>
    <td>getQueryString</td><td><xsp:expr>request.getQueryString()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-protocol</td><td><xsp-request:get-protocol/></td>
    <td>getProtocol</td><td><xsp:expr>request.getProtocol()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-remote-host</td><td><xsp-request:get-remote-host/></td>
    <td>getRemoteHost</td><td><xsp:expr>request.getRemoteHost()</xsp:expr></td>
      </tr>
  <tr>
    <td>is-secure</td><td><xsp-request:is-secure/></td>
    <td>isSecure</td><td><xsp:expr>request.isSecure()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-servlet-path</td><td><xsp-request:get-servlet-path/></td>
    <td>getServletPath</td><td><xsp:expr>request.getServletPath()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-user-principal</td><td><xsp-request:get-user-principal/></td>
    <td>getUserPrincipal</td><td><xsp:expr>request.getUserPrincipal()</xsp:expr></td>
      </tr>
  <tr>
    <td>get-auth-type</td><td><xsp-request:get-auth-type/></td>
    <td>getAuthType</td><td><xsp:expr>request.getAuthType()</xsp:expr></td>
      </tr>
  <tr>
    <td>is-user-in-role</td><td><xsp-request:is-user-in-role role="admin"/></td>
    <td>isUserInRole</td><td><xsp:expr>request.isUserInRole("admin")</xsp:expr></td>
      </tr>
  <tr>
    <td>get-requested-session-id</td><td><xsp-request:get-requested-session-id/></td>
    
<td>getRequestedSessionId</td><td><xsp:expr>request.getRequestedSessionId()</xsp:expr></td>
      </tr>
  </table>
  
        <h1>xsp-request logicsheet output (as xml)</h1>
  <textarea cols="100" rows="30">
  get-uri                     <xsp-request:get-uri as="xml"/>
  get-sitemap-uri             <xsp-request:get-sitemap-uri as="xml"/>
  get-scheme                  <xsp-request:get-scheme as="xml"/>
  get-character-encoding      <xsp-request:get-character-encoding as="xml"/>
  get-content-length          <xsp-request:get-content-length as="xml"/>
  get-content-type            <xsp-request:get-content-type as="xml"/>
  get-locale                  <xsp-request:get-locale as="xml"/>
  get-locales                 <xsp-request:get-locales as="xml"/>
  get-parameter               <xsp-request:get-parameter name="param" as="xml"/>
  get-parameter with default  <xsp-request:get-parameter name="param" 
default="default" as="xml"/>
  get-parameter-values        <xsp-request:get-parameter-values name="param" as="xml"/>
  get-parameter-names         <xsp-request:get-parameter-names as="xml"/>
  get-header accept           <xsp-request:get-header name="accept" as="xml"/>
  get-header user-agent       <xsp-request:get-header name="user-agent" as="xml"/>
  get-header-names            <xsp-request:get-header-names as="xml"/>
  get-int-header - no sample
  get-date-header - no sample
  get-headers - no sample
  get-headers                 <xsp-request:get-headers name="accept-language" 
as="xml"/>
  get-attribute attr          <xsp-request:get-attribute name="attr" as="xml"/>
  get-attribute-names         <xsp-request:get-attribute-names as="xml"/>
  get-requested-url           <xsp-request:get-requested-url as="xml"/>
  get-remote-address          <xsp-request:get-remote-address as="xml"/>
  get-remote-user             <xsp-request:get-remote-user as="xml"/>
  get-context-path            <xsp-request:get-context-path as="xml"/>
  get-path-info               <xsp-request:get-path-info as="xml"/>
  get-server-name             <xsp-request:get-server-name as="xml"/>
  get-server-port             <xsp-request:get-server-port as="xml"/>
  get-method                  <xsp-request:get-method as="xml"/>
  get-query-string            <xsp-request:get-query-string as="xml"/>
  get-protocol                <xsp-request:get-protocol as="xml"/>
  get-remote-host             <xsp-request:get-remote-host as="xml"/>
  is-secure                   <xsp-request:is-secure as="xml"/>
  get-servlet-path            <xsp-request:get-servlet-path as="xml"/>
  get-user-principal          <xsp-request:get-user-principal as="xml"/>
  get-auth-type               <xsp-request:get-auth-type as="xml"/>
  is-user-in-role             <xsp-request:is-user-in-role role="admin" as="xml"/>
  get-requested-session-id    <xsp-request:get-requested-session-id as="xml"/>
  </textarea>
  
  <xsp-request:remove-attribute name="attr"/>
  
  <h2>Links</h2>
  <a href="request-test?param=value&amp;a=b&amp;x=y">Get</a>
  <br/>
  <form method="post" action="request-test">
  <input name="param"/>
  <input type="submit" value="Post"/>
  </form>
  
  
  </page>
  </xsp:page>
  
  
  
  1.7       +11 -1     xml-cocoon2/src/webapp/stylesheets/simple-samples2html.xsl
  
  Index: simple-samples2html.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/stylesheets/simple-samples2html.xsl,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- simple-samples2html.xsl   2 Feb 2002 03:21:04 -0000       1.6
  +++ simple-samples2html.xsl   9 Feb 2002 06:21:58 -0000       1.7
  @@ -20,7 +20,7 @@
        </tr>
       </table>
   
  -    <xsl:apply-templates/>
  +    <xsl:apply-templates select="samples"/>
   
       <p align="center">
        <font size="-1">
  @@ -171,4 +171,14 @@
     </tr>
    </xsl:template>
    
  + <xsl:template match="note">
  +  <tr>
  +   <td width="100%" bgcolor="#ffffff" align="left">
  +    <font size="+0" face="arial,helvetica,sanserif" color="#000000">    
  +      <xsl:value-of select="."/>
  +    </font>
  +   </td>
  +  </tr>
  + </xsl:template>
  +
   </xsl:stylesheet>
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/sub/docs/dynamic.xsp
  
  Index: dynamic.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/docs/dynamic.xsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- dynamic.xsp       22 Jan 2002 20:53:22 -0000      1.1
  +++ dynamic.xsp       9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  +<!-- CVS: $Id: dynamic.xsp,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
             xmlns:an-xsp="urn:xsp"
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/sub/docs/error-giving-page.xml
  
  Index: error-giving-page.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/docs/error-giving-page.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- error-giving-page.xml     3 Jan 2002 12:31:47 -0000       1.1
  +++ error-giving-page.xml     9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: error-giving-page.xml,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <!DOCTYPE page [
    <!ELEMENT page (title?, content)>
    <!ELEMENT title (#PCDATA)>
  
  
  
  1.5       +5 -4      xml-cocoon2/src/webapp/sub/docs/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/docs/samples.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- samples.xml       26 Jan 2002 00:43:18 -0000      1.4
  +++ samples.xml       9 Feb 2002 06:21:58 -0000       1.5
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="iso-8859-1"?>
   
  +<!-- CVS: $Id: samples.xml,v 1.5 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <samples xmlns:xlink="http://www.w3.org/1999/xlink";>
   
     <group name="This page is served by sub-sitemap!">
  @@ -31,11 +33,10 @@
       Source is obtained via http://localhost:8080/cocoon/sub/xsp-source
       (Note: if you run Cocoon on another host/port, you have to edit sub-sitemap)
      </sample>
  -<!-- FIXME
  +
      <sample name="Dynamic XSP" href="xsp-dynamic">
       Source is generated dynamically and obtained as Cocoon source 
cocoon:/xsp-dynamic-source
      </sample>
  --->
     </group>
   
     <group name="Obtaining XSL Source">
  @@ -60,7 +61,7 @@
       XSL is dynamically generated and obtained as Cocoon source 
cocoon:/xsl-dynamic-source.
      </sample>
     </group>
  -<!-- FIXME
  +
     <group name="Dynamic XSP With Dynamic XSL">
      <sample name="All Dynamic" href="all-dynamic">
       Combines last XSP sample with last XSL sample: XSP is obtained via Cocoon 
  @@ -68,7 +69,7 @@
       source cocoon:/xsl-dynamic-source.
      </sample>
     </group>
  --->
  +
     <group name="System pages">
      <sample name="Sitemap" href="view-source?filename=/sub/sitemap.xmap">
       shows the source file of this sitemap. Located in the file sub/sitemap.xmap
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/sub/docs/simple.xml
  
  Index: simple.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/docs/simple.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- simple.xml        22 Jan 2002 20:53:22 -0000      1.1
  +++ simple.xml        9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: simple.xml,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <page>
     <title>Simple static page, served by sub-sitemap</title>
     <content>
  
  
  
  1.3       +2 -0      xml-cocoon2/src/webapp/sub/docs/simple.xsp
  
  Index: simple.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/docs/simple.xsp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- simple.xsp        22 Jan 2002 20:53:22 -0000      1.2
  +++ simple.xsp        9 Feb 2002 06:21:58 -0000       1.3
  @@ -1,5 +1,7 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  +<!-- CVS: $Id: simple.xsp,v 1.3 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
             xmlns:xsp-request="http://apache.org/xsp/request/2.0";>
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/sub/stylesheets/dynamic-xsp2xsp.xsl
  
  Index: dynamic-xsp2xsp.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/stylesheets/dynamic-xsp2xsp.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- dynamic-xsp2xsp.xsl       22 Jan 2002 20:53:22 -0000      1.1
  +++ dynamic-xsp2xsp.xsl       9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: dynamic-xsp2xsp.xsl,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <xsl:stylesheet version="1.0" 
                   xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                   xmlns:xsp="http://apache.org/xsp";
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/sub/stylesheets/error2html.xsl
  
  Index: error2html.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/stylesheets/error2html.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- error2html.xsl    3 Jan 2002 12:31:47 -0000       1.1
  +++ error2html.xsl    9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: error2html.xsl,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <html xmlns:error="http://apache.org/cocoon/error/2.0";
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
         xsl:version="1.0">
  
  
  
  1.3       +2 -0      xml-cocoon2/src/webapp/sub/stylesheets/simple-page2html.xsl
  
  Index: simple-page2html.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/stylesheets/simple-page2html.xsl,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- simple-page2html.xsl      22 Jan 2002 20:53:22 -0000      1.2
  +++ simple-page2html.xsl      9 Feb 2002 06:21:58 -0000       1.3
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: simple-page2html.xsl,v 1.3 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
   
     <xsl:template match="page">
  
  
  
  1.2       +2 -0      xml-cocoon2/src/webapp/sub/stylesheets/simple-page2html.xsp
  
  Index: simple-page2html.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/stylesheets/simple-page2html.xsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- simple-page2html.xsp      22 Jan 2002 20:53:22 -0000      1.1
  +++ simple-page2html.xsp      9 Feb 2002 06:21:58 -0000       1.2
  @@ -1,5 +1,7 @@
   <?xml version="1.0"?>
   
  +<!-- CVS: $Id: simple-page2html.xsp,v 1.2 2002/02/09 06:21:58 vgritsenko Exp $ -->
  +
   <xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
             xmlns:xsp-request="http://apache.org/xsp/request/2.0";
  
  
  
  1.6       +3 -0      xml-cocoon2/src/webapp/sub/stylesheets/simple-samples2html.xsl
  
  Index: simple-samples2html.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/sub/stylesheets/simple-samples2html.xsl,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- simple-samples2html.xsl   29 Jan 2002 07:53:49 -0000      1.5
  +++ simple-samples2html.xsl   9 Feb 2002 06:21:58 -0000       1.6
  @@ -1,4 +1,7 @@
   <?xml version="1.0"?>
  +
  +<!-- CVS: $Id: simple-samples2html.xsl,v 1.6 2002/02/09 06:21:58 vgritsenko Exp $ 
-->
  +
   <!-- Author: Nicola Ken Barozzi "[EMAIL PROTECTED]" -->
   <!-- Author: Vadim Gritsenko "[EMAIL PROTECTED]" -->
   <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:xlink="http://www.w3.org/1999/xlink";>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to