vgritsenko    01/08/20 09:31:49

  Modified:    src/org/apache/cocoon/environment/commandline
                        CommandLineRequest.java
  Added:       src/org/apache/cocoon/environment/commandline
                        CommandLineSession.java
  Log:
  Add session to CLI
  
  Revision  Changes    Path
  1.6       +5 -2      
xml-cocoon2/src/org/apache/cocoon/environment/commandline/CommandLineRequest.java
  
  Index: CommandLineRequest.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/environment/commandline/CommandLineRequest.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CommandLineRequest.java   2001/08/20 13:55:14     1.5
  +++ CommandLineRequest.java   2001/08/20 16:31:49     1.6
  @@ -25,7 +25,7 @@
    * Creates a specific servlet request simulation from command line usage.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.5 $ $Date: 2001/08/20 13:55:14 $
  + * @version CVS $Revision: 1.6 $ $Date: 2001/08/20 16:31:49 $
    */
   
   /*
  @@ -64,6 +64,7 @@
       private Map parameters;
       private Map headers;
       private String characterEncoding = null;
  +    private CommandLineSession session = new CommandLineSession();
   
       public CommandLineRequest(Environment env, String contextPath, String 
servletPath, String pathInfo) {
           this(env, contextPath, servletPath, pathInfo, null, null, null);
  @@ -173,7 +174,9 @@
       public Map getCookieMap() {
           return Collections.unmodifiableMap(new HashMap());
       }
  -    public Session getSession() { return null; }
  +    public Session getSession() {
  +        return session;
  +    }
       public Session getSession(boolean create) { return null; }
       public String getRequestedSessionId() { return null; }
       public boolean isRequestedSessionIdValid() { return false; }
  
  
  
  1.1                  
xml-cocoon2/src/org/apache/cocoon/environment/commandline/CommandLineSession.java
  
  Index: CommandLineSession.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included  with this distribution in *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.cocoon.environment.commandline;
  
  import org.apache.cocoon.environment.Session;
  
  import java.util.Enumeration;
  import java.util.Hashtable;
  
  /**
   *
   * Command-line version of Http Session.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Vadim Gritsenko</a>
   * @version CVS $Revision: 1.1 $ $Date: 2001/08/20 16:31:49 $
   */
  public final class CommandLineSession
  implements Session {
  
      private long creationTime = System.currentTimeMillis();
  
      private Hashtable attributes = new Hashtable();
  
      public CommandLineSession() {
      }
  
      public long getCreationTime() {
          return this.creationTime;
      }
  
      public String getId() {
          return "1";
      }
  
      public long getLastAccessedTime() {
          return this.creationTime;
      }
  
      public void setMaxInactiveInterval(int interval) {
          // ignored
      }
  
      public int getMaxInactiveInterval() {
          return -1;
      }
  
      public Object getAttribute(String name) {
          return this.attributes.get(name);
      }
  
      public Enumeration getAttributeNames() {
          return this.attributes.keys();
      }
  
      public void setAttribute(String name, Object value) {
          this.attributes.put(name, value);
      }
  
      public void removeAttribute(String name) {
          this.attributes.remove(name);
      }
  
      public void invalidate() {
          this.attributes.clear();
      }
  
      public boolean isNew() {
          return false;
      }
  }
  
  
  
  

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