[jboss-cvs] JBossCache/src/org/jboss/cache/loader ...
Brian Stansberry
brian.stansberry at jboss.com
Thu Jul 20 17:58:21 EDT 2006
User: bstansberry
Date: 06/07/20 17:58:21
Modified: src/org/jboss/cache/loader LocalDelegatingCacheLoader.java
Log:
[JBCACHE-465] Extract the state transfer code out of TreeCache
Revision Changes Path
1.9 +23 -3 JBossCache/src/org/jboss/cache/loader/LocalDelegatingCacheLoader.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: LocalDelegatingCacheLoader.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/loader/LocalDelegatingCacheLoader.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- LocalDelegatingCacheLoader.java 19 Jul 2006 08:29:18 -0000 1.8
+++ LocalDelegatingCacheLoader.java 20 Jul 2006 21:58:21 -0000 1.9
@@ -26,7 +26,7 @@
* </pre>
* @author Bela Ban
* @author Daniel Gredler
- * @version $Id: LocalDelegatingCacheLoader.java,v 1.8 2006/07/19 08:29:18 msurtani Exp $
+ * @version $Id: LocalDelegatingCacheLoader.java,v 1.9 2006/07/20 21:58:21 bstansberry Exp $
*/
public class LocalDelegatingCacheLoader extends DelegatingCacheLoader {
@@ -124,7 +124,27 @@
}
protected byte[] delegateLoadEntireState() throws Exception {
- return delegate.getStateBytes();
+ try
+ {
+// // We use the lock acquisition timeout rather than the
+// // state transfer timeout, otherwise we'd never try
+// // to break locks before the requesting node gives up
+// return cache._getState(Fqn.fromString(SEPARATOR),
+// cache.getLockAcquisitionTimeout(),
+// true,
+// false);
+ // Until flush is in place, use the old mechanism
+ // where we wait the full state retrieval timeout
+ return delegate.getStateTransferManager().getState(Fqn.ROOT, delegate.getConfiguration().getInitialStateRetrievalTimeout(), true, false);
+ }
+ catch (Exception e)
+ {
+ throw e;
+ }
+ catch (Throwable t)
+ {
+ throw new RuntimeException("Caught exception getting state from delegate", t);
+ }
}
protected void delegateStoreState(byte[] state, Fqn fqn) throws Exception
@@ -133,7 +153,7 @@
}
protected void delegateStoreEntireState(byte[] state) throws Exception {
- delegate.setStateBytes(state);
+ delegate.getStateTransferManager().setState(state, Fqn.ROOT, null);
}
}
More information about the jboss-cvs-commits
mailing list