dims        02/02/01 18:42:08

  Modified:    src/java/org/apache/cocoon/components/language/markup/xsp
                        XSPRequestHelper.java
               src/java/org/apache/cocoon/components/language/markup/xsp/java
                        request.xsl
               src/webapp/docs/samples/xsp request-test.xsp
  Log:
  Fix for Bug 6187 - Added support for <xsp-request:get-scheme/>
  
  Revision  Changes    Path
  1.2       +29 -1     
xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/XSPRequestHelper.java
  
  Index: XSPRequestHelper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/XSPRequestHelper.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XSPRequestHelper.java     3 Jan 2002 12:31:10 -0000       1.1
  +++ XSPRequestHelper.java     2 Feb 2002 02:42:08 -0000       1.2
  @@ -23,7 +23,7 @@
    * The <code>Request</code> object helper
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:10 $
  + * @version CVS $Revision: 1.2 $ $Date: 2002/02/02 02:42:08 $
    */
   public class XSPRequestHelper {
     /**
  @@ -75,6 +75,34 @@
       {
         XSPObjectHelper.elementData(URI, PREFIX, handler, "uri", 
             getURI(objectModel));
  +    }
  +
  +  /**
  +   * Output the scheme associated with the given objectModel
  +   *
  +   * @param objectModel The Map objectModel
  +   */
  +  public static String getScheme(
  +      Map objectModel
  +      )
  +  {
  +    Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  +    return request.getScheme();
  +  }
  +
  +  /**
  +   * Output the scheme associated with the given objectModel
  +   *
  +   * @param objectModel The Map objectModel
  +   */
  +  public static void getScheme(
  +      Map objectModel,
  +      ContentHandler handler
  +      )
  +    throws SAXException
  +    {
  +      XSPObjectHelper.elementData(URI, PREFIX, handler, "scheme", 
  +          getScheme(objectModel));
       }
   
     /**
  
  
  
  1.2       +23 -1     
xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/request.xsl
  
  Index: request.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/request.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- request.xsl       3 Jan 2002 12:31:11 -0000       1.1
  +++ request.xsl       2 Feb 2002 02:42:08 -0000       1.2
  @@ -11,7 +11,7 @@
   
   <!--
    * @author <a href="mailto:[EMAIL PROTECTED]>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:11 $
  + * @version CVS $Revision: 1.2 $ $Date: 2002/02/02 02:42:08 $
   -->
   
   <!-- XSP Request logicsheet for the Java language -->
  @@ -40,6 +40,28 @@
           <!-- <xsp-request:uri> -->
           <xsp:logic>
             XSPRequestHelper.getURI(objectModel, this.contentHandler);
  +        </xsp:logic>
  +      </xsl:when>
  +    </xsl:choose>
  +  </xsl:template>
  +
  +  <xsl:template match="xsp-request:get-scheme">
  +    <xsl:variable name="as">
  +      <xsl:call-template name="value-for-as">
  +        <xsl:with-param name="default" select="'string'"/>
  +      </xsl:call-template>
  +    </xsl:variable>
  +
  +    <xsl:choose>
  +      <xsl:when test="$as = 'string'">
  +        <xsp:expr>
  +          (XSPRequestHelper.getScheme(objectModel))
  +        </xsp:expr>
  +      </xsl:when>
  +      <xsl:when test="$as = 'xml'">
  +        <!-- <xsp-request:scheme> -->
  +        <xsp:logic>
  +          XSPRequestHelper.getScheme(objectModel, this.contentHandler);
           </xsp:logic>
         </xsl:when>
       </xsl:choose>
  
  
  
  1.2       +19 -1     xml-cocoon2/src/webapp/docs/samples/xsp/request-test.xsp
  
  Index: request-test.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/request-test.xsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- request-test.xsp  3 Jan 2002 12:31:42 -0000       1.1
  +++ request-test.xsp  2 Feb 2002 02:42:08 -0000       1.2
  @@ -8,13 +8,31 @@
   >
   
     <page>
  +     <h1>Logicsheet request report</h1>
  +     <para>HTTP-SCHEME : <xsp-request:get-scheme/></para>
        <para>REMOTE-ADDRESS : <xsp-request:get-remote-address/></para>
        <para>REMOTE_USER : <xsp-request:get-remote-user/></para>
  -     <para>SERVER_NAME : <xsp-request:get-server-name/></para>
  +     <para>SERVER-NAME : <xsp-request:get-server-name/></para>
  +     <para>SERVER-PORT: <xsp-request:get-server-port/></para>
        <para>GET-METHOD : <xsp-request:get-method/></para>
        <para>QUERY-STRING : <xsp-request:get-query-string/></para>
        <para>GET-PROTOCOL : <xsp-request:get-protocol/></para>
        <para>REMOTE-HOST : <xsp-request:get-remote-host/></para>
        <para>REQUEST-URI : <xsp-request:get-uri/></para>
  +
  +     <xsp:logic>
  +             String scheme = request.getScheme();
  +             String server = request.getServerName();
  +             int port = request.getServerPort();
  +             String URI = request.getRequestURI();
  +             String query_string = request.getQueryString();
  +     </xsp:logic>
  +     
  +     <h1>Java request report</h1>
  +     <para>HTTP-SCHEME: <xsp:expr>scheme</xsp:expr></para>
  +     <para>SERVER-NAME: <xsp:expr>server</xsp:expr></para>
  +     <para>SERVER-PORT: <xsp:expr>port</xsp:expr></para>
  +     <para>REQUEST-URI: <xsp:expr>URI</xsp:expr></para>
  +     <para>QUERY-STRING: <xsp:expr>query_string</xsp:expr></para>
     </page>
   </xsp:page>
  
  
  

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