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]