dims        01/04/26 10:58:07

  Modified:    src/org/apache/cocoon/components/language/markup/xsp Tag:
                        xml-cocoon2 XSPRequestHelper.java
               src/org/apache/cocoon/components/language/markup/xsp/java
                        Tag: xml-cocoon2 session.xsl
               webapp/docs/samples/session Tag: xml-cocoon2 sessionpage.xsp
  Log:
  Session Patches from Allan Erskine
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.17  +17 -1     
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPRequestHelper.java
  
  Index: XSPRequestHelper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPRequestHelper.java,v
  retrieving revision 1.1.2.16
  retrieving revision 1.1.2.17
  diff -u -r1.1.2.16 -r1.1.2.17
  --- XSPRequestHelper.java     2001/04/25 17:05:47     1.1.2.16
  +++ XSPRequestHelper.java     2001/04/26 17:58:06     1.1.2.17
  @@ -21,7 +21,7 @@
    * The <code>Request</code> object helper
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.16 $ $Date: 2001/04/25 17:05:47 $
  + * @version CVS $Revision: 1.1.2.17 $ $Date: 2001/04/26 17:58:06 $
    */
   public class XSPRequestHelper extends XSPObjectHelper {
     /**
  @@ -259,6 +259,21 @@
       return session.getAttribute(name);
     }
   
  +
  +    /**
  +     * Sets the given session attribute value
  +     *
  +     * @param objectModel The Map objectModel
  +     * @param name The parameter name
  +     * @param content The parameter value
  +     */
  +    public static void setSessionAttribute(Map objectModel, String name, 
Object content) {
  +        
  +        Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  +        Session session = request.getSession(false);
  +        session.setAttribute(name, content);
  +    }
  +    
     /**
      * Return the given session attribute value or a user-provided default if
      * none was specified.
  @@ -361,6 +376,7 @@
     }
   
   
  +    
       /**
        * Output the login of the user making the request
        * Could be null if user is not authenticated.
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.7   +1 -1      
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/java/Attic/session.xsl
  
  Index: session.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/java/Attic/session.xsl,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- session.xsl       2001/04/24 14:01:06     1.1.2.6
  +++ session.xsl       2001/04/26 17:58:07     1.1.2.7
  @@ -262,7 +262,7 @@
       </xsl:variable>
   
       <xsp:logic>
  -      XSPRequestHelper.setAttribute(objectModel,
  +      XSPRequestHelper.setSessionAttribute(objectModel,
           String.valueOf(<xsl:copy-of select="$name"/>),
           <xsl:copy-of select="$content"/>
         );
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +24 -20    
xml-cocoon/webapp/docs/samples/session/Attic/sessionpage.xsp
  
  Index: sessionpage.xsp
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/webapp/docs/samples/session/Attic/sessionpage.xsp,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- sessionpage.xsp   2001/02/21 12:17:24     1.1.2.1
  +++ sessionpage.xsp   2001/04/26 17:58:07     1.1.2.2
  @@ -1,24 +1,28 @@
   <?xml version="1.0" encoding="iso-8859-1"?>
   
   <xsp:page
  -   language="java"
  -   xmlns:xsp="http://apache.org/xsp";
  -   xmlns:session="http://apache.org/xsp/session";
  -   xmlns:xsp-request="http://apache.org/xsp/request";
  ->
  -
  -<!-- 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>
  -  </content>
  -</page>
  -
  +       language="java"
  +       xmlns:xsp="http://apache.org/xsp";
  +       xmlns:session="http://apache.org/xsp/session";
  +       xmlns:xsp-request="http://apache.org/xsp/request";
  +       >
  +  
  +  <!-- 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>
  
  
  

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