[jboss-cvs] JBossCache/src/org/jboss/cache/interceptors ...
Manik Surtani
msurtani at jboss.com
Mon Sep 11 13:02:42 EDT 2006
User: msurtani
Date: 06/09/11 13:02:42
Modified: src/org/jboss/cache/interceptors
DataGravitatorInterceptor.java
Log:
- fixed Data Gravitation interceptor breakages
- correctly implemented cache.gravidateData()
- set DummyTM in buddy-replication-service.xml
Revision Changes Path
1.25 +8 -9 JBossCache/src/org/jboss/cache/interceptors/DataGravitatorInterceptor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DataGravitatorInterceptor.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/interceptors/DataGravitatorInterceptor.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- DataGravitatorInterceptor.java 30 Aug 2006 17:08:18 -0000 1.24
+++ DataGravitatorInterceptor.java 11 Sep 2006 17:02:42 -0000 1.25
@@ -20,7 +20,6 @@
import org.jboss.cache.TreeCacheProxyImpl;
import org.jboss.cache.buddyreplication.BuddyManager;
import org.jboss.cache.config.Configuration;
-import org.jboss.cache.config.Option;
import org.jboss.cache.loader.NodeData;
import org.jboss.cache.marshall.MethodCall;
import org.jboss.cache.marshall.MethodCallFactory;
@@ -39,7 +38,7 @@
/**
* The Data Gravitator interceptor intercepts cache misses and attempts t gravitate data from other parts of the cluster.
* <p/>
- * Only used if Buddy Replication is enabled. Also, the interceptor only kicks in if an {@link Option} is passed in to
+ * Only used if Buddy Replication is enabled. Also, the interceptor only kicks in if an {@link org.jboss.cache.config.Option} is passed in to
* force Data Gravitation for a specific invocation or if <b>autoDataGravitation</b> is set to <b>true</b> when configuring
* Buddy Replication.
* <p/>
@@ -167,8 +166,7 @@
{
if (!buddyManager.isAutoDataGravitation())
{
- Option opt = ctx.getOptionOverrides();
- enabled = (opt != null && opt.getForceDataGravitation());
+ enabled = ctx.getOptionOverrides().getForceDataGravitation();
}
}
return enabled;
@@ -389,7 +387,9 @@
for (int i = 0; i < treeNodeSize; i++)
{
Object child_name = fqn.get(i);
+ cache.getInvocationContext().getOptionOverrides().setBypassInterceptorChain(true);
Node child_node = n.addChild(new Fqn(child_name));
+ cache.getInvocationContext().getOptionOverrides().setBypassInterceptorChain(false);
if (child_node == null)
{
if (log.isTraceEnabled())
@@ -435,8 +435,8 @@
private BackupData localBackupGet(Fqn fqn) throws CacheException
{
- List gravitatedData = cache._gravitateData(fqn, true, false); // a "local" gravitation
- boolean found = ((Boolean) gravitatedData.get(0)).booleanValue();
+ List gravitatedData = ((TreeCacheProxyImpl) cache).gravitateData(fqn, true, false); // a "local" gravitation
+ boolean found = (Boolean) gravitatedData.get(0);
BackupData data = null;
if (found)
@@ -449,9 +449,8 @@
{
// Remove locally only; the remote call will
// be broadcast later
- Option opt = new Option();
- opt.setCacheModeLocal(true);
- cache.remove(backupFqn, opt);
+ cache.getInvocationContext().getOptionOverrides().setCacheModeLocal(true);
+ cache.remove(backupFqn);
}
else
{
More information about the jboss-cvs-commits
mailing list