cziegeler    01/07/16 06:14:03

  Modified:    src/org/apache/cocoon/generation RequestGenerator.java
               webapp   sitemap.xmap
               webapp/docs/samples samples.xml
               xdocs    request-generator.xml
  Log:
  Fixed NPE in RequestGenerator and added example and some docs for it.
  
  Revision  Changes    Path
  1.4       +2 -2      
xml-cocoon2/src/org/apache/cocoon/generation/RequestGenerator.java
  
  Index: RequestGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/generation/RequestGenerator.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RequestGenerator.java     2001/05/23 12:32:18     1.3
  +++ RequestGenerator.java     2001/07/16 13:14:01     1.4
  @@ -20,7 +20,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version CVS $Revision: 1.3 $ $Date: 2001/05/23 12:32:18 $
  + * @version CVS $Revision: 1.4 $ $Date: 2001/07/16 13:14:01 $
    */
   public class RequestGenerator extends ServletGenerator implements Recyclable {
   
  @@ -39,7 +39,7 @@
           AttributesImpl attr=new AttributesImpl();
   
           this.attribute(attr,"target",request.getRequestURI());
  -        this.attribute(attr,"source",this.source);
  +        this.attribute(attr,"source", (this.source != null ? this.source : ""));
           this.start("request",attr);
           this.data("\n");
           this.data("\n");
  
  
  
  1.30      +5 -0      xml-cocoon2/webapp/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/sitemap.xmap,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- sitemap.xmap      2001/07/13 20:02:12     1.29
  +++ sitemap.xmap      2001/07/16 13:14:02     1.30
  @@ -594,6 +594,11 @@
      </map:match>
   
      <!-- ========================= Server ================================ -->
  +   <map:match pattern="request">
  +    <map:generate type="request"/>
  +    <map:serialize type="xml"/>
  +   </map:match>
  +
      <map:match pattern="generror">
       <map:generate src="docs/samples/error-giving-page.xml"/>
       <map:transform src="stylesheets/simple-samples2html.xsl"/>
  
  
  
  1.9       +3 -0      xml-cocoon2/webapp/docs/samples/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/docs/samples/samples.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- samples.xml       2001/07/13 20:02:16     1.8
  +++ samples.xml       2001/07/16 13:14:02     1.9
  @@ -171,6 +171,9 @@
      <sample name="Status Page" href="status">
       Cocoon status page.
      </sample>
  +   <sample name="Request Page" href="request">
  +    This example shows the usage of the RequestGenerator.
  +   </sample>
      <sample name="Error Page" href="generror">
       This example shows what happens if an error is triggered in the pipeline.
      </sample>
  
  
  
  1.3       +47 -2     xml-cocoon2/xdocs/request-generator.xml
  
  Index: request-generator.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/xdocs/request-generator.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- request-generator.xml     2001/07/13 09:56:47     1.2
  +++ request-generator.xml     2001/07/16 13:14:03     1.3
  @@ -13,16 +13,61 @@
        </header>
        <body>
                <s1 title="Request Generator">
  -                     <p>????.</p>
  +                     <p>The request generator uses the current request to produce 
xml data.
  +                     It converts some of the information contained in the request
  +                     to structured xml.</p>
                        <ul>
                                <li>Name : request</li>
                                <li>Class: 
org.apache.cocoon.generation.RequestGenerator</li>
  -                             <li>Cacheable: ????.</li>
  +                             <li>Cacheable: no.</li>
                        </ul>
   <source>
        <![CDATA[
     <map:generate type="request"/>
  +  <!-- The src attribute is optional -->
        ]]>
  +</source>
  +                     <p>The output has the following schema. All elements have the 
namespace
  +                     
<code>http://xml.apache.org/cocoon/requestgenerator/2.0</code></p>.
  +<source>
  +     <![CDATA[
  +<?xml version="1.0" encoding="UTF-8"?>
  +
  +<!-- The root element is request. The target attribute is the requested uri
  +     and the source attribute is the optional source attribute of the sitemap
  +     entry for this pipeline. -->
  +<request target="/cocoon/request" source="" 
  +         xmlns="http://xml.apache.org/cocoon/requestgenerator/2.0";>
  +
  +  <!-- First the headers: -->
  +  <requestHeaders>
  +    <header name="accept-language">de</header>
  +    <header name="connection">Keep-Alive</header>
  +    <header name="accept">image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
*/*</header>
  +    <header name="host">thehost.serving.cocoon2</header>
  +    <header name="accept-encoding">gzip, deflate</header>
  +    <header name="user-agent">Browser User Agent</header>
  +    <header name="referer">http://thehost.serving.cocoon2/cocoon/welcome</header>
  +  </requestHeaders>
  +
  +  <!-- All request parameters: -->
  +  <requestParameters>
  +    <!-- Create a parameter element for each parameter -->
  +    <parameter name="login">
  +      <!-- Create a value element for each value -->
  +      <value>test</value>
  +    </parameter>
  +  </requestParameters>
  +
  +  <!-- All configuration parameters: -->
  +  <configurationParameters>
  +    <!-- Create a parameter element for each parameter specified in the pipeline
  +         for this generator-->
  +    <parameter name="test_sitemap_parameter">the value</parameter>
  +  </configurationParameters>
  +
  +</request>
  +]]>
   </source>
                </s1>
        </body>
  
  
  

----------------------------------------------------------------------
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