Class PostgresExecutionRepository
java.lang.Object
com.iantapply.orchestra.adapter.postgres.PostgresExecutionRepository
- All Implemented Interfaces:
com.iantapply.orchestra.port.ExecutionRepository
public final class PostgresExecutionRepository
extends Object
implements com.iantapply.orchestra.port.ExecutionRepository
PostgreSQL execution repository with atomic version-checked updates.
-
Constructor Summary
ConstructorsConstructorDescriptionPostgresExecutionRepository(DataSource dataSource) Creates an execution repository. -
Method Summary
Modifier and TypeMethodDescriptionbooleancompareAndSet(long expectedVersion, com.iantapply.orchestra.domain.EventExecution replacement) voidcreate(com.iantapply.orchestra.domain.EventExecution execution) Optional<com.iantapply.orchestra.domain.EventExecution> Collection<com.iantapply.orchestra.domain.EventExecution> findActive(int limit) Collection<com.iantapply.orchestra.domain.EventExecution>
-
Constructor Details
-
PostgresExecutionRepository
Creates an execution repository.- Parameters:
dataSource- database connection pool
-
-
Method Details
-
create
public void create(com.iantapply.orchestra.domain.EventExecution execution) - Specified by:
createin interfacecom.iantapply.orchestra.port.ExecutionRepository
-
find
-
findDue
- Specified by:
findDuein interfacecom.iantapply.orchestra.port.ExecutionRepository
-
findActive
- Specified by:
findActivein interfacecom.iantapply.orchestra.port.ExecutionRepository
-
compareAndSet
public boolean compareAndSet(long expectedVersion, com.iantapply.orchestra.domain.EventExecution replacement) - Specified by:
compareAndSetin interfacecom.iantapply.orchestra.port.ExecutionRepository
-