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
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungReplicatedStateMachine(org.teamapps.cluster.state.ReplicatedState replicatedState) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid<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) <TYPE extends org.teamapps.message.protocol.message.Message>
ReplicatedProperty<TYPE>getOrCreateProperty(String name, org.teamapps.message.protocol.model.PojoObjectDecoder<TYPE> messageDecoder) voidvoidhandleEntryAdded(String list, org.teamapps.message.protocol.message.Message message) voidhandleEntryRemoved(String list, org.teamapps.message.protocol.message.Message message) voidhandleEntryUpdated(String list, org.teamapps.message.protocol.message.Message currentState, org.teamapps.message.protocol.message.Message previousState) voidhandleFireAndForget(String list, org.teamapps.message.protocol.message.Message message) voidvoidhandleStateUpdated(String stateId, org.teamapps.message.protocol.message.Message state)
-
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
- Angegeben von:
handleStateUpdatedin Schnittstelleorg.teamapps.cluster.state.ReplicatedStateHandler
-
handleEntryAdded
- Angegeben von:
handleEntryAddedin Schnittstelleorg.teamapps.cluster.state.ReplicatedStateHandler
-
handleEntryRemoved
- Angegeben von:
handleEntryRemovedin Schnittstelleorg.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:
handleEntryUpdatedin Schnittstelleorg.teamapps.cluster.state.ReplicatedStateHandler
-
handleAllEntriesRemoved
- Angegeben von:
handleAllEntriesRemovedin Schnittstelleorg.teamapps.cluster.state.ReplicatedStateHandler
-
handleFireAndForget
- Angegeben von:
handleFireAndForgetin Schnittstelleorg.teamapps.cluster.state.ReplicatedStateHandler
-
handleStateMachineRemoved
public void handleStateMachineRemoved()- Angegeben von:
handleStateMachineRemovedin Schnittstelleorg.teamapps.cluster.state.ReplicatedStateHandler
-