Interface ReplicatedState

All Superinterfaces:
ReplicatedChangeLog
All Known Implementing Classes:
AbstractReplicatedState, LeaderState, LocalState

public interface ReplicatedState
extends ReplicatedChangeLog
  • 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

      StateUpdateMessage prepareRemoveEntry​(java.lang.String list, java.lang.String identifier)
    • prepareUpdateEntry

      StateUpdateMessage prepareUpdateEntry​(java.lang.String list, java.lang.String identifier, org.teamapps.protocol.schema.MessageObject message)
    • prepareRemoveAllEntries

      StateUpdateMessage prepareRemoveAllEntries​(java.lang.String list)
    • 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

      void executeStateMachineUpdate​(StateUpdateMessage... updates)
    • executeStateMachineUpdate

      void executeStateMachineUpdate​(StateUpdate update)
    • 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)