You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bi...@apache.org on 2002/09/12 06:38:37 UTC

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

billbarker    2002/09/11 21:38:37

  Modified:    src/share/org/apache/tomcat/util/depend
                        DependClassLoader.java DependClassLoader12.java
                        DependManager.java
  Log:
  Converting logging to use commons-logging.
  
  First conversion to check that all the settings still work.
  
  Revision  Changes    Path
  1.18      +11 -9     jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader.java
  
  Index: DependClassLoader.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- DependClassLoader.java	11 Sep 2002 03:27:30 -0000	1.17
  +++ DependClassLoader.java	12 Sep 2002 04:38:37 -0000	1.18
  @@ -84,6 +84,9 @@
    * 
    */
   public class DependClassLoader extends ClassLoader {
  +    static org.apache.commons.logging.Log logger =
  +	org.apache.commons.logging.LogFactory.getLog(DependClassLoader.class);
  +
       protected ClassLoader parent;
       protected ClassLoader parent2;
       
  @@ -126,11 +129,6 @@
   	this.pd=pd;
       }
   
  -    // debug only
  -    final void log( String s ) {
  -	System.out.println("DependClassLoader: " + s );
  -    }
  -
       /**
        * Resolves the specified name to a Class. The method loadClass()
        * is called by the virtual machine.  As an abstract method,
  @@ -156,7 +154,8 @@
       protected Class loadClassInternal1( String name, boolean resolve )
   	throws ClassNotFoundException
       {
  -	if( debug>9) log( "loadClass() " + name + " " + resolve);
  +	if( logger.isTraceEnabled() ) 
  +	    logger.trace( "loadClass() " + name + " " + resolve);
   	// The class object that will be returned.
           Class c = null;
   
  @@ -205,7 +204,8 @@
   	    }
   	    is.close();
   	} catch(IOException ex ) {
  -	    if( debug > 0 ) ex.printStackTrace();
  +	    if( logger.isDebugEnabled() )
  +		logger.debug(" error reading " + name, ex);
   	    data=null;
   	    throw new ClassNotFoundException( name + " error reading " + ex.toString());
   	}
  @@ -242,7 +242,8 @@
   	File f=null;
   	if( "file".equals( res.getProtocol() )) {
   	    f=new File( res.getFile());
  -	    if( debug > 9 ) log( "File dep "  +f );
  +	    if( logger.isTraceEnabled() ) 
  +		logger.trace( "File dep "  +f );
   	    if( ! f.exists()) f=null;
   	}
   	if( "jar".equals( res.getProtocol() )) {
  @@ -257,7 +258,8 @@
   	    if( fileN.startsWith( "/file:" ))
   		fileN=fileN.substring( 6 );
   	    f=new File(fileN);
  -	    if( debug > 9 ) log( "Jar dep "  +f + " " + f.exists() );
  +	    if( logger.isTraceEnabled() ) 
  +		logger.trace( "Jar dep "  +f + " " + f.exists() );
   	    if( ! f.exists()) f=null;
   	}
   
  
  
  
  1.13      +11 -9     jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader12.java
  
  Index: DependClassLoader12.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader12.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- DependClassLoader12.java	11 Sep 2002 03:27:30 -0000	1.12
  +++ DependClassLoader12.java	12 Sep 2002 04:38:37 -0000	1.13
  @@ -79,6 +79,9 @@
    */
   class DependClassLoader12Impl extends URLClassLoader {
   
  +    static org.apache.commons.logging.Log logger =
  +	org.apache.commons.logging.LogFactory.getLog(DependClassLoader12Impl.class);
  +
       private final static String FILE_PROTOCOL = "file:";
       private final static String BANG = "!";
   
  @@ -197,18 +200,14 @@
   	return parent.getResources(name);
       }
   
  -    // debug only
  -    final void log( String s ) {
  -	System.out.println("DependClassLoader12: " + s );
  -    }
  -
       /** Actual class loading. The name 'loadClassInternal' generates a warning,
        *  as a private method with the same name exists int ClassLoader in JDK1.1 ( Sun impl ).
        */
       protected Class loadClassInternal1( String name, boolean resolve )
   	throws ClassNotFoundException
       {
  -	if( debug>9) log( "loadClass() " + name + " " + resolve);
  +	if( logger.isTraceEnabled() ) 
  +	    logger.trace( "loadClass() " + name + " " + resolve);
   	// The class object that will be returned.
           Class c = null;
   
  @@ -257,7 +256,8 @@
   	    }
   	    is.close();
   	} catch(IOException ex ) {
  -	    if( debug > 0 ) ex.printStackTrace();
  +	    if( logger.isDebugEnabled() ) 
  +		logger.debug("error reading " + name, ex);
   	    data=null;
   	    throw new ClassNotFoundException( name + " error reading " + ex.toString());
   	}
  @@ -285,7 +285,8 @@
   	File f=null;
   	if( "file".equals( res.getProtocol() )) {
   	    f=new File( res.getFile());
  -	    if( debug > 9 ) log( "File dep "  +f );
  +	    if( logger.isTraceEnabled() ) 
  +		logger.trace( "File dep "  +f );
   	    if( ! f.exists()) f=null;
   	}
   	if( "jar".equals( res.getProtocol() )) {
  @@ -300,7 +301,8 @@
   	    if( fileN.startsWith( "/file:" ))
   		fileN=fileN.substring( 6 );
   	    f=new File(fileN);
  -	    if( debug > 9 ) log( "Jar dep "  +f + " " + f.exists() );
  +	    if( logger.isTraceEnabled() ) 
  +		logger.trace( "Jar dep "  +f + " " + f.exists() );
   	    if( ! f.exists()) f=null;
   	}
   
  
  
  
  1.8       +29 -19    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.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DependManager.java	13 Jun 2001 01:42:16 -0000	1.7
  +++ DependManager.java	12 Sep 2002 04:38:37 -0000	1.8
  @@ -75,6 +75,9 @@
       servers ( with many contexts) it have scalability problems.
    */
   public class DependManager {
  +    static org.apache.commons.logging.Log logger =
  +	org.apache.commons.logging.LogFactory.getLog(DependManager.class);
  +
       int delay=4000;
       Dependency deps[];
       int depsCount=0;
  @@ -123,7 +126,7 @@
       public boolean shouldReload() {
   	boolean b=shouldReload1();
   	if( b!=expired && noWarnBadVM ) {
  -	    log("BUG ( VM or Tomcat? ) shouldReload returns expired=" + b +
  +	    logger.info("BUG ( VM or Tomcat? ) shouldReload returns expired=" + b +
   		" and the real value is " + expired);
   	    noWarnBadVM=false;
   	}
  @@ -134,22 +137,30 @@
       public boolean shouldReload1() {
   	// somebody else is checking, so we don't know yet.
   	// assume we're fine - reduce the need for sync
  -	if( debug > 0  && expired )
  -	    log( "ShouldReload1 E=" + expired + " C=" + checking);
  +	if( expired ) {
  +	    if(logger.isDebugEnabled())
  +		logger.debug( "ShouldReload1 E=" + expired + " C=" + checking);
  +	}
   	if( checking ) return expired;
   
   	synchronized(this) {
   	    try {
   		// someone else got here and did it before me
  -		if( debug>0 && expired )
  -		    log( "ShouldReload2 E=" + expired + " C=" + checking);
  +		if( expired ) {
  +		    if(logger.isDebugEnabled())
  +			logger.debug( "ShouldReload2 E=" + expired + 
  +				      " C=" + checking);
  +		}
   		if( checking ) return expired;
   			
   		// did a check in the last N seconds
   		long startCheck=System.currentTimeMillis();
   		if( startCheck - lastCheck < delay ) {
  -		    if( debug > 0 && expired )
  -			log( "ShouldReload3 E=" + expired + " C=" + checking);
  +		    if( expired ) {
  +			if(logger.isDebugEnabled())
  +			    logger.debug( "ShouldReload3 E=" + expired + 
  +					  " C=" + checking);
  +		    }
   		    return expired;
   		}
   		
  @@ -161,14 +172,13 @@
   		    Dependency d=deps[i];
   		    if( d.checkExpiry() ) {
   			// something got modified
  -			if( debug > 0)
  -			    log("Found expired file " +
  +			if( logger.isDebugEnabled())
  +			    logger.debug("Found expired file " +
   				d.getOrigin().getName());
   
   			if( ! d.isLocal() ) {
   			    // if d is local, it'll just be marked as expired,
   			    // the DependManager will not.
  -			    //			    if( debug >0 )
   			    expired=true;
   			}
   		    }
  @@ -179,8 +189,10 @@
   	    } finally {
   		checking=false;
   	    }
  -	    if( debug > 0 && expired )
  -		log( "ShouldReload5 E=" + expired + " C=" + checking);
  +	    if( expired ) {
  +		if(logger.isDebugEnabled()) 
  +		    logger.debug( "ShouldReload5 E=" + expired + " C=" + checking);
  +	    }
   	    return expired;
   	}
       }
  @@ -195,8 +207,8 @@
       }
   
       public void setExpired( boolean e ) {
  -	if( debug > 0 ) {
  -	    log( "SetExpired " + e );
  +	if( logger.isDebugEnabled() ) {
  +	    logger.debug( "SetExpired " + e );
    	}
   	for( int i=0; i<depsCount; i++ ) {
   	    deps[i].setExpired( e );
  @@ -210,7 +222,8 @@
   	    deps=deps1;
   	}
   	deps[depsCount++]= dep ;
  -	if( debug>2) log( "Added " + dep.getOrigin() + " " + dep.getTarget());
  +	if( logger.isDebugEnabled() )
  +	    logger.debug( "Added " + dep.getOrigin() + " " + dep.getTarget());
       }
   
       // -------------------- Private 
  @@ -220,8 +233,5 @@
       public void setDebug( int i ) {
   	debug=i;
       }
  -    
  -    void log( String s ) {
  -	System.out.println("DependManager: " + s );
  -    }
  +
   }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>