![JAR search and dependency download from the Maven repository](/logo.png)
bboss.org.jgroups.protocols.pbcast.MergeData Maven / Gradle / Ivy
The newest version!
// $Id: MergeData.java,v 1.10 2009/09/20 16:11:58 belaban Exp $
package bboss.org.jgroups.protocols.pbcast;
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import bboss.org.jgroups.Address;
import bboss.org.jgroups.View;
import bboss.org.jgroups.util.Digest;
/**
* Encapsulates data sent with a MERGE_RSP (handleMergeResponse()) and INSTALL_MERGE_VIEW
* (handleMergeView()).
*
* @author Bela Ban Oct 22 2001
*/
public class MergeData implements Externalizable {
Address sender=null;
boolean merge_rejected=false;
View view=null;
Digest digest=null;
/**
* Empty constructor needed for externalization
*/
public MergeData() {
}
public MergeData(Address sender, View view, Digest digest) {
this.sender=sender;
this.view=view;
this.digest=digest;
}
public Address getSender() {
return sender;
}
public View getView() {
return view;
}
public Digest getDigest() {
return digest;
}
public void setView(View v) {
view=v;
}
public void setDigest(Digest d) {
digest=d;
}
public void writeExternal(ObjectOutput out) throws IOException {
out.writeObject(sender);
out.writeBoolean(merge_rejected);
if(!merge_rejected) {
out.writeObject(view);
out.writeObject(digest);
}
}
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
sender=(Address)in.readObject();
merge_rejected=in.readBoolean();
if(!merge_rejected) {
view=(View)in.readObject();
digest=(Digest)in.readObject();
}
}
public String toString() {
StringBuilder sb=new StringBuilder();
sb.append("sender=").append(sender);
if(merge_rejected)
sb.append(" (merge_rejected)");
else {
sb.append(", view=").append(view).append(", digest=").append(digest);
}
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy