costin      01/06/28 00:43:14

  Modified:    src/share/org/apache/tomcat/core BaseInterceptor.java
                        Container.java ContextManager.java
  Log:
  Added an extra comment about the return value for registerHooks,
  avoid the call to introspection by using the return value, use the
  default in ContextManager to avoid config issues ( when server.xml is
  not used ).
  
  I did a small review of the initialziation code, in order to make
  sure we respect the original goal of flexibility in the way tomcat is
  configured - and we don't depend at the core level on any particular
  configuration mechanism.
  
  The decoupling of Hook from introspection allow tomcat to reduce even further
  the requirements on the VM ( since many embedded VMs do not support
  introspection )
  
  Revision  Changes    Path
  1.47      +2 -1      
jakarta-tomcat/src/share/org/apache/tomcat/core/BaseInterceptor.java
  
  Index: BaseInterceptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/BaseInterceptor.java,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- BaseInterceptor.java      2001/05/26 17:45:18     1.46
  +++ BaseInterceptor.java      2001/06/28 07:43:00     1.47
  @@ -619,9 +619,10 @@
        *
        *  Most modules are added to the Hooks automatically. A module
        *  overriding this method has full control over this process.
  +     *  If OK is returned, no other processing is done ( i.e. no introspection,
  +     *  we assume the module set up the right hooks )
        */
       public int registerHooks(Hooks h, ContextManager cm, Context ctx) {
        return DECLINED;
       }
  -
   }
  
  
  
  1.51      +2 -3      jakarta-tomcat/src/share/org/apache/tomcat/core/Container.java
  
  Index: Container.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/Container.java,v
  retrieving revision 1.50
  retrieving revision 1.51
  diff -u -r1.50 -r1.51
  --- Container.java    2001/05/26 17:45:18     1.50
  +++ Container.java    2001/06/28 07:43:03     1.51
  @@ -441,9 +441,8 @@
       public void addInterceptor( BaseInterceptor bi ) {
        bi.setContext( getContext() );
   
  -     if( Hooks.hasHook( bi, "registerHooks" ) ) {
  -         bi.registerHooks( hooks, contextM, context );
  -     } else {
  +     int status=bi.registerHooks( hooks, contextM, context );
  +     if( status!=BaseInterceptor.OK ) {
            hooks.addModule( bi );
        }
        hooksCache=null;
  
  
  
  1.182     +1 -1      
jakarta-tomcat/src/share/org/apache/tomcat/core/ContextManager.java
  
  Index: ContextManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/ContextManager.java,v
  retrieving revision 1.181
  retrieving revision 1.182
  diff -u -r1.181 -r1.182
  --- ContextManager.java       2001/06/21 13:04:43     1.181
  +++ ContextManager.java       2001/06/28 07:43:05     1.182
  @@ -195,7 +195,7 @@
   
       /** Private workspace for this server
        */
  -    private String workDir;
  +    private String workDir="work";
   
       /** The base directory where this instance runs.
        *  It can be different from the install directory to
  
  
  

Reply via email to