Package org.teamapps.cluster.state
Interface ReplicatedState
- All Superinterfaces:
ReplicatedChangeLog
- All Known Implementing Classes:
AbstractReplicatedState,LeaderState,LocalState
public interface ReplicatedState extends ReplicatedChangeLog
-
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)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)voidsetProperty(java.lang.String propertyId, org.teamapps.protocol.schema.MessageObject message)voidupdateEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)Methods inherited from interface org.teamapps.cluster.state.ReplicatedChangeLog
handleStateMachineUpdate
-
Method Details
-
getName
java.lang.String getName() -
prepareAddEntry
StateUpdateMessage prepareAddEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message) -
prepareRemoveEntry
-
prepareUpdateEntry
StateUpdateMessage prepareUpdateEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message) -
prepareRemoveAllEntries
-
prepareSetState
StateUpdateMessage prepareSetState(java.lang.String stateId, org.teamapps.protocol.schema.MessageObject message) -
prepareFireAndForget
StateUpdateMessage prepareFireAndForget(java.lang.String messageType, org.teamapps.protocol.schema.MessageObject message) -
executeStateMachineUpdate
-
executeStateMachineUpdate
-
addEntry
void addEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message) -
removeEntry
void removeEntry(java.lang.String list, java.lang.String identifier) -
updateEntry
void updateEntry(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message) -
removeAllEntries
void removeAllEntries(java.lang.String list) -
setProperty
void setProperty(java.lang.String propertyId, org.teamapps.protocol.schema.MessageObject message) -
fireAndForget
void fireAndForget(java.lang.String messageType, org.teamapps.protocol.schema.MessageObject message) -
getEntry
org.teamapps.protocol.schema.MessageObject getEntry(java.lang.String list, java.lang.String identifier) -
getEntries
java.util.List<org.teamapps.protocol.schema.MessageObject> getEntries(java.lang.String list) -
getEntryCount
int getEntryCount(java.lang.String list) -
getLists
java.util.List<java.lang.String> getLists() -
getProperty
org.teamapps.protocol.schema.MessageObject getProperty(java.lang.String stateId)
-