public interface SagaRepository<T>
AssociationValue
) or via their unique identifier.Modifier and Type | Method and Description |
---|---|
Saga<T> |
createInstance(String sagaIdentifier,
Supplier<T> factoryMethod)
Creates a new Saga instance.
|
Set<String> |
find(AssociationValue associationValue)
Find saga instances of the given
type that have been associated with the given
associationValue . |
Saga<T> |
load(String sagaIdentifier)
Loads a known Saga instance by its unique identifier.
|
Set<String> find(AssociationValue associationValue)
type
that have been associated with the given
associationValue
.
associationValue
- The value that the returned Sagas must be associated withnull
.Saga<T> load(String sagaIdentifier)
null
in case a Saga doesn't
exists, as opposed to throwing an exception.sagaIdentifier
- The unique identifier of the Saga to loadnull
if no such saga existsSaga<T> createInstance(String sagaIdentifier, Supplier<T> factoryMethod)
factoryMethod
.sagaIdentifier
- the identifier to use for the new saga instancefactoryMethod
- Used to create a new Saga delegateT
Copyright © 2010–2024. All rights reserved.