[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