Interface IStateStore
- All Known Implementing Classes:
MemoryStateStore,NullStateStore
public interface IStateStore
Interface for state storages that are used to store and retrieve transaction states.
-
Method Summary
Modifier and TypeMethodDescription<T> TDeletes a state from the store by its key.<T> TLoads state from the store using its key.<T> List<StateValue<T>>Loads an array of states from the store using their keys.<T> TSaves state into the store.
-
Method Details
-
load
Loads state from the store using its key. If value is missing in the store it returns null.- Type Parameters:
T-- Parameters:
correlationId- (optional) transaction id to trace execution through call chain.key- a unique state key.- Returns:
- the state value or
nullif value wasn't found.
-
loadBulk
Loads an array of states from the store using their keys.- Type Parameters:
T-- Parameters:
correlationId- (optional) transaction id to trace execution through call chain.keys- unique state keys.- Returns:
- an array with state values and their corresponding keys.
-
save
Saves state into the store.- Type Parameters:
T-- Parameters:
correlationId- (optional) transaction id to trace execution through call chain.key- a unique state key.value- a state value.- Returns:
- The state that was stored in the store.
-
delete
Deletes a state from the store by its key.- Type Parameters:
T-- Parameters:
correlationId- (optional) transaction id to trace execution through call chain.key- a unique value key.- Returns:
- deleted item.
-