public class MongoSagaRepository
extends org.axonframework.saga.repository.AbstractSagaRepository
| Constructor and Description |
|---|
MongoSagaRepository(MongoTemplate mongoTemplate)
Initializes the Repository, using given
mongoTemplate to access the collections containing the
stored Saga instances. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
deleteSaga(org.axonframework.saga.Saga saga) |
protected Set<String> |
findAssociatedSagaIdentifiers(Class<? extends org.axonframework.saga.Saga> type,
org.axonframework.saga.AssociationValue associationValue) |
org.axonframework.saga.Saga |
load(String sagaIdentifier) |
protected void |
removeAssociationValue(org.axonframework.saga.AssociationValue associationValue,
String sagaType,
String sagaIdentifier) |
void |
setResourceInjector(org.axonframework.saga.ResourceInjector resourceInjector)
Sets the ResourceInjector to use to inject Saga instances with any (temporary) resources they might need.
|
void |
setSerializer(org.axonframework.serializer.Serializer serializer)
Provide the serializer to use if the default JavaSagaSerializer is not the best solution.
|
protected void |
storeAssociationValue(org.axonframework.saga.AssociationValue associationValue,
String sagaType,
String sagaIdentifier) |
protected void |
storeSaga(org.axonframework.saga.Saga saga) |
protected String |
typeOf(Class<? extends org.axonframework.saga.Saga> sagaClass) |
protected void |
updateSaga(org.axonframework.saga.Saga saga) |
public MongoSagaRepository(MongoTemplate mongoTemplate)
mongoTemplate to access the collections containing the
stored Saga instances.mongoTemplate - the template providing access to the collectionspublic org.axonframework.saga.Saga load(String sagaIdentifier)
protected Set<String> findAssociatedSagaIdentifiers(Class<? extends org.axonframework.saga.Saga> type, org.axonframework.saga.AssociationValue associationValue)
findAssociatedSagaIdentifiers in class org.axonframework.saga.repository.AbstractSagaRepositoryprotected String typeOf(Class<? extends org.axonframework.saga.Saga> sagaClass)
typeOf in class org.axonframework.saga.repository.AbstractSagaRepositoryprotected void deleteSaga(org.axonframework.saga.Saga saga)
deleteSaga in class org.axonframework.saga.repository.AbstractSagaRepositoryprotected void updateSaga(org.axonframework.saga.Saga saga)
updateSaga in class org.axonframework.saga.repository.AbstractSagaRepositoryprotected void storeSaga(org.axonframework.saga.Saga saga)
storeSaga in class org.axonframework.saga.repository.AbstractSagaRepositoryprotected void storeAssociationValue(org.axonframework.saga.AssociationValue associationValue,
String sagaType,
String sagaIdentifier)
storeAssociationValue in class org.axonframework.saga.repository.AbstractSagaRepositoryprotected void removeAssociationValue(org.axonframework.saga.AssociationValue associationValue,
String sagaType,
String sagaIdentifier)
removeAssociationValue in class org.axonframework.saga.repository.AbstractSagaRepositorypublic void setSerializer(org.axonframework.serializer.Serializer serializer)
serializer - SagaSerializer to use for sag serialization.public void setResourceInjector(org.axonframework.saga.ResourceInjector resourceInjector)
resourceInjector - The resource injectorCopyright © 2010-2014. All Rights Reserved.