public class SagaLockManagerImpl extends java.lang.Object implements SagaLockManager
| Constructor and Description |
|---|
SagaLockManagerImpl(io.eventuate.common.jdbc.EventuateJdbcStatementExecutor eventuateJdbcStatementExecutor,
io.eventuate.common.jdbc.EventuateSchema eventuateSchema) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
claimLock(java.lang.String sagaType,
java.lang.String sagaId,
java.lang.String target) |
java.lang.String |
getDeleteFromSagaLockTableSql() |
java.lang.String |
getDeleteFromSagaStashTableSql() |
java.lang.String |
getInsertIntoSagaLockTableSql() |
java.lang.String |
getInsertIntoSagaStashTableSql() |
java.lang.String |
getSelectFromSagaLockTableSql() |
java.lang.String |
getSelectFromSagaStashTableSql() |
java.lang.String |
getUpdateSagaLockTableSql() |
void |
stashMessage(java.lang.String sagaType,
java.lang.String sagaId,
java.lang.String target,
io.eventuate.tram.messaging.common.Message message) |
java.util.Optional<io.eventuate.tram.messaging.common.Message> |
unlock(java.lang.String sagaId,
java.lang.String target) |
public SagaLockManagerImpl(io.eventuate.common.jdbc.EventuateJdbcStatementExecutor eventuateJdbcStatementExecutor,
io.eventuate.common.jdbc.EventuateSchema eventuateSchema)
public java.lang.String getInsertIntoSagaLockTableSql()
public java.lang.String getInsertIntoSagaStashTableSql()
public java.lang.String getSelectFromSagaLockTableSql()
public java.lang.String getSelectFromSagaStashTableSql()
public java.lang.String getUpdateSagaLockTableSql()
public java.lang.String getDeleteFromSagaLockTableSql()
public java.lang.String getDeleteFromSagaStashTableSql()
public boolean claimLock(java.lang.String sagaType,
java.lang.String sagaId,
java.lang.String target)
claimLock in interface SagaLockManagerpublic void stashMessage(java.lang.String sagaType,
java.lang.String sagaId,
java.lang.String target,
io.eventuate.tram.messaging.common.Message message)
stashMessage in interface SagaLockManagerpublic java.util.Optional<io.eventuate.tram.messaging.common.Message> unlock(java.lang.String sagaId,
java.lang.String target)
unlock in interface SagaLockManager