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