Skip to content

Commit 5069de5

Browse files
authored
Use Clock in DefaultHistoryCleaningManager and DefaultCmmnHistoryCleaningManager (#4091)
1 parent b053544 commit 5069de5

File tree

5 files changed

+8
-3
lines changed

5 files changed

+8
-3
lines changed

modules/flowable-cmmn-engine/src/main/java/org/flowable/cmmn/engine/impl/DefaultCmmnHistoryCleaningManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public BatchQuery createBatchCleaningQuery() {
4848

4949
protected Date getEndedBefore() {
5050
Duration endedAfterDuration = cmmnEngineConfiguration.getCleanInstancesEndedAfter();
51-
Instant endedBefore = Instant.now().minus(endedAfterDuration);
51+
Instant endedBefore = cmmnEngineConfiguration.getClock().getCurrentTime().toInstant().minus(endedAfterDuration);
5252
return Date.from(endedBefore);
5353
}
5454
}

modules/flowable-cmmn-engine/src/test/java/org/flowable/cmmn/test/history/HistoricDataEngineDeleteTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ public void testHistoryCleanupTimerJob() {
139139
});
140140
}
141141

142+
cmmnEngineConfiguration.resetClock();
143+
142144
assertThat(cmmnManagementService.createTimerJobQuery().handlerType(CmmnHistoryCleanupJobHandler.TYPE).count()).isEqualTo(1);
143145

144146
Job executableJob = cmmnManagementService.moveTimerToExecutableJob(

modules/flowable-engine/src/main/java/org/flowable/engine/DefaultHistoryCleaningManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public BatchQuery createBatchCleaningQuery() {
4545

4646
protected Date getEndedBefore() {
4747
Duration endedAfterDuration = processEngineConfiguration.getCleanInstancesEndedAfter();
48-
Instant endedBefore = Instant.now().minus(endedAfterDuration);
48+
Instant endedBefore = processEngineConfiguration.getClock().getCurrentTime().toInstant().minus(endedAfterDuration);
4949
return Date.from(endedBefore);
5050
}
5151
}

modules/flowable-engine/src/test/java/org/flowable/engine/test/bpmn/HistoricDataDeleteTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -980,7 +980,9 @@ public void testHistoryCleanupTimerJob() {
980980
if (processEngineConfiguration.isAsyncHistoryEnabled()) {
981981
waitForHistoryJobExecutorToProcessAllJobs(7000, 300);
982982
}
983-
983+
984+
processEngineConfiguration.resetClock();
985+
984986
managementService.handleHistoryCleanupTimerJob();
985987

986988
assertThat(managementService.createTimerJobQuery().handlerType(BpmnHistoryCleanupJobHandler.TYPE).count()).isEqualTo(1);

modules/flowable-engine/src/test/java/org/flowable/engine/test/bpmn/HistoricDataEngineDeleteTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ public void testHistoryCleanupTimerJob() {
142142

143143
assertThat(managementService.createTimerJobQuery().handlerType(BpmnHistoryCleanupJobHandler.TYPE).count()).isEqualTo(1);
144144

145+
processEngineConfiguration.getClock().reset();
145146
Job executableJob = managementService.moveTimerToExecutableJob(managementService.createTimerJobQuery().handlerType(BpmnHistoryCleanupJobHandler.TYPE).singleResult().getId());
146147
managementService.executeJob(executableJob.getId());
147148

0 commit comments

Comments
 (0)