Package org.teamapps.cluster.state
Class AbstractReplicatedState
java.lang.Object
org.teamapps.cluster.state.AbstractReplicatedState
- All Implemented Interfaces:
ReplicatedChangeLog,ReplicatedState
- Direct Known Subclasses:
LeaderState,LocalState
public abstract class AbstractReplicatedState extends java.lang.Object implements ReplicatedState
-
Constructor Summary
Constructors Constructor Description AbstractReplicatedState(java.lang.String name, ReplicatedStateHandler handler) -
Method Summary
Modifier and Type Method Description voidaddEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)voidexecuteStateMachineUpdate(StateUpdate update)voidexecuteStateMachineUpdate(StateUpdateMessage... updates)voidfireAndForget(java.lang.String messageType, org.teamapps.protocol.schema.MessageObject message)java.util.List<org.teamapps.protocol.schema.MessageObject>getEntries(java.lang.String list)org.teamapps.protocol.schema.MessageObjectgetEntry(java.lang.String list, java.lang.String identifier)intgetEntryCount(java.lang.String list)java.util.List<java.lang.String>getLists()java.lang.StringgetName()org.teamapps.protocol.schema.MessageObjectgetProperty(java.lang.String stateId)voidhandleStateMachineUpdate(StateUpdate update)StateUpdateMessageprepareAddEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)StateUpdateMessageprepareFireAndForget(java.lang.String messageType, org.teamapps.protocol.schema.MessageObject message)StateUpdateMessageprepareRemoveAllEntries(java.lang.String list)StateUpdateMessageprepareRemoveEntry(java.lang.String list, java.lang.String identifier)StateUpdateMessageprepareSetState(java.lang.String stateId, org.teamapps.protocol.schema.MessageObject message)StateUpdateMessageprepareUpdateEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)voidremoveAllEntries(java.lang.String list)voidremoveEntry(java.lang.String list, java.lang.String identifier)abstract voidsendStateMachineUpdate(StateUpdate update)voidsetProperty(java.lang.String stateId, org.teamapps.protocol.schema.MessageObject message)voidupdateEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AbstractReplicatedState
-
-
Method Details
-
getName
public java.lang.String getName()- Specified by:
getNamein interfaceReplicatedState
-
handleStateMachineUpdate
- Specified by:
handleStateMachineUpdatein interfaceReplicatedChangeLog
-
sendStateMachineUpdate
-
getEntry
public org.teamapps.protocol.schema.MessageObject getEntry(java.lang.String list, java.lang.String identifier)- Specified by:
getEntryin interfaceReplicatedState
-
getEntries
public java.util.List<org.teamapps.protocol.schema.MessageObject> getEntries(java.lang.String list)- Specified by:
getEntriesin interfaceReplicatedState
-
getEntryCount
public int getEntryCount(java.lang.String list)- Specified by:
getEntryCountin interfaceReplicatedState
-
getLists
public java.util.List<java.lang.String> getLists()- Specified by:
getListsin interfaceReplicatedState
-
getProperty
public org.teamapps.protocol.schema.MessageObject getProperty(java.lang.String stateId)- Specified by:
getPropertyin interfaceReplicatedState
-
prepareAddEntry
public StateUpdateMessage prepareAddEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)- Specified by:
prepareAddEntryin interfaceReplicatedState
-
prepareRemoveEntry
- Specified by:
prepareRemoveEntryin interfaceReplicatedState
-
prepareUpdateEntry
public StateUpdateMessage prepareUpdateEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)- Specified by:
prepareUpdateEntryin interfaceReplicatedState
-
prepareRemoveAllEntries
- Specified by:
prepareRemoveAllEntriesin interfaceReplicatedState
-
prepareSetState
public StateUpdateMessage prepareSetState(java.lang.String stateId, org.teamapps.protocol.schema.MessageObject message)- Specified by:
prepareSetStatein interfaceReplicatedState
-
prepareFireAndForget
public StateUpdateMessage prepareFireAndForget(java.lang.String messageType, org.teamapps.protocol.schema.MessageObject message)- Specified by:
prepareFireAndForgetin interfaceReplicatedState
-
executeStateMachineUpdate
- Specified by:
executeStateMachineUpdatein interfaceReplicatedState
-
executeStateMachineUpdate
- Specified by:
executeStateMachineUpdatein interfaceReplicatedState
-
addEntry
public void addEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)- Specified by:
addEntryin interfaceReplicatedState
-
removeEntry
public void removeEntry(java.lang.String list, java.lang.String identifier)- Specified by:
removeEntryin interfaceReplicatedState
-
updateEntry
public void updateEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)- Specified by:
updateEntryin interfaceReplicatedState
-
removeAllEntries
public void removeAllEntries(java.lang.String list)- Specified by:
removeAllEntriesin interfaceReplicatedState
-
setProperty
public void setProperty(java.lang.String stateId, org.teamapps.protocol.schema.MessageObject message)- Specified by:
setPropertyin interfaceReplicatedState
-
fireAndForget
public void fireAndForget(java.lang.String messageType, org.teamapps.protocol.schema.MessageObject message)- Specified by:
fireAndForgetin interfaceReplicatedState
-