vmassol     2004/06/27 03:46:37

  Modified:    framework/src/java/share-12-13-14/org/apache/cactus/server/runner
                        ServletTestRunner.java
               
framework/src/java/share-12-13-14/org/apache/cactus/internal/configuration
                        ConfigurationInitializer.java
               documentation/docs/xdocs changes.xml
  Log:
  The Cactus Servlet Test Runner now re-initializes the Cactus configuration when it 
is called the first time (in its <code>init()</code> method). This allows testing 
several webapps in the same JVM (i.e without restarting the container).
  
  Revision  Changes    Path
  1.3       +6 -1      
jakarta-cactus/framework/src/java/share-12-13-14/org/apache/cactus/server/runner/ServletTestRunner.java
  
  Index: ServletTestRunner.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/framework/src/java/share-12-13-14/org/apache/cactus/server/runner/ServletTestRunner.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ServletTestRunner.java    31 May 2004 20:05:25 -0000      1.2
  +++ ServletTestRunner.java    27 Jun 2004 10:46:37 -0000      1.3
  @@ -107,6 +107,11 @@
        */
       public void init() throws ServletException
       {
  +        // Reset the Cactus initialization so that multiple web application can 
  +        // work with different Cactus configurations. Otherwise, as the Cactus 
  +        // initialization is JVM-wide, the config is not read again.
  +        ConfigurationInitializer.setIsInitialized(false);
  +        
           // Initialize Cactus configuration
           ConfigurationInitializer.initialize();
   
  
  
  
  1.2       +12 -2     
jakarta-cactus/framework/src/java/share-12-13-14/org/apache/cactus/internal/configuration/ConfigurationInitializer.java
  
  Index: ConfigurationInitializer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/framework/src/java/share-12-13-14/org/apache/cactus/internal/configuration/ConfigurationInitializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ConfigurationInitializer.java     22 May 2004 11:34:46 -0000      1.1
  +++ ConfigurationInitializer.java     27 Jun 2004 10:46:37 -0000      1.2
  @@ -64,6 +64,16 @@
       private static boolean isInitialized;
   
       /**
  +     * @param isInitializedFlag if false consider the system as uninitialized 
  +     *        so that next time the [EMAIL PROTECTED] #initialize()} method is 
called the
  +     *        Cactus configurations will be read again
  +     */
  +    public static void setIsInitialized(boolean isInitializedFlag)
  +    {
  +        isInitialized = isInitializedFlag;
  +    }
  +    
  +    /**
        * Read Cactus configuration files.
        */
       public static synchronized void initialize()
  @@ -72,7 +82,7 @@
           {    
               initializeConfig();
               initializeLoggingConfig();
  -            isInitialized = true;
  +            setIsInitialized(true);
           }
       }
       
  
  
  
  1.201     +6 -0      jakarta-cactus/documentation/docs/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-cactus/documentation/docs/xdocs/changes.xml,v
  retrieving revision 1.200
  retrieving revision 1.201
  diff -u -r1.200 -r1.201
  --- changes.xml       20 Jun 2004 14:04:12 -0000      1.200
  +++ changes.xml       27 Jun 2004 10:46:37 -0000      1.201
  @@ -90,6 +90,12 @@
         </devs>
   
         <release version="1.7dev" date="in CVS">
  +        <action dev="VMA" type="fix">
  +          The Cactus Servlet Test Runner now re-initializes the Cactus 
  +          configuration when it is called the first time (in its 
  +          <code>init()</code> method). This allows testing several webapps
  +          in the same JVM (i.e without restarting the container).
  +        </action>
           <action dev="VMA" type="add" issue="CACTUS-119">
             The <code>&lt;jboss3x&gt;</code> container element now supports 
             running JBoss in a temporary directory, specified by the 
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to