You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2003/03/17 20:25:11 UTC

cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session PersistentManagerBase.java

costin      2003/03/17 11:25:11

  Modified:    catalina/src/share/org/apache/catalina/session
                        PersistentManagerBase.java
  Log:
  Registration ( call super ).
  
  commons-logging
  
  Revision  Changes    Path
  1.7       +60 -59    jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java
  
  Index: PersistentManagerBase.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- PersistentManagerBase.java	12 Dec 2002 15:11:53 -0000	1.6
  +++ PersistentManagerBase.java	17 Mar 2003 19:25:11 -0000	1.7
  @@ -66,27 +66,20 @@
   
   import java.beans.PropertyChangeEvent;
   import java.beans.PropertyChangeListener;
  -import java.beans.PropertyChangeSupport;
   import java.io.IOException;
   import java.security.AccessController;
  -import java.security.PrivilegedAction;
  -import java.security.PrivilegedExceptionAction;
   import java.security.PrivilegedActionException;
  -import java.util.ArrayList;
  -import java.util.Iterator;
  -import javax.servlet.ServletContext;
  +import java.security.PrivilegedExceptionAction;
   import org.apache.catalina.Container;
   import org.apache.catalina.Context;
  -import org.apache.catalina.Globals;
   import org.apache.catalina.Lifecycle;
  -import org.apache.catalina.LifecycleEvent;
   import org.apache.catalina.LifecycleException;
   import org.apache.catalina.LifecycleListener;
  -import org.apache.catalina.Loader;
  -import org.apache.catalina.Manager;
   import org.apache.catalina.Session;
   import org.apache.catalina.Store;
   import org.apache.catalina.util.LifecycleSupport;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   
   
   /**
  @@ -105,7 +98,9 @@
   
   public abstract class PersistentManagerBase
       extends ManagerBase
  -    implements Lifecycle, PropertyChangeListener, Runnable {
  +    implements Lifecycle, PropertyChangeListener, Runnable
  + {
  +    private static Log log = LogFactory.getLog(PersistentManagerBase.class);
   
       // ---------------------------------------------------- Security Classes
        private class PrivilegedStoreClear
  @@ -452,7 +447,7 @@
               if ( super.findSession(id) != null )
                   return true;
           } catch (IOException e) {
  -            log("checking isLoaded for id, " + id + ", "+e.getMessage(), e);
  +            log.error("checking isLoaded for id, " + id + ", "+e.getMessage(), e);
           }
           return false;
       }
  @@ -592,14 +587,14 @@
                       AccessController.doPrivileged(new PrivilegedStoreClear());
                   }catch(PrivilegedActionException ex){
                       Exception exception = ex.getException();
  -                    log("Exception clearing the Store: " + exception);
  +                    log.error("Exception clearing the Store: " + exception);
                       exception.printStackTrace();                        
                   }
               } else {
                   store.clear();
               }
           } catch (IOException e) {
  -            log("Exception clearing the Store: " + e);
  +            log.error("Exception clearing the Store: " + e);
               e.printStackTrace();
           }
   
  @@ -702,14 +697,14 @@
                       ids = (String[])AccessController.doPrivileged(new PrivilegedStoreKeys());
                   }catch(PrivilegedActionException ex){
                       Exception exception = ex.getException();
  -                    log("Exception clearing the Store: " + exception);
  +                    log.error("Exception clearing the Store: " + exception);
                       exception.printStackTrace();                        
                   }
               } else {
                   ids = store.keys();
               }
           } catch (IOException e) {
  -            log("Can't load sessions from store, " + e.getMessage(), e);
  +            log.error("Can't load sessions from store, " + e.getMessage(), e);
               return;
           }
   
  @@ -717,14 +712,14 @@
           if (n == 0)
               return;
   
  -        if (debug >= 1)
  -            log(sm.getString("persistentManager.loading", String.valueOf(n)));
  +        if (log.isDebugEnabled())
  +            log.debug(sm.getString("persistentManager.loading", String.valueOf(n)));
   
           for (int i = 0; i < n; i++)
               try {
                   swapIn(ids[i]);
               } catch (IOException e) {
  -                log("Failed load session from store, " + e.getMessage(), e);
  +                log.error("Failed load session from store, " + e.getMessage(), e);
               }
   
       }
  @@ -759,14 +754,14 @@
                       AccessController.doPrivileged(new PrivilegedStoreRemove(id));
                   }catch(PrivilegedActionException ex){
                       Exception exception = ex.getException();
  -                    log("Exception clearing the Store: " + exception);
  +                    log.error("Exception clearing the Store: " + exception);
                       exception.printStackTrace();                        
                   }
               } else {
                    store.remove(id);
               }               
           } catch (IOException e) {
  -            log("Exception removing session  " + e.getMessage());
  +            log.error("Exception removing session  " + e.getMessage());
               e.printStackTrace();
           }        
       }
  @@ -790,8 +785,8 @@
           if (n == 0)
               return;
   
  -        if (debug >= 1)
  -            log(sm.getString("persistentManager.unloading",
  +        if (log.isDebugEnabled())
  +            log.debug(sm.getString("persistentManager.unloading",
                                String.valueOf(n)));
   
           for (int i = 0; i < n; i++)
  @@ -826,14 +821,14 @@
                       session = (Session) AccessController.doPrivileged(new PrivilegedStoreLoad(id));
                   }catch(PrivilegedActionException ex){
                       Exception exception = ex.getException();
  -                    log("Exception clearing the Store: " + exception);
  +                    log.error("Exception clearing the Store: " + exception);
                       exception.printStackTrace();                        
                   }
               } else {
                    session = store.load(id);
               }   
           } catch (ClassNotFoundException e) {
  -            log(sm.getString("persistentManager.deserializeError", id, e));
  +            log.error(sm.getString("persistentManager.deserializeError", id, e));
               throw new IllegalStateException
                   (sm.getString("persistentManager.deserializeError", id, e));
           }
  @@ -843,14 +838,14 @@
   
           if (!session.isValid()
                   || isSessionStale(session, System.currentTimeMillis())) {
  -            log("session swapped in is invalid or expired");
  +            log.error("session swapped in is invalid or expired");
               session.expire();
               removeSession(id);
               return (null);
           }
   
  -        if(debug > 2)
  -            log(sm.getString("persistentManager.swapIn", id));
  +        if(log.isDebugEnabled())
  +            log.debug(sm.getString("persistentManager.swapIn", id));
   
           session.setManager(this);
           // make sure the listeners know about it.
  @@ -904,14 +899,14 @@
                       AccessController.doPrivileged(new PrivilegedStoreSave(session));
                   }catch(PrivilegedActionException ex){
                       Exception exception = ex.getException();
  -                    log("Exception clearing the Store: " + exception);
  +                    log.error("Exception clearing the Store: " + exception);
                       exception.printStackTrace();                        
                   }
               } else {
                    store.save(session);
               }   
           } catch (IOException e) {
  -            log(sm.getString
  +            log.error(sm.getString
                   ("persistentManager.serializeError", session.getId(), e));
               throw e;
           }
  @@ -967,25 +962,26 @@
        */
       public void start() throws LifecycleException {
   
  -        if (debug >= 1)
  -            log("Starting");
  -
           // Validate and update our current component state
  -        if (started)
  -            throw new LifecycleException
  -                (sm.getString("standardManager.alreadyStarted"));
  +        if (started) {
  +            log.info(sm.getString("standardManager.alreadyStarted"));
  +            return;
  +        }
  +        if( ! initialized )
  +            init();
  +        
           lifecycle.fireLifecycleEvent(START_EVENT, null);
           started = true;
   
           // Force initialization of the random number generator
  -        if (debug >= 1)
  -            log("Force random number initialization starting");
  +        if (log.isDebugEnabled())
  +            log.debug("Force random number initialization starting");
           String dummy = generateSessionId();
  -        if (debug >= 1)
  -            log("Force random number initialization completed");
  +        if (log.isDebugEnabled())
  +            log.debug("Force random number initialization completed");
   
           if (store == null)
  -            log("No Store configured, persistence disabled");
  +            log.error("No Store configured, persistence disabled");
           else if (store instanceof Lifecycle)
               ((Lifecycle)store).start();
   
  @@ -1005,13 +1001,15 @@
        */
      public void stop() throws LifecycleException {
   
  -        if (debug >= 1)
  -            log("Stopping");
  +        if (log.isDebugEnabled())
  +            log.debug("Stopping");
   
           // Validate and update our current component state
  -        if (!isStarted())
  -            throw new LifecycleException
  -                (sm.getString("standardManager.notStarted"));
  +        if (!isStarted()) {
  +            log.info(sm.getString("standardManager.notStarted"));
  +            return;
  +        }
  +        
           lifecycle.fireLifecycleEvent(STOP_EVENT, null);
           setStarted(false);
   
  @@ -1037,6 +1035,9 @@
           // Require a new random number generator if we are restarted
           this.random = null;
   
  +        if( initialized )
  +            destroy();
  +        
       }
   
   
  @@ -1061,7 +1062,7 @@
                   setMaxInactiveInterval
                       ( ((Integer) event.getNewValue()).intValue()*60 );
               } catch (NumberFormatException e) {
  -                log(sm.getString("standardManager.sessionTimeout",
  +                log.error(sm.getString("standardManager.sessionTimeout",
                                    event.getNewValue().toString()));
               }
           }
  @@ -1137,8 +1138,8 @@
                   int timeIdle = // Truncate, do not round up
                       (int) ((timeNow - session.getLastAccessedTime()) / 1000L);
                   if (timeIdle > maxIdleSwap && timeIdle > minIdleSwap) {
  -                    if (debug > 1)
  -                        log(sm.getString
  +                    if (log.isDebugEnabled())
  +                        log.debug(sm.getString
                               ("persistentManager.swapMaxIdle",
                                session.getId(), new Integer(timeIdle)));
                       try {
  @@ -1167,8 +1168,8 @@
           if (getMaxActiveSessions() >= sessions.length)
               return;
   
  -        if(debug > 0)
  -            log(sm.getString
  +        if(log.isDebugEnabled())
  +            log.debug(sm.getString
                   ("persistentManager.tooManyActive",
                    new Integer(sessions.length)));
   
  @@ -1179,8 +1180,8 @@
               int timeIdle = // Truncate, do not round up
                   (int) ((timeNow - sessions[i].getLastAccessedTime()) / 1000L);
               if (timeIdle > minIdleSwap) {
  -                if(debug > 1)
  -                    log(sm.getString
  +                if(log.isDebugEnabled())
  +                    log.debug(sm.getString
                           ("persistentManager.swapTooManyActive",
                            sessions[i].getId(), new Integer(timeIdle)));
                   try {
  @@ -1215,8 +1216,8 @@
                   int timeIdle = // Truncate, do not round up
                       (int) ((timeNow - session.getLastAccessedTime()) / 1000L);
                   if (timeIdle > maxIdleBackup) {
  -                    if (debug > 1)
  -                        log(sm.getString
  +                    if (log.isDebugEnabled())
  +                        log.debug(sm.getString
                               ("persistentManager.backupMaxIdle",
                               session.getId(), new Integer(timeIdle)));
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org