public void activateProcessDefinitionById(String processDefinitionId) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
public void activateProcessDefinitionById(String processDefinitionId) { updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinitionId) .activate(); }
public void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate) { updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(processDefinitionKey) .includeProcessInstances(activateProcessInstances) .executionDate(activationDate) .activate(); }
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(); }
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(); } } }
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(); } } }
@Test public void activateProcessDefinitionForNonTenant() { // given suspend process definitions engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().withoutTenantId().count(), is(1L)); }
@Test public void activateProcessDefinitionIncludingJobDefinitionsForTenant() { // given suspended jobs engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void activateProcessDefinitionIncludingJobDefinitionsForNonTenant() { // given suspended jobs engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); JobDefinitionQuery query = engineRule.getManagementService().createJobDefinitionQuery(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().withoutTenantId().count(), is(1L)); }
@Test public void activateProcessDefinitionForTenant() { // given suspend process definitions engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .activate(); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().tenantIdIn(TENANT_ONE).count(), is(1L)); }
@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)); }
@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)); }
@Test public void delayedActivateProcessDefinitionsForTenant() { // given suspended process definitions engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(TENANT_ONE) .executionDate(tomorrow()) .activate(); ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); // when execute the job to activate the process definition Job job = engineRule.getManagementService().createJobQuery().timers().singleResult(); assertThat(job, is(notNullValue())); engineRule.getManagementService().executeJob(job.getId()); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void delayedActivateProcessDefinitionsForNonTenant() { // given suspended process definitions engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .processDefinitionWithoutTenantId() .executionDate(tomorrow()) .activate(); ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); // when execute the job to activate the process definition Job job = engineRule.getManagementService().createJobQuery().timers().singleResult(); assertThat(job, is(notNullValue())); engineRule.getManagementService().executeJob(job.getId()); assertThat(query.suspended().count(), is(2L)); assertThat(query.active().count(), is(1L)); assertThat(query.active().withoutTenantId().count(), is(1L)); }
@Test public void delayedActivateProcessDefinitionsForAllTenants() { // given suspended process definitions engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .executionDate(tomorrow()) .activate(); ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery(); assertThat(query.suspended().count(), is(3L)); assertThat(query.active().count(), is(0L)); // when execute the job to activate the process definitions Job job = engineRule.getManagementService().createJobQuery().timers().singleResult(); assertThat(job, is(notNullValue())); engineRule.getManagementService().executeJob(job.getId()); assertThat(query.suspended().count(), is(0L)); assertThat(query.active().count(), is(3L)); }
@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)); }
@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()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testSuspendAndActivateProcessDefinitionIncludeInstancesUsingBuilder() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId()); assertFalse(processDefinition.isSuspended()); assertFalse(processInstance.isSuspended()); // suspend repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .includeProcessInstances(true) .suspend(); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertTrue(processDefinition.isSuspended()); processInstance = runtimeService.createProcessInstanceQuery().singleResult(); assertTrue(processInstance.isSuspended()); // activate repositoryService .updateProcessDefinitionSuspensionState() .byProcessDefinitionId(processDefinition.getId()) .includeProcessInstances(true) .activate(); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); processInstance = runtimeService.createProcessInstanceQuery().singleResult(); assertFalse(processInstance.isSuspended()); }