fhanik      2004/02/04 12:22:26

  Modified:    modules/cluster/src/share/org/apache/catalina/cluster/session
                        DeltaManager.java DeltaSession.java
                        ReplicatedSession.java
  Log:
  Added in distributed expire logic for the delta session
  
  Revision  Changes    Path
  1.9       +18 -4     
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java
  
  Index: DeltaManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- DeltaManager.java 15 Jan 2004 05:29:05 -0000      1.8
  +++ DeltaManager.java 4 Feb 2004 20:22:26 -0000       1.9
  @@ -815,6 +815,20 @@
                                            sessionId);
                  }
                  session.setPrimarySession(true);
  +               //check to see if we need to send out an access message
  +               if ( (msg == null) ) {
  +                   long replDelta = System.currentTimeMillis() - 
session.getLastTimeReplicated();
  +                   if ( replDelta > (getMaxInactiveInterval()*1000) ) {
  +                       msg = new SessionMessage(getName(),
  +                                             SessionMessage.EVT_SESSION_ACCESSED,
  +                                             null,
  +                                             sessionId);
  +                   }
  +                   
  +               }
  +               
  +               //update last replicated time
  +               if ( msg != null ) 
session.setLastTimeReplicated(System.currentTimeMillis());
                  return msg;
              }
              catch (IOException x) {
  
  
  
  1.11      +20 -5     
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaSession.java
  
  Index: DeltaSession.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaSession.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- DeltaSession.java 21 Jan 2004 19:00:19 -0000      1.10
  +++ DeltaSession.java 4 Feb 2004 20:22:26 -0000       1.11
  @@ -1,3 +1,4 @@
  +
   /*
    * $Header$
    * $Revision$
  @@ -331,6 +332,13 @@
        */
       private transient DeltaRequest deltaRequest = null;
       
  +    
  +    /**
  +     * Last time the session was replicatd, used for distributed 
  +     * expiring of session
  +     */
  +    private transient long lastTimeReplicated = System.currentTimeMillis();
  +    
       // ----------------------------------------------------- Session Properties
   
       /**
  @@ -1469,7 +1477,6 @@
               }
           }
           isValid = isValidSave;
  -
       }
   
   
  @@ -1647,6 +1654,14 @@
               return (attributes.get(name));
           }
   
  +    }
  +    
  +    protected long getLastTimeReplicated() {
  +        return lastTimeReplicated;
  +    }
  +    
  +    protected void setLastTimeReplicated(long lastTimeReplicated) {
  +        this.lastTimeReplicated = lastTimeReplicated;
       }
   
   }
  
  
  
  1.10      +4 -3      
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/ReplicatedSession.java
  
  Index: ReplicatedSession.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/ReplicatedSession.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ReplicatedSession.java    12 Jan 2004 05:23:10 -0000      1.9
  +++ ReplicatedSession.java    4 Feb 2004 20:22:26 -0000       1.10
  @@ -1,3 +1,4 @@
  +
   /*
    * $Header$
    * $Revision$
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to