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

Galder Zamarreno galder.zamarreno at jboss.com
Fri Sep 29 14:27:21 EDT 2006


  User: gzamarreno
  Date: 06/09/29 14:27:21

  Modified:    src/org/jboss/cache/config  CacheLoaderConfig.java
  Log:
  [JBCACHE-650] - SharedStoreCacheLoader refactored to SingletonStoreCacheLoader 
  adding the ability to push the in-memory state to the underlying cache loader when 
  assuming the coordinator role. Created AbstractDelegatingCacheLoader class that 
  contains basic delegating functionality. SingletonStoreCacheLoader and 
  AsyncCacheLoader now extend this class. Necessary configuration options added 
  and documentation has been updated to include explanation. Two singleton cache 
  sample configurations added too.
  
  Revision  Changes    Path
  1.15      +36 -1     JBossCache/src/org/jboss/cache/config/CacheLoaderConfig.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: CacheLoaderConfig.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/config/CacheLoaderConfig.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -b -r1.14 -r1.15
  --- CacheLoaderConfig.java	30 May 2006 18:40:24 -0000	1.14
  +++ CacheLoaderConfig.java	29 Sep 2006 18:27:21 -0000	1.15
  @@ -96,6 +96,8 @@
           private boolean async;
           private boolean ignoreModifications;
           private boolean fetchPersistentState;
  +        private boolean singletonStore;
  +        private boolean pushStateWhenCoordinator;
   
           public boolean isPurgeOnStartup()
           {
  @@ -171,12 +173,45 @@
   
           public String toString()
           {
  -            return new StringBuffer().append("IndividualCacheLoaderConfig{").append("className='").append(className).append('\'').append(", async=").append(async).append(", ignoreModifications=").append(ignoreModifications).append(", fetchPersistentState=").append(fetchPersistentState).append(", properties=").append(properties).append('}').toString();
  +            return new StringBuffer().append("IndividualCacheLoaderConfig{").append("className='").append(className).append('\'')
  +                  .append(", async=").append(async)
  +                  .append(", ignoreModifications=").append(ignoreModifications)
  +                  .append(", fetchPersistentState=").append(fetchPersistentState)
  +                  .append(", properties=").append(properties).append('}')
  +                  .append(", purgeOnStartup=").append(purgeOnStartup)
  +                  .append(", singletonStore=").append(singletonStore)
  +                  .append(", singletonStore.pushStateWhenCoordinator=").append(pushStateWhenCoordinator)
  +                  .toString();
           }
   
           public void setPurgeOnStartup(boolean purgeOnStartup)
           {
               this.purgeOnStartup = purgeOnStartup;
           }
  +
  +        public boolean isSingletonStore()
  +        {
  +            return singletonStore;
  +        }
  +
  +        public void setSingletonStore(boolean singletonStore)
  +        {
  +            this.singletonStore = singletonStore;
  +        }
  +
  +        public boolean isPushStateWhenCoordinator()
  +        {
  +            return pushStateWhenCoordinator;
  +        }
  +
  +        public void setPushStateWhenCoordinator(boolean pushStateWhenCoordinator)
  +        {
  +           if (singletonStore)
  +           {
  +              /* pushStateWhenCoordinator only makes sense if the cache loader
  +              has been configured as a singleton store */
  +              this.pushStateWhenCoordinator = pushStateWhenCoordinator;
  +           }
  +        }
       }
   }
  
  
  



More information about the jboss-cvs-commits mailing list