[jboss-cvs] JBossCache/src/org/jboss/cache/config ...

Brian Stansberry brian.stansberry at jboss.com
Fri Nov 10 00:59:22 EST 2006


  User: bstansberry
  Date: 06/11/10 00:59:22

  Modified:    src/org/jboss/cache/config  Configuration.java
  Log:
  Lazy initialize RuntimeConfig
  
  Revision  Changes    Path
  1.26      +17 -20    JBossCache/src/org/jboss/cache/config/Configuration.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Configuration.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/config/Configuration.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -b -r1.25 -r1.26
  --- Configuration.java	10 Nov 2006 04:40:28 -0000	1.25
  +++ Configuration.java	10 Nov 2006 05:59:22 -0000	1.26
  @@ -6,10 +6,6 @@
    */
   package org.jboss.cache.config;
   
  -import java.io.IOException;
  -import java.io.ObjectInputStream;
  -import java.io.ObjectOutputStream;
  -
   import org.jboss.cache.TreeCache;
   import org.jboss.cache.Version;
   import org.jboss.cache.factories.XmlConfigurationParser;
  @@ -505,17 +501,26 @@
         return serviceName;
      }
   
  -
  -   public RuntimeConfig getRuntimeConfig()
  +   public synchronized RuntimeConfig getRuntimeConfig()
      {
  +      if (runtimeConfig == null)
  +      {
  +         setRuntimeConfig(new RuntimeConfig(), false);
  +      }
         return runtimeConfig;
      }
   
      public void setRuntimeConfig(RuntimeConfig runtimeConfig)
      {
  -      this.runtimeConfig = runtimeConfig;
  +      setRuntimeConfig(runtimeConfig, true);
      }
      
  +   private void setRuntimeConfig(RuntimeConfig runtimeConfig, boolean testImmutability)
  +   {
  +      if (testImmutability)
  +         testImmutability("runtimeConfig");
  +      this.runtimeConfig = runtimeConfig;
  +   }
      
   
      // ------------------------------------------------------------------------------------------------------------
  @@ -629,19 +634,11 @@
         {
            c.setCacheLoaderConfig((CacheLoaderConfig) cacheLoaderConfig.clone());
         }
  -      return c;
  -   }
  -
  -   private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
  +      if (runtimeConfig != null)
      {
  -      in.defaultReadObject();
  -      runtimeConfig = new RuntimeConfig();
  +         c.setRuntimeConfig((RuntimeConfig) runtimeConfig.clone());
      }
  -
  -   private void writeObject(ObjectOutputStream out) throws IOException
  -   {
  -      out.defaultWriteObject();      
  +      return c;
      }
      
  -   
   }
  
  
  



More information about the jboss-cvs-commits mailing list