public Date calculateRemovalTime(HistoricDecisionInstanceEntity historicRootDecisionInstance, DecisionDefinition decisionDefinition) { Integer historyTimeToLive = decisionDefinition.getHistoryTimeToLive(); if (historyTimeToLive != null) { Date evaluationTime = historicRootDecisionInstance.getEvaluationTime(); return determineRemovalTime(evaluationTime, historyTimeToLive); } return null; }
public Date calculateRemovalTime(HistoricDecisionInstanceEntity historicRootDecisionInstance, DecisionDefinition decisionDefinition) { Integer historyTimeToLive = decisionDefinition.getHistoryTimeToLive(); if (historyTimeToLive != null) { Date evaluationTime = historicRootDecisionInstance.getEvaluationTime(); return determineRemovalTime(evaluationTime, historyTimeToLive); } return null; }
@Test public void testDeployDecisionDefinitionWithEmptyHistoryTimeToLive() { DeploymentWithDefinitions deployment = testRule.deploy("org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDefinitionWithEmptyHistoryTimeToLive.dmn11.xml"); // then List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(deployedDecisionDefinitions.size(), 1); Integer historyTimeToLive = deployedDecisionDefinitions.get(0).getHistoryTimeToLive(); assertNull(historyTimeToLive); }
@Test public void testDeployDecisionDefinitionWithIntegerHistoryTimeToLive() { // when DeploymentWithDefinitions deployment = testRule.deploy("org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDefinitionWithIntegerHistoryTimeToLive.dmn11.xml"); // then List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(deployedDecisionDefinitions.size(), 1); Integer historyTimeToLive = deployedDecisionDefinitions.get(0).getHistoryTimeToLive(); assertNotNull(historyTimeToLive); assertEquals((int) historyTimeToLive, 5); }
@Test public void updateHistoryTimeToLiveWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitionId, 6); DecisionDefinition definition = repositoryService.getDecisionDefinition(decisionDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); assertThat(definition.getHistoryTimeToLive(), is(6)); }
@Test public void testDeployDecisionDefinitionWithStringHistoryTimeToLive() { // when DeploymentWithDefinitions deployment = testRule.deploy("org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDefinitionWithStringHistoryTimeToLive.dmn11.xml"); // then List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(deployedDecisionDefinitions.size(), 1); Integer historyTimeToLive = deployedDecisionDefinitions.get(0).getHistoryTimeToLive(); assertNotNull(historyTimeToLive); assertEquals((int) historyTimeToLive, 5); }
public void testDecisionDefinitionUpdateTimeToLive() { //given String decisionDefinitionId = selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getId(); createGrantAuthorization(DECISION_DEFINITION, DECISION_DEFINITION_KEY, userId, UPDATE); //when repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitionId, 6); //then assertEquals(6, selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getHistoryTimeToLive().intValue()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/dmn/Example.dmn"}) public void testDecisionDefinitionUpdateTimeToLive() { //given DecisionDefinition decisionDefinition = findOnlyDecisionDefinition(); //when repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinition.getId(), 6); //then decisionDefinition = findOnlyDecisionDefinition(); assertEquals(6, decisionDefinition.getHistoryTimeToLive().intValue()); }
@Test public void updateHistoryTimeToLiveDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitionId, 6); DecisionDefinition definition = repositoryService.getDecisionDefinition(decisionDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); assertThat(definition.getHistoryTimeToLive(), is(6)); }
public static DecisionDefinitionDto fromDecisionDefinition(DecisionDefinition definition) { DecisionDefinitionDto dto = new DecisionDefinitionDto(); dto.id = definition.getId(); dto.key = definition.getKey(); dto.category = definition.getCategory(); dto.name = definition.getName(); dto.version = definition.getVersion(); dto.resource = definition.getResourceName(); dto.deploymentId = definition.getDeploymentId(); dto.decisionRequirementsDefinitionId = definition.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = definition.getDecisionRequirementsDefinitionKey(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); dto.versionTag = definition.getVersionTag(); return dto; }
public static DecisionDefinitionDto fromDecisionDefinition(DecisionDefinition definition) { DecisionDefinitionDto dto = new DecisionDefinitionDto(); dto.id = definition.getId(); dto.key = definition.getKey(); dto.category = definition.getCategory(); dto.name = definition.getName(); dto.version = definition.getVersion(); dto.resource = definition.getResourceName(); dto.deploymentId = definition.getDeploymentId(); dto.decisionRequirementsDefinitionId = definition.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = definition.getDecisionRequirementsDefinitionKey(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); dto.versionTag = definition.getVersionTag(); return dto; }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/dmn/Example.dmn"}) public void testDecisionDefinitionUpdateTimeToLiveNull() { //given DecisionDefinition decisionDefinition = findOnlyDecisionDefinition(); //when repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinition.getId(), null); //then decisionDefinition = (DecisionDefinitionEntity) repositoryService.getDecisionDefinition(decisionDefinition.getId()); assertEquals(null, decisionDefinition.getHistoryTimeToLive()); }
public Date calculateRemovalTime(HistoricDecisionInstanceEntity historicRootDecisionInstance, DecisionDefinition decisionDefinition) { Integer historyTimeToLive = decisionDefinition.getHistoryTimeToLive(); if (historyTimeToLive != null) { Date evaluationTime = historicRootDecisionInstance.getEvaluationTime(); return determineRemovalTime(evaluationTime, historyTimeToLive); } return null; }
@Test public void testDeployDecisionDefinitionWithIntegerHistoryTimeToLive() { // when DeploymentWithDefinitions deployment = testRule.deploy("org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDefinitionWithIntegerHistoryTimeToLive.dmn11.xml"); // then List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(deployedDecisionDefinitions.size(), 1); Integer historyTimeToLive = deployedDecisionDefinitions.get(0).getHistoryTimeToLive(); assertNotNull(historyTimeToLive); assertEquals((int) historyTimeToLive, 5); }
@Test public void updateHistoryTimeToLiveWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitionId, 6); DecisionDefinition definition = repositoryService.getDecisionDefinition(decisionDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); assertThat(definition.getHistoryTimeToLive(), is(6)); }
@Test public void testDeployDecisionDefinitionWithStringHistoryTimeToLive() { // when DeploymentWithDefinitions deployment = testRule.deploy("org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDefinitionWithStringHistoryTimeToLive.dmn11.xml"); // then List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(deployedDecisionDefinitions.size(), 1); Integer historyTimeToLive = deployedDecisionDefinitions.get(0).getHistoryTimeToLive(); assertNotNull(historyTimeToLive); assertEquals((int) historyTimeToLive, 5); }
public void testDecisionDefinitionUpdateTimeToLive() { //given String decisionDefinitionId = selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getId(); createGrantAuthorization(DECISION_DEFINITION, DECISION_DEFINITION_KEY, userId, UPDATE); //when repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitionId, 6); //then assertEquals(6, selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getHistoryTimeToLive().intValue()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/dmn/Example.dmn"}) public void testDecisionDefinitionUpdateTimeToLive() { //given DecisionDefinition decisionDefinition = findOnlyDecisionDefinition(); //when repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinition.getId(), 6); //then decisionDefinition = findOnlyDecisionDefinition(); assertEquals(6, decisionDefinition.getHistoryTimeToLive().intValue()); }
@Test public void updateHistoryTimeToLiveDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitionId, 6); DecisionDefinition definition = repositoryService.getDecisionDefinition(decisionDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); assertThat(definition.getHistoryTimeToLive(), is(6)); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/dmn/Example.dmn"}) public void testDecisionDefinitionUpdateTimeToLiveNull() { //given DecisionDefinition decisionDefinition = findOnlyDecisionDefinition(); //when repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinition.getId(), null); //then decisionDefinition = (DecisionDefinitionEntity) repositoryService.getDecisionDefinition(decisionDefinition.getId()); assertEquals(null, decisionDefinition.getHistoryTimeToLive()); }