NodeIDType
- public class ActiveReplicaProtocolTask<NodeIDType> extends java.lang.Object implements ProtocolTask<NodeIDType,ReconfigurationPacket.PacketType,java.lang.String>
Constructor and Description |
---|
ActiveReplicaProtocolTask(NodeIDType id,
Stringifiable<NodeIDType> unstringer,
ActiveReplica<NodeIDType> ar) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<ReconfigurationPacket.PacketType> |
getDefaultTypes() |
java.util.Set<ReconfigurationPacket.PacketType> |
getEventTypes() |
java.lang.String |
getKey() |
BasicReconfigurationPacket<NodeIDType> |
getReconfigurationPacket(org.json.JSONObject json) |
GenericMessagingTask<NodeIDType,?>[] |
handleEvent(ProtocolEvent<ReconfigurationPacket.PacketType,java.lang.String> event,
ProtocolTask<NodeIDType,ReconfigurationPacket.PacketType,java.lang.String>[] ptasks)
The action handling the event may return messaging tasks that will be
automatically handled by this interface.
|
java.lang.String |
refreshKey() |
GenericMessagingTask<NodeIDType,?>[] |
start()
Actions executed in the beginning.
|
public ActiveReplicaProtocolTask(NodeIDType id, Stringifiable<NodeIDType> unstringer, ActiveReplica<NodeIDType> ar)
id
- unstringer
- ar
- public java.lang.String getKey()
public GenericMessagingTask<NodeIDType,?>[] start()
ProtocolTask
start
in interface ProtocolTask<NodeIDType,ReconfigurationPacket.PacketType,java.lang.String>
public java.lang.String refreshKey()
public java.util.Set<ReconfigurationPacket.PacketType> getEventTypes()
getEventTypes
in interface ProtocolTask<NodeIDType,ReconfigurationPacket.PacketType,java.lang.String>
public java.util.Set<ReconfigurationPacket.PacketType> getDefaultTypes()
public GenericMessagingTask<NodeIDType,?>[] handleEvent(ProtocolEvent<ReconfigurationPacket.PacketType,java.lang.String> event, ProtocolTask<NodeIDType,ReconfigurationPacket.PacketType,java.lang.String>[] ptasks)
ProtocolTask
handleEvent
in interface ProtocolTask<NodeIDType,ReconfigurationPacket.PacketType,java.lang.String>
public BasicReconfigurationPacket<NodeIDType> getReconfigurationPacket(org.json.JSONObject json) throws org.json.JSONException
json
- org.json.JSONException