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) { return runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(tenant) .execute(); }
protected ProcessInstance startProcessInstanceForTenant(String tenant) { return runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(tenant) .execute(); }
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 ProcessInstance startProcessInstanceForTenant(String tenant, String var) { return runtimeService.createProcessInstanceByKey("testProcess") .setVariable(VARIABLE_NAME, var) .processDefinitionTenantId(tenant) .execute(); }
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")); } }
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)); }
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(); } }
@Test public void sendSignalToStartAndIntermediateCatchEventForNonTenant() { testRule.deploy(SIGNAL_START_PROCESS, SIGNAL_CATCH_PROCESS); testRule.deployForTenant(TENANT_ONE, SIGNAL_START_PROCESS, SIGNAL_CATCH_PROCESS); engineRule.getRuntimeService().createProcessInstanceByKey("signalCatch").processDefinitionWithoutTenantId().execute(); engineRule.getRuntimeService().createProcessInstanceByKey("signalCatch").processDefinitionTenantId(TENANT_ONE).execute(); engineRule.getRuntimeService().createSignalEvent("signal").withoutTenantId().send(); List<Task> tasks = engineRule.getTaskService().createTaskQuery().list(); assertThat(tasks.size(), is(2)); assertThat(tasks.get(0).getTenantId(), is(nullValue())); assertThat(tasks.get(1).getTenantId(), is(nullValue())); }
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 testStartProcessInstanceByKeyWithTenantIdDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); deploymentForTenant(TENANT_ONE, 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 testFailToStartProcessInstanceByIdAndTenantId() { deploymentForTenant(TENANT_ONE, PROCESS); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); try { runtimeService.createProcessInstanceById(processDefinition.getId()) .processDefinitionTenantId(TENANT_ONE) .execute(); fail("expected exception"); } catch (BadUserRequestException e) { assertThat(e.getMessage(), containsString("Cannot specify a tenant-id")); } }
public void testStartProcessInstanceAtActivityByKeyAndTenantId() { deploymentForTenant(TENANT_ONE, PROCESS); deploymentForTenant(TENANT_TWO, PROCESS); runtimeService.createProcessInstanceByKey("testProcess") .processDefinitionTenantId(TENANT_ONE) .startBeforeActivity("userTask") .execute(); assertThat(runtimeService.createProcessInstanceQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void sendSignalToIntermediateCatchEventsForMultipleTenants() { testRule.deployForTenant(TENANT_ONE, SIGNAL_CATCH_PROCESS); testRule.deployForTenant(TENANT_TWO, SIGNAL_CATCH_PROCESS); engineRule.getRuntimeService().createProcessInstanceByKey("signalCatch").processDefinitionTenantId(TENANT_ONE).execute(); engineRule.getRuntimeService().createProcessInstanceByKey("signalCatch").processDefinitionTenantId(TENANT_TWO).execute(); engineRule.getRuntimeService().createSignalEvent("signal").send(); TaskQuery query = engineRule.getTaskService().createTaskQuery(); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
@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(); }
@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(); }
@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; }
@Test public void sendSignalToIntermediateCatchEventForTenant() { testRule.deployForTenant(TENANT_ONE, SIGNAL_CATCH_PROCESS); testRule.deployForTenant(TENANT_TWO, SIGNAL_CATCH_PROCESS); engineRule.getRuntimeService().createProcessInstanceByKey("signalCatch").processDefinitionTenantId(TENANT_ONE).execute(); engineRule.getRuntimeService().createProcessInstanceByKey("signalCatch").processDefinitionTenantId(TENANT_TWO).execute(); engineRule.getRuntimeService().createSignalEvent("signal").tenantId(TENANT_ONE).send(); engineRule.getRuntimeService().createSignalEvent("signal").tenantId(TENANT_TWO).send(); TaskQuery query = engineRule.getTaskService().createTaskQuery(); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).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)); }