Klasse ReplicatedStateMachine

java.lang.Object
org.teamapps.application.api.state.ReplicatedStateMachine
Alle implementierten Schnittstellen:
org.teamapps.cluster.state.ReplicatedStateHandler

public class ReplicatedStateMachine extends Object implements org.teamapps.cluster.state.ReplicatedStateHandler
  • Konstruktordetails

    • ReplicatedStateMachine

      public ReplicatedStateMachine(org.teamapps.cluster.state.ReplicatedState replicatedState)
  • Methodendetails

    • getOrCreateList

      public <TYPE extends org.teamapps.message.protocol.message.Message> ReplicatedList<TYPE> getOrCreateList(String name, org.teamapps.message.protocol.model.PojoObjectDecoder<TYPE> messageDecoder, Function<TYPE,String> typeToIdFunction)
    • getOrCreateProperty

      public <TYPE extends org.teamapps.message.protocol.message.Message> ReplicatedProperty<TYPE> getOrCreateProperty(String name, org.teamapps.message.protocol.model.PojoObjectDecoder<TYPE> messageDecoder)
    • executePreparedUpdates

      public void executePreparedUpdates()
    • handleStateUpdated

      public void handleStateUpdated(String stateId, org.teamapps.message.protocol.message.Message state)
      Angegeben von:
      handleStateUpdated in Schnittstelle org.teamapps.cluster.state.ReplicatedStateHandler
    • handleEntryAdded

      public void handleEntryAdded(String list, org.teamapps.message.protocol.message.Message message)
      Angegeben von:
      handleEntryAdded in Schnittstelle org.teamapps.cluster.state.ReplicatedStateHandler
    • handleEntryRemoved

      public void handleEntryRemoved(String list, org.teamapps.message.protocol.message.Message message)
      Angegeben von:
      handleEntryRemoved in Schnittstelle org.teamapps.cluster.state.ReplicatedStateHandler
    • handleEntryUpdated

      public void handleEntryUpdated(String list, org.teamapps.message.protocol.message.Message currentState, org.teamapps.message.protocol.message.Message previousState)
      Angegeben von:
      handleEntryUpdated in Schnittstelle org.teamapps.cluster.state.ReplicatedStateHandler
    • handleAllEntriesRemoved

      public void handleAllEntriesRemoved(String list)
      Angegeben von:
      handleAllEntriesRemoved in Schnittstelle org.teamapps.cluster.state.ReplicatedStateHandler
    • handleFireAndForget

      public void handleFireAndForget(String list, org.teamapps.message.protocol.message.Message message)
      Angegeben von:
      handleFireAndForget in Schnittstelle org.teamapps.cluster.state.ReplicatedStateHandler
    • handleStateMachineRemoved

      public void handleStateMachineRemoved()
      Angegeben von:
      handleStateMachineRemoved in Schnittstelle org.teamapps.cluster.state.ReplicatedStateHandler