// Path: r4j/src/org/r4j/ClusterMember.java
// public interface ClusterMember {
// 
// 	public MessageChannel getChannel();
// 	
// 	public long getNextIndex();
// 	
// 	public void setNextIndex(long index);
// 	
// 	public long getMatchIndex();
// 
// 	public void setMatchIndex(long matchIndex);
// 
// 	public long getLastCommandReceived();
// 	
// 	public void setLastcommandReceived(long time);
// }


import org.r4j.ClusterMember;

package org.r4j.protocol;


public class RaftEvent {

	public enum EventType {
		APPEND,
		APPEND_RESPONSE,
		REQUEST_VOTE,
		VOTE_GRANTED,
		LOOP, 
		CLIENT_REQUEST,
		;
	}
	

// Path: r4j/src/org/r4j/ClusterMember.java
// public interface ClusterMember {
// 
// 	public MessageChannel getChannel();
// 	
// 	public long getNextIndex();
// 	
// 	public void setNextIndex(long index);
// 	
// 	public long getMatchIndex();
// 
// 	public void setMatchIndex(long matchIndex);
// 
// 	public long getLastCommandReceived();
// 	
// 	public void setLastcommandReceived(long time);
// }


// Path: r4j/src/org/r4j/protocol/RaftEvent.java
import org.r4j.ClusterMember;

package org.r4j.protocol;


public class RaftEvent {

	public enum EventType {
		APPEND,
		APPEND_RESPONSE,
		REQUEST_VOTE,
		VOTE_GRANTED,
		LOOP, 
		CLIENT_REQUEST,
		;
	}
	

	private ClusterMember source;
