Class JdbcTaskRepository
java.lang.Object
no.skatteetaten.fastsetting.formueinntekt.felles.task.jdbc.JdbcTaskRepository
- All Implemented Interfaces:
TaskRepository<Connection,,SQLException> TaskReviver<Connection,,SQLException> TaskSink<Connection,,SQLException> TaskSource<Connection,SQLException>
- Direct Known Subclasses:
JdbcTaskRepository.WithIntervalMultiplication,OracleTaskRepository
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classNested classes/interfaces inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskRepository
TaskRepository.Counting, TaskRepository.Direction, TaskRepository.Listing, TaskRepository.Snapshot, TaskRepository.SummaryNested classes/interfaces inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskReviver
TaskReviver.Revived, TaskReviver.RevivificationNested classes/interfaces inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskSink
TaskSink.Insertion -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final booleanprotected final StringFields inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskRepository
INCEPTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcomplete(Connection conn, String topic, Map<Task, TaskDecision> decisions) count(Connection conn, TaskRepository.Snapshot snapshot, TaskRepository.Counting counting, long from, long to) (package private) voiddoComplete(Connection conn, String topic, Map<Task, TaskDecision> decisions) (package private) voiddoFilter(Connection conn, String topic, Collection<String> identifiers, long sequence) doPoll(Connection conn, String topic, TaskState state, long from, long to, int size) (package private) longdoPurge(Connection conn, String topic, long from, long to, TaskState lower, TaskState upper) doRecreate(Connection conn, String topic, TaskSink.Insertion insertion, Collection<TASK> tasks, TaskState lower, TaskState upper) doReset(Connection conn, String topic, Collection<TASK> tasks, TaskState lower, TaskState upper) (package private) voiddoTranscribe(Connection conn, String topic, Collection<? extends Task> tasks, Function<Task, TaskState> resolver, TaskState lower, TaskState upper) voidexpire(Connection conn, long timeout, TimeUnit unit) (package private) StringgetCountingHint(boolean identified) getOwner()voidheartbeat(Connection conn) booleaninitialize(Connection conn, String topic) booleanowners(Connection conn, long timeout, TimeUnit unit) page(Connection conn, String topic, long sequence, int size, TaskRepository.Direction direction) page(Connection conn, String topic, TaskRepository.Listing listing, long sequence, int size, TaskRepository.Direction direction) poll(Connection conn, String topic, int size) longpurge(Connection conn, String topic, long from, long to) longpurge(Connection conn, String topic, TaskState state, long from, long to) voidpurgeAll(Connection conn, String topic) intpurgeOwners(Connection conn, long timeout, TimeUnit unit) push(Connection conn, String topic, TaskSink.Insertion insertion, Collection<TaskCreation> creations) voidreassign(Connection conn, String topic, Map<Task, TaskResult> tasks) recreate(Connection conn, String topic, TaskReviver.Revivification revivification, Set<TASK> tasks) recreate(Connection conn, String topic, TaskReviver.Revivification revivification, TaskReviver.Revived revived, long from, long to, int size) voidregister(Connection conn) longresolve(Connection conn, LocalDateTime dateTime, boolean preceding) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskRepository
count, count, count, page, page, purge, purge, reassign, recreate, refresh, resolve, taskMethods inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskReviver
recreate, recreateMethods inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskSink
push, push, push, pushMethods inherited from interface no.skatteetaten.fastsetting.formueinntekt.felles.task.api.TaskSource
complete, poll
-
Field Details
-
CHANGE_LOG
- See Also:
-
concurrent
protected final boolean concurrent -
owner
-
-
Constructor Details
-
JdbcTaskRepository
-
-
Method Details
-
isConcurrent
public boolean isConcurrent() -
getOwner
-
register
- Specified by:
registerin interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
owners
- Specified by:
ownersin interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
heartbeat
- Specified by:
heartbeatin interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
expire
- Specified by:
expirein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
initialize
- Specified by:
initializein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
push
public List<Task> push(Connection conn, String topic, TaskSink.Insertion insertion, Collection<TaskCreation> creations) throws SQLException - Specified by:
pushin interfaceTaskSink<Connection,SQLException> - Throws:
SQLException
-
doFilter
void doFilter(Connection conn, String topic, Collection<String> identifiers, long sequence) throws SQLException - Throws:
SQLException
-
poll
- Specified by:
pollin interfaceTaskSource<Connection,SQLException> - Throws:
SQLException
-
doPoll
Set<Task> doPoll(Connection conn, String topic, TaskState state, long from, long to, int size) throws SQLException - Throws:
SQLException
-
doTranscribe
void doTranscribe(Connection conn, String topic, Collection<? extends Task> tasks, Function<Task, TaskState> resolver, TaskState lower, TaskState upper) throws SQLException- Throws:
SQLException
-
doComplete
void doComplete(Connection conn, String topic, Map<Task, TaskDecision> decisions) throws SQLException- Throws:
SQLException
-
doRecreate
<TASK extends Task> Map<TASK,Task> doRecreate(Connection conn, String topic, TaskSink.Insertion insertion, Collection<TASK> tasks, TaskState lower, TaskState upper) throws SQLException - Throws:
SQLException
-
doReset
<TASK extends Task> Map<TASK,Task> doReset(Connection conn, String topic, Collection<TASK> tasks, TaskState lower, TaskState upper) throws SQLException - Throws:
SQLException
-
complete
public void complete(Connection conn, String topic, Map<Task, TaskDecision> decisions) throws SQLException- Specified by:
completein interfaceTaskSource<Connection,SQLException> - Throws:
SQLException
-
reassign
- Specified by:
reassignin interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
recreate
public Map<Task,Task> recreate(Connection conn, String topic, TaskReviver.Revivification revivification, TaskReviver.Revived revived, long from, long to, int size) throws SQLException - Specified by:
recreatein interfaceTaskReviver<Connection,SQLException> - Throws:
SQLException
-
recreate
public <TASK extends Task> Map<TASK,Task> recreate(Connection conn, String topic, TaskReviver.Revivification revivification, Set<TASK> tasks) throws SQLException - Specified by:
recreatein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
page
public List<TaskInfo> page(Connection conn, String topic, long sequence, int size, TaskRepository.Direction direction) throws SQLException - Specified by:
pagein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
page
public List<TaskInfo> page(Connection conn, String topic, TaskRepository.Listing listing, long sequence, int size, TaskRepository.Direction direction) throws SQLException - Specified by:
pagein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
count
public Map<String,Map<TaskState, countTaskRepository.Summary>> (Connection conn, TaskRepository.Snapshot snapshot, TaskRepository.Counting counting, long from, long to) throws SQLException - Specified by:
countin interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
getCountingHint
-
purgeAll
- Specified by:
purgeAllin interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
purgeOwners
- Specified by:
purgeOwnersin interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
purge
- Specified by:
purgein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
purge
public long purge(Connection conn, String topic, TaskState state, long from, long to) throws SQLException - Specified by:
purgein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-
doPurge
long doPurge(Connection conn, String topic, long from, long to, TaskState lower, TaskState upper) throws SQLException - Throws:
SQLException
-
resolve
- Specified by:
resolvein interfaceTaskRepository<Connection,SQLException> - Throws:
SQLException
-