@Override public ProcessInstance startProcessInstanceByKey(String processDefinitionKey, String businessKey, Map<String, Object> variables) { return createProcessInstanceByKey(processDefinitionKey) .businessKey(businessKey) .setVariables(variables) .execute(); }
@Override public ProcessInstance startProcessInstanceByKey(String processDefinitionKey, String businessKey, String caseInstanceId, Map<String, Object> variables) { return createProcessInstanceByKey(processDefinitionKey) .businessKey(businessKey) .caseInstanceId(caseInstanceId) .setVariables(variables) .execute(); }
protected ProcessInstance startProcessInstanceForTenant(String tenant) { return runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(tenant) .execute(); }
protected ProcessInstance startProcessInstanceForTenant(String tenant) { return runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(tenant) .execute(); } }
protected ProcessInstance startProcessInstanceForTenant(String tenant, String var) { return runtimeService.createProcessInstanceByKey("testProcess") .setVariable(VARIABLE_NAME, var) .processDefinitionTenantId(tenant) .execute(); }
public void testFailToStartProcessInstanceSkipInputOutputMapping() { try { runtimeService.createProcessInstanceByKey(PROCESS_DEFINITION_KEY).execute(false, true); fail("expected exception"); } catch (BadUserRequestException e) { assertThat(e.getMessage(), containsString("Cannot skip")); } }
public void testFailToStartProcessInstanceByKeyForOtherTenant() { deploymentForTenant(TENANT_ONE, PROCESS); try { runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(TENANT_TWO) .execute(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no processes deployed")); } }
@Before public void setUp() throws Exception { testRule.deployForTenant(TENANT_ONE, PROCESS); testRule.deployForTenant(TENANT_TWO, PROCESS); testRule.deploy(PROCESS); engineRule.getRuntimeService().createProcessInstanceByKey(PROCESS_DEFINITION_KEY).processDefinitionTenantId(TENANT_ONE).execute(); engineRule.getRuntimeService().createProcessInstanceByKey(PROCESS_DEFINITION_KEY).processDefinitionTenantId(TENANT_TWO).execute(); engineRule.getRuntimeService().createProcessInstanceByKey(PROCESS_DEFINITION_KEY).processDefinitionWithoutTenantId().execute(); }
public void testStartProcessInstanceByKeyForAnyTenant() { deploymentForTenant(TENANT_ONE, PROCESS); runtimeService.createProcessInstanceByKey("testProcess") .execute(); assertThat(runtimeService.createProcessInstanceQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testStartProcessInstanceAtActivityByKeyWithoutTenantId() { deployment(PROCESS); deploymentForTenant(TENANT_ONE, PROCESS); runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionWithoutTenantId() .startBeforeActivity("userTask") .execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.singleResult().getTenantId(), is(nullValue())); }
protected String startProcessInstance(String tenantId) { if (tenantId == null) { return runtimeService.startProcessInstanceByKey(PROCESS_DEFINITION_KEY).getId(); } else { return runtimeService.createProcessInstanceByKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(tenantId).execute().getId(); } }
public void testStartProcessInstanceByKeyWithTenantIdAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); deploymentForTenant(TENANT_ONE, PROCESS); deploymentForTenant(TENANT_TWO, PROCESS); runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testStartProcessInstanceByKeyAndTenantId() { deploymentForTenant(TENANT_ONE, PROCESS); deploymentForTenant(TENANT_TWO, PROCESS); runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); assertThat(runtimeService.createProcessInstanceQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testStartProcessInstanceAndSetVariables() { Map<String, Object> variables = Variables.createVariables().putValue("var1", "v1").putValue("var2", "v2"); ProcessInstance processInstance = runtimeService.createProcessInstanceByKey(PROCESS_DEFINITION_KEY).setVariables(variables).execute(); assertThat(runtimeService.getVariables(processInstance.getId()), is(variables)); }
public void testStartProcessInstanceAtActivitiesByKeyWithCreateInstancesPermissionOnProcessDefinition() { // given createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, CREATE_INSTANCE); try { // when runtimeService.createProcessInstanceByKey(PROCESS_KEY).startBeforeActivity("theTask").execute(); fail("Exception expected: It should not be possible to start a process instance"); } catch (AuthorizationException e) { // then assertTextPresent("The user with id 'test' does not have 'CREATE' permission on resource 'ProcessInstance'", e.getMessage()); } }
@Deployment(resources = IO_PROCESS) public void testSkipIoMappingInvocation() { // when runtimeService .createProcessInstanceByKey("ioProcess") .startBeforeActivity("innerTask") .execute(true, true); // then no io mappings have been executed assertEquals(0, runtimeService.createVariableInstanceQuery().count()); }
@SuppressWarnings("deprecation") protected ExternalTask startProcessInstanceAndFailExternalTask(String tenant) { ProcessInstance pi = runtimeService.createProcessInstanceByKey(DEFAULT_PROCESS_KEY).processDefinitionTenantId(tenant).execute(); ExternalTask externalTask = externalTaskService .createExternalTaskQuery() .processInstanceId(pi.getId()) .singleResult(); reportExternalTaskFailure(externalTask.getId()); return externalTask; }
@Deployment(resources = EXCLUSIVE_GATEWAY_PROCESS) public void testStartEventInstantiationWithVariables() { // when ProcessInstance instance = runtimeService .createProcessInstanceByKey("exclusiveGateway") .startBeforeActivity("theStart") .setVariable("aVariable", "aValue") .execute(); // then assertNotNull(instance); assertEquals("aValue", runtimeService.getVariable(instance.getId(), "aVariable")); }
@Test public void sendSignalToIntermediateCatchEventWithoutTenantIdForTenant() { testRule.deployForTenant(TENANT_ONE, SIGNAL_CATCH_PROCESS); engineRule.getRuntimeService().createProcessInstanceByKey("signalCatch").execute(); engineRule.getRuntimeService().createSignalEvent("signal").send(); TaskQuery query = engineRule.getTaskService().createTaskQuery(); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void correlateMessagesToStartAndIntermediateCatchEventForMultipleTenants() { testRule.deployForTenant(TENANT_ONE, MESSAGE_START_PROCESS); testRule.deployForTenant(TENANT_TWO, MESSAGE_CATCH_PROCESS); engineRule.getRuntimeService().createProcessInstanceByKey("messageCatch").processDefinitionTenantId(TENANT_TWO).execute(); engineRule.getRuntimeService().createMessageCorrelation("message").correlateAll(); assertThat(engineRule.getRuntimeService().createProcessInstanceQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(engineRule.getTaskService().createTaskQuery().tenantIdIn(TENANT_TWO).count(), is(1L)); }