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 SagaLockManager
public void stashMessage(java.lang.String sagaType, java.lang.String sagaId, java.lang.String target, io.eventuate.tram.messaging.common.Message message)
stashMessage
in interface SagaLockManager
public java.util.Optional<io.eventuate.tram.messaging.common.Message> unlock(java.lang.String sagaId, java.lang.String target)
unlock
in interface SagaLockManager