public void suspendProcessDefinitionById(String processDefinitionId, boolean suspendProcessInstances, Date suspensionDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .includeProcessInstances(suspendProcessInstances) .executionDate(suspensionDate) .suspend(); }
public void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeProcessInstances(activateProcessInstances) .executionDate(activationDate) .activate(); }
public void activateProcessDefinitionById(String processDefinitionId, boolean activateProcessInstances, Date activationDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .includeProcessInstances(activateProcessInstances) .executionDate(activationDate) .activate(); }
@Test public void activateProcessDefinitionIncludeInstancesForTenant() { // given suspended process instances engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeProcessInstances(true) .suspend(); ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .includeProcessInstances(true) .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeProcessInstances(suspendProcessInstances) .executionDate(suspensionDate) .suspend(); }
@Test public void suspendProcessDefinitionIncludeInstancesForNonTenant() { // given activated process instances ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .includeProcessInstances(true) .suspend(); assertThat(query.active().count(), is(2L)); assertThat(query.suspended().count(), is(1L)); assertThat(query.suspended().withoutTenantId().count(), is(1L)); }
protected void scheduleProcessDefinitionActivation(CommandContext commandContext, DeploymentEntity deployment) { if (deploymentBuilder.getProcessDefinitionsActivationDate() != null) { RepositoryService repositoryService = commandContext.getProcessEngineConfiguration().getRepositoryService(); for (ProcessDefinition processDefinition: deployment.getDeployedProcessDefinitions()) { // If activation date is set, we first suspend all the process definition repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .suspend(); // And we schedule an activation at the provided date repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .executionDate(deploymentBuilder.getProcessDefinitionsActivationDate()) .activate(); } } }
public void suspendProcessDefinitionById(String processDefinitionId) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .suspend(); }
@Test public void suspendAndActivateProcessDefinitionsIncludeInstancesForAllTenants() { // given activated process instances ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); // first suspend engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeProcessInstances(true) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); // then activate engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeProcessInstances(true) .activate(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); }
public void activateProcessDefinitionById(String processDefinitionId) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
@Test public void activateProcessDefinitionIncludeInstancesForNonTenant() { // given suspended process instances engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeProcessInstances(true) .suspend(); ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .includeProcessInstances(true) .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().withoutTenantId().count(), is(1L)); }
public void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeProcessInstances(suspendProcessInstances) .executionDate(suspensionDate) .suspend(); }
@Test public void suspendProcessDefinitionIncludeInstancesForTenant() { // given activated process instances ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .includeProcessInstances(true) .suspend(); assertThat(query.active().count(), is(2L)); assertThat(query.suspended().count(), is(1L)); assertThat(query.suspended().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void activateProcessDefinitionById(String processDefinitionId, boolean activateProcessInstances, Date activationDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .includeProcessInstances(activateProcessInstances) .executionDate(activationDate) .activate(); }
protected void scheduleProcessDefinitionActivation(CommandContext commandContext, DeploymentEntity deployment) { if (deploymentBuilder.getProcessDefinitionsActivationDate() != null) { RepositoryService repositoryService = commandContext.getProcessEngineConfiguration().getRepositoryService(); for (ProcessDefinition processDefinition: deployment.getDeployedProcessDefinitions()) { // If activation date is set, we first suspend all the process definition repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .suspend(); // And we schedule an activation at the provided date repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .executionDate(deploymentBuilder.getProcessDefinitionsActivationDate()) .activate(); } } }
public void suspendProcessDefinitionById(String processDefinitionId) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .suspend(); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testSuspendAndActivateProcessDefinitionByIdUsingBuilder() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); // suspend repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .suspend(); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertTrue(processDefinition.isSuspended()); // activate repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .activate(); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); }
public void activateProcessDefinitionById(String processDefinitionId) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
.byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .includeProcessInstances(true) .suspend(); .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .includeProcessInstances(true) .activate();
public void suspendProcessDefinitionById(String processDefinitionId, boolean suspendProcessInstances, Date suspensionDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .includeProcessInstances(suspendProcessInstances) .executionDate(suspensionDate) .suspend(); }