protected void startProcessInstance(CommandContext commandContext, String tenantId, ProcessDefinition processDefinition) { if(!processDefinition.isSuspended()) { RuntimeService runtimeService = commandContext.getProcessEngineConfiguration().getRuntimeService(); runtimeService.createProcessInstanceByKey(processDefinition.getKey()).processDefinitionTenantId(tenantId).execute(); } else { LOG.ignoringSuspendedJob(processDefinition); } } }
protected void startProcessInstance(CommandContext commandContext, String tenantId, ProcessDefinition processDefinition) { if(!processDefinition.isSuspended()) { RuntimeService runtimeService = commandContext.getProcessEngineConfiguration().getRuntimeService(); runtimeService.createProcessInstanceByKey(processDefinition.getKey()).processDefinitionTenantId(tenantId).execute(); } else { LOG.ignoringSuspendedJob(processDefinition); } } }
public void testSuspendProcessDefinitionByKey() { // given createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); // when repositoryService.suspendProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertTrue(definition.isSuspended()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testProcessDefinitionActiveByDefault() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); }
public void testActivateProcessDefinitionByKey() { // given suspendProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); // when repositoryService.activateProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertFalse(definition.isSuspended()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testSuspendActivateProcessDefinitionById() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); // suspend repositoryService.suspendProcessDefinitionById(processDefinition.getId()); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertTrue(processDefinition.isSuspended()); // activate repositoryService.activateProcessDefinitionById(processDefinition.getId()); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testSuspendActivateProcessDefinitionByKey() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); //suspend repositoryService.suspendProcessDefinitionByKey(processDefinition.getKey()); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertTrue(processDefinition.isSuspended()); //activate repositoryService.activateProcessDefinitionByKey(processDefinition.getKey()); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testActivateAlreadyActiveProcessDefinition() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); try { repositoryService.activateProcessDefinitionById(processDefinition.getId()); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); } catch (Exception e) { fail("Should be successful"); } }
public void testSuspendProcessDefinitionById() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); // when repositoryService.suspendProcessDefinitionById(processDefinitionId); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertTrue(definition.isSuspended()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testSuspendAlreadySuspendedProcessDefinition() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertFalse(processDefinition.isSuspended()); repositoryService.suspendProcessDefinitionById(processDefinition.getId()); try { repositoryService.suspendProcessDefinitionById(processDefinition.getId()); processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertTrue(processDefinition.isSuspended()); } catch (Exception e) { fail("Should be successful"); } }
public void testActivateProcessDefinitionById() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY).getId(); suspendProcessDefinitionById(processDefinitionId); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); // when repositoryService.activateProcessDefinitionById(processDefinitionId); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertFalse(definition.isSuspended()); }
public void testSuspendProcessDefinitionByKeyIncludingInstancesWithUpdateInstancePermissionOnProcessDefinition() { // given createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE, UPDATE_INSTANCE); startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); // when repositoryService.suspendProcessDefinitionByKey(ONE_TASK_PROCESS_KEY, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertTrue(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
public static ProcessDefinitionDto fromProcessDefinition(ProcessDefinition definition) { ProcessDefinitionDto dto = new ProcessDefinitionDto(); dto.id = definition.getId(); dto.key = definition.getKey(); dto.category = definition.getCategory(); dto.description = definition.getDescription(); dto.name = definition.getName(); dto.version = definition.getVersion(); dto.resource = definition.getResourceName(); dto.deploymentId = definition.getDeploymentId(); dto.diagram = definition.getDiagramResourceName(); dto.suspended = definition.isSuspended(); dto.tenantId = definition.getTenantId(); dto.versionTag = definition.getVersionTag(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); dto.isStartableInTasklist = definition.isStartableInTasklist(); return dto; }
public void testActivateProcessDefinitionByKeyIncludingInstancesWithUpdateInstancePermissionOnProcessDefinition() { // given startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); suspendProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE, UPDATE_INSTANCE); // when repositoryService.activateProcessDefinitionByKey(ONE_TASK_PROCESS_KEY, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertFalse(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertFalse(instance.isSuspended()); }
public void testSuspendProcessDefinitionByKeyIncludingInstancesWithUpdatePermissionOnAnyProcessInstance() { // given createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, UPDATE); // when repositoryService.suspendProcessDefinitionByKey(ONE_TASK_PROCESS_KEY, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertTrue(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
public void testSuspendProcessDefinitionByIdIncludingInstancesWithUpdateInstancePermissionOnProcessDefinition() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE, UPDATE_INSTANCE); startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); // when repositoryService.suspendProcessDefinitionById(processDefinitionId, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertTrue(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
public void testActivateProcessDefinitionByKeyIncludingInstancesWithUpdatePermissionOnAnyProcessInstance() { // given startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, UPDATE); suspendProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); // when repositoryService.activateProcessDefinitionByKey(ONE_TASK_PROCESS_KEY, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertFalse(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertFalse(instance.isSuspended()); }
public void testSuspendProcessDefinitionByIdIncludingInstancesWithUpdatePermissionOnAnyProcessInstance() { // given String processDefinitionId = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, UPDATE); // when repositoryService.suspendProcessDefinitionById(processDefinitionId, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertTrue(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
public void testActivateProcessDefinitionByIdIncludingInstancesWithUpdateInstancePermissionOnProcessDefinition() { // given startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); String processDefinitionId = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY).getId(); suspendProcessDefinitionById(processDefinitionId); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE, UPDATE_INSTANCE); // when repositoryService.activateProcessDefinitionById(processDefinitionId, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertFalse(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertFalse(instance.isSuspended()); }
public void testActivateProcessDefinitionByIdIncludingInstancesWithUpdatePermissionOnAnyProcessInstance() { // given startProcessInstanceByKey(ONE_TASK_PROCESS_KEY); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, UPDATE); String processDefinitionId = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY).getId(); suspendProcessDefinitionById(processDefinitionId); createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, UPDATE); // when repositoryService.activateProcessDefinitionById(processDefinitionId, true, null); // then ProcessDefinition definition = selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); assertFalse(definition.isSuspended()); ProcessInstance instance = selectSingleProcessInstance(); assertFalse(instance.isSuspended()); }