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 2001/03/08 00:39:21 UTC

cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/util/depend DependManager.java Dependency.java

costin      01/03/07 15:39:21

  Modified:    src/share/org/apache/tomcat/util/depend DependManager.java
                        Dependency.java
  Log:
  Add "reset" - this remove the need to replace the DependManager on
  reloading, and most of the extra setup.
  
  Revision  Changes    Path
  1.5       +11 -0     jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependManager.java
  
  Index: DependManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DependManager.java	2000/12/13 18:48:43	1.4
  +++ DependManager.java	2001/03/07 23:39:20	1.5
  @@ -88,6 +88,17 @@
       public DependManager() {
       }
   
  +    /** Reset the depend manager - all dependencies are reset too.
  +	This will be called after a reload
  +    */
  +    public void reset() {
  +	expired=false;
  +	for( int i=0; i<depsCount; i++ ) {
  +	    Dependency d=deps[i];
  +	    d.reset();
  +	}
  +    }
  +    
       public void setDelay( int d ) {
   	delay=d;
       }
  
  
  
  1.3       +5 -0      jakarta-tomcat/src/share/org/apache/tomcat/util/depend/Dependency.java
  
  Index: Dependency.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/depend/Dependency.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Dependency.java	2000/12/13 18:48:43	1.2
  +++ Dependency.java	2001/03/07 23:39:20	1.3
  @@ -94,6 +94,11 @@
   	return lastModified;
       }
   
  +    public void reset() {
  +	expired=false;
  +	lastModified=origin.lastModified();
  +    }
  +    
       /**
        * If set, the dependency will be "local", i.e. will be marked as
        * expired but the DependManager will not triger an expire at a higher