[jboss-cvs] JBossCache/src/org/jboss/cache/buddyreplication ...
Vladmir Blagojevic
vladimir.blagojevic at jboss.com
Wed Dec 20 17:28:13 EST 2006
User: vblagojevic
Date: 06/12/20 17:28:13
Modified: src/org/jboss/cache/buddyreplication BuddyManager.java
Log:
final state transfer refactoring
Revision Changes Path
1.50 +19 -2 JBossCache/src/org/jboss/cache/buddyreplication/BuddyManager.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: BuddyManager.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/buddyreplication/BuddyManager.java,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- BuddyManager.java 8 Dec 2006 18:49:18 -0000 1.49
+++ BuddyManager.java 20 Dec 2006 22:28:13 -0000 1.50
@@ -21,10 +21,12 @@
import org.jboss.cache.marshall.MethodDeclarations;
import org.jboss.cache.marshall.VersionAwareMarshaller;
import org.jboss.cache.statetransfer.StateTransferManager;
+import org.jboss.util.stream.MarshalledValueInputStream;
import org.jgroups.Address;
import org.jgroups.View;
import org.jgroups.stack.IpAddress;
+import java.io.ByteArrayInputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
@@ -397,7 +399,22 @@
{
ClassLoader cl = (marshaller == null) ? null : marshaller.getClassLoader(fqnS);
Fqn integrationRoot = new Fqn(integrationBase, fqn);
- stateMgr.setState((byte[]) entry.getValue(), integrationRoot, cl);
+
+ byte [] stateBuffer = (byte[]) entry.getValue();
+ MarshalledValueInputStream in = null;
+ try
+ {
+ ByteArrayInputStream bais = new ByteArrayInputStream(stateBuffer);
+ in = new MarshalledValueInputStream(bais);
+ stateMgr.setState(in, integrationRoot, cl);
+ }
+ finally
+ {
+ if (in != null)
+ {
+ in.close();
+ }
+ }
}
}
}
@@ -620,7 +637,7 @@
try
{
- byte[] state = cache._getState(fqn, timeouts[i], force, false);
+ byte[] state = cache.generateState(fqn, timeouts[i], force, false);
if (log.isDebugEnabled())
{
log.debug("acquireState(): got state");
More information about the jboss-cvs-commits
mailing list