List of usage examples for org.apache.commons.lang.time DateUtils addDays
public static Date addDays(Date date, int amount)
From source file:org.camunda.bpm.engine.test.api.history.HistoryCleanupTest.java
private void prepareDMNData(int instanceCount) { Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(new Date(), DAYS_IN_THE_PAST)); for (int i = 0; i < instanceCount; i++) { engineRule.getDecisionService().evaluateDecisionByKey(DECISION).variables(getDMNVariables()).evaluate(); }/* w w w .j ava 2 s . c om*/ ClockUtil.setCurrentTime(oldCurrentTime); }
From source file:org.camunda.bpm.engine.test.api.history.HistoryCleanupTest.java
private void prepareCMMNData(int instanceCount) { Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(new Date(), DAYS_IN_THE_PAST)); for (int i = 0; i < instanceCount; i++) { CaseInstance caseInstance = caseService.createCaseInstanceByKey(ONE_TASK_CASE); caseService.terminateCaseExecution(caseInstance.getId()); caseService.closeCaseInstance(caseInstance.getId()); }//from w w w .java 2 s . c o m ClockUtil.setCurrentTime(oldCurrentTime); }
From source file:org.camunda.bpm.engine.test.api.multitenancy.tenantcheck.MultiTenancyCleanableHistoricCaseInstanceReportCmdTenantCheckTest.java
private void prepareCaseInstances(String key, int daysInThePast, Integer historyTimeToLive, int instanceCount) { // update time to live List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionKey(key) .list();//from w w w . j av a 2s . c om assertEquals(1, caseDefinitions.size()); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitions.get(0).getId(), historyTimeToLive); Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(new Date(), daysInThePast)); for (int i = 0; i < instanceCount; i++) { CaseInstance caseInstance = caseService.createCaseInstanceByKey(key); caseService.terminateCaseExecution(caseInstance.getId()); caseService.closeCaseInstance(caseInstance.getId()); } ClockUtil.setCurrentTime(oldCurrentTime); }
From source file:org.camunda.bpm.engine.test.api.multitenancy.tenantcheck.MultiTenancyCleanableHistoricDecisionInstanceReportCmdTenantCheckTest.java
protected void prepareDecisionInstances(String key, int daysInThePast, Integer historyTimeToLive, int instanceCount) { List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionKey(key).list(); assertEquals(1, decisionDefinitions.size()); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), historyTimeToLive);//from ww w . j a v a 2s . co m Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(oldCurrentTime, daysInThePast)); Map<String, Object> variables = Variables.createVariables().putValue("status", "silver").putValue("sum", 723); for (int i = 0; i < instanceCount; i++) { engineRule.getDecisionService().evaluateDecisionByKey(key).variables(variables).evaluate(); } ClockUtil.setCurrentTime(oldCurrentTime); }
From source file:org.camunda.bpm.engine.test.api.multitenancy.tenantcheck.MultiTenancyCleanableHistoricProcessInstanceReportCmdTenantCheckTest.java
protected void prepareProcessInstances(String key, int daysInThePast, Integer historyTimeToLive, int instanceCount, String tenantId) { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery() .processDefinitionKey(key).list(); assertEquals(1, processDefinitions.size()); repositoryService.updateProcessDefinitionHistoryTimeToLive(processDefinitions.get(0).getId(), historyTimeToLive);/*from www. j a v a2 s .c o m*/ Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(oldCurrentTime, daysInThePast)); List<String> processInstanceIds = new ArrayList<String>(); { for (int i = 0; i < instanceCount; i++) { String processInstanceId = null; if (tenantId == null) { processInstanceId = runtimeService.startProcessInstanceByKey(PROCESS_DEFINITION_KEY).getId(); } else { processInstanceId = runtimeService.createProcessInstanceByKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(tenantId).execute().getId(); } processInstanceIds.add(processInstanceId); } } runtimeService.deleteProcessInstances(processInstanceIds, null, true, true); ClockUtil.setCurrentTime(oldCurrentTime); }
From source file:org.camunda.bpm.engine.test.history.CleanableHistoricBatchReportTest.java
@Test public void testReportMixedConfiguration() { Map<String, String> map = new HashMap<String, String>(); int modOperationsTTL = 20; map.put("instance-modification", "P20D"); int defaultTTL = 5; processEngineConfiguration.setBatchOperationHistoryTimeToLive("P5D"); processEngineConfiguration.setBatchOperationsForHistoryCleanup(map); processEngineConfiguration.initHistoryCleanup(); Date startDate = new Date(); int daysInThePast = -11; ClockUtil.setCurrentTime(DateUtils.addDays(startDate, daysInThePast)); Batch modificationBatch = createModificationBatch(); List<String> batchIds = new ArrayList<String>(); batchIds.add(modificationBatch.getId()); int migrationCountBatch = 10; List<String> batchIds1 = new ArrayList<String>(); batchIds1.addAll(createMigrationBatchList(migrationCountBatch)); int cancelationCountBatch = 20; List<String> batchIds2 = new ArrayList<String>(); batchIds2.addAll(createCancelationBatchList(cancelationCountBatch)); ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -8)); for (String batchId : batchIds) { managementService.deleteBatch(batchId, false); }/* w ww.j a v a2s .co m*/ ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -2)); for (int i = 0; i < 4; i++) { managementService.deleteBatch(batchIds1.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -7)); for (int i = 6; i < batchIds1.size(); i++) { managementService.deleteBatch(batchIds1.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -10)); for (int i = 0; i < 7; i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -5)); for (int i = 7; i < 11; i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -1)); for (int i = 13; i < batchIds2.size(); i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addSeconds(startDate, 1)); // when List<HistoricBatch> historicList = historyService.createHistoricBatchQuery().list(); assertEquals(31, historicList.size()); List<CleanableHistoricBatchReportResult> list = historyService.createCleanableHistoricBatchReport().list(); assertEquals(3, list.size()); for (CleanableHistoricBatchReportResult result : list) { if (result.getBatchType().equals("instance-migration")) { checkResultNumbers(result, 4, 8, defaultTTL); } else if (result.getBatchType().equals("instance-modification")) { checkResultNumbers(result, 0, 1, modOperationsTTL); } else if (result.getBatchType().equals("instance-deletion")) { checkResultNumbers(result, 11, 18, defaultTTL); } } }
From source file:org.camunda.bpm.engine.test.history.CleanableHistoricBatchReportTest.java
@Test public void testReportNoDefaultConfiguration() { Map<String, String> map = new HashMap<String, String>(); int modOperationsTTL = 5; map.put("instance-modification", "P5D"); int delOperationsTTL = 7; map.put("instance-deletion", "P7D"); processEngineConfiguration.setBatchOperationsForHistoryCleanup(map); processEngineConfiguration.initHistoryCleanup(); assertNull(processEngineConfiguration.getBatchOperationHistoryTimeToLive()); Date startDate = new Date(); int daysInThePast = -11; ClockUtil.setCurrentTime(DateUtils.addDays(startDate, daysInThePast)); Batch modificationBatch = createModificationBatch(); List<String> batchIds = new ArrayList<String>(); batchIds.add(modificationBatch.getId()); int migrationCountBatch = 10; List<String> batchIds1 = new ArrayList<String>(); batchIds1.addAll(createMigrationBatchList(migrationCountBatch)); int cancelationCountBatch = 20; List<String> batchIds2 = new ArrayList<String>(); batchIds2.addAll(createCancelationBatchList(cancelationCountBatch)); ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -8)); for (String batchId : batchIds) { managementService.deleteBatch(batchId, false); }/*from www . j av a2 s . c o m*/ ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -2)); for (int i = 0; i < 4; i++) { managementService.deleteBatch(batchIds1.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -7)); for (int i = 6; i < batchIds1.size(); i++) { managementService.deleteBatch(batchIds1.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -10)); for (int i = 0; i < 7; i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -5)); for (int i = 7; i < 11; i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -1)); for (int i = 13; i < batchIds2.size(); i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addSeconds(startDate, 1)); // when List<HistoricBatch> historicList = historyService.createHistoricBatchQuery().list(); assertEquals(31, historicList.size()); List<CleanableHistoricBatchReportResult> list = historyService.createCleanableHistoricBatchReport().list(); assertEquals(3, list.size()); for (CleanableHistoricBatchReportResult result : list) { if (result.getBatchType().equals("instance-migration")) { checkResultNumbers(result, 0, 8, null); } else if (result.getBatchType().equals("instance-modification")) { checkResultNumbers(result, 1, 1, modOperationsTTL); } else if (result.getBatchType().equals("instance-deletion")) { checkResultNumbers(result, delOperationsTTL, 18, delOperationsTTL); } } }
From source file:org.camunda.bpm.engine.test.history.CleanableHistoricBatchReportTest.java
@Test public void testReportNoTTLConfiguration() { processEngineConfiguration.initHistoryCleanup(); assertNull(processEngineConfiguration.getBatchOperationHistoryTimeToLive()); Date startDate = new Date(); int daysInThePast = -11; ClockUtil.setCurrentTime(DateUtils.addDays(startDate, daysInThePast)); int cancelationCountBatch = 20; List<String> batchIds2 = new ArrayList<String>(); batchIds2.addAll(createCancelationBatchList(cancelationCountBatch)); ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -10)); for (int i = 0; i < 7; i++) { managementService.deleteBatch(batchIds2.get(i), false); }/* w w w. j ava 2s . c o m*/ ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -5)); for (int i = 7; i < 11; i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -1)); for (int i = 13; i < batchIds2.size(); i++) { managementService.deleteBatch(batchIds2.get(i), false); } ClockUtil.setCurrentTime(DateUtils.addSeconds(startDate, 1)); // when List<HistoricBatch> historicList = historyService.createHistoricBatchQuery().list(); assertEquals(20, historicList.size()); assertEquals(1, historyService.createCleanableHistoricBatchReport().count()); checkResultNumbers(historyService.createCleanableHistoricBatchReport().singleResult(), 0, 18, null); }
From source file:org.camunda.bpm.engine.test.history.CleanableHistoricBatchReportTest.java
@Test public void testReportZeroTTL() { Map<String, String> map = new HashMap<String, String>(); int modOperationsTTL = 0; map.put("instance-modification", "P0D"); processEngineConfiguration.setBatchOperationsForHistoryCleanup(map); processEngineConfiguration.initHistoryCleanup(); Date startDate = ClockUtil.getCurrentTime(); int daysInThePast = -11; ClockUtil.setCurrentTime(DateUtils.addDays(startDate, daysInThePast)); Batch modificationBatch = createModificationBatch(); ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -7)); managementService.deleteBatch(modificationBatch.getId(), false); CleanableHistoricBatchReportResult result = historyService.createCleanableHistoricBatchReport() .singleResult();/*from w w w . j a v a2 s. c om*/ assertNotNull(result); checkResultNumbers(result, 1, 1, modOperationsTTL); }
From source file:org.camunda.bpm.engine.test.history.CleanableHistoricBatchReportTest.java
@Test public void testReportOrderByFinishedProcessInstance() { processEngineConfiguration.setBatchOperationHistoryTimeToLive("P5D"); processEngineConfiguration.initHistoryCleanup(); assertNotNull(processEngineConfiguration.getBatchOperationHistoryTimeToLive()); Date startDate = new Date(); int daysInThePast = -11; ClockUtil.setCurrentTime(DateUtils.addDays(startDate, daysInThePast)); List<String> batchIds = new ArrayList<String>(); Batch modificationBatch = createModificationBatch(); batchIds.add(modificationBatch.getId()); int migrationCountBatch = 10; batchIds.addAll(createMigrationBatchList(migrationCountBatch)); int cancelationCountBatch = 20; batchIds.addAll(createCancelationBatchList(cancelationCountBatch)); ClockUtil.setCurrentTime(DateUtils.addDays(startDate, -8)); for (String batchId : batchIds) { managementService.deleteBatch(batchId, false); }// w w w. j a v a2s . co m ClockUtil.setCurrentTime(DateUtils.addSeconds(startDate, 1)); // assume List<HistoricBatch> historicList = historyService.createHistoricBatchQuery().list(); assertEquals(31, historicList.size()); // then List<CleanableHistoricBatchReportResult> reportResultAsc = historyService .createCleanableHistoricBatchReport().orderByFinishedBatchOperation().asc().list(); assertEquals(3, reportResultAsc.size()); assertEquals("instance-modification", reportResultAsc.get(0).getBatchType()); assertEquals("instance-migration", reportResultAsc.get(1).getBatchType()); assertEquals("instance-deletion", reportResultAsc.get(2).getBatchType()); List<CleanableHistoricBatchReportResult> reportResultDesc = historyService .createCleanableHistoricBatchReport().orderByFinishedBatchOperation().desc().list(); assertEquals(3, reportResultDesc.size()); assertEquals("instance-deletion", reportResultDesc.get(0).getBatchType()); assertEquals("instance-migration", reportResultDesc.get(1).getBatchType()); assertEquals("instance-modification", reportResultDesc.get(2).getBatchType()); }