private void setUpMockDefinitionQuery(ProcessDefinition mockDefinition) { processDefinitionQueryMock = mock(ProcessDefinitionQuery.class); when(processDefinitionQueryMock.processDefinitionKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY)).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.processDefinitionId(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID)).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.tenantIdIn(anyString())).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.withoutTenantId()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.latestVersion()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.singleResult()).thenReturn(mockDefinition); when(processDefinitionQueryMock.count()).thenReturn(1L); when(processDefinitionQueryMock.list()).thenReturn(Collections.singletonList(mockDefinition)); when(repositoryServiceMock.createProcessDefinitionQuery()).thenReturn(processDefinitionQueryMock); }
private void setupProcessDefinitionMock() { ProcessDefinition mockDefinition = MockProvider.createMockDefinition(); processDefinitionQueryMock = mock(ProcessDefinitionQuery.class); when(processDefinitionQueryMock.processDefinitionKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY)).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.tenantIdIn(anyString())).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.withoutTenantId()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.latestVersion()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.singleResult()).thenReturn(mockDefinition); when(processDefinitionQueryMock.list()).thenReturn(Collections.singletonList(mockDefinition)); when(processDefinitionQueryMock.count()).thenReturn(1L); when(processEngine.getRepositoryService().createProcessDefinitionQuery()).thenReturn(processDefinitionQueryMock); }
public void testQueryByLatest() { ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery().latestVersion(); verifyQueryResults(query, 3); query = repositoryService.createProcessDefinitionQuery().processDefinitionKey("one").latestVersion(); verifyQueryResults(query, 1); query = repositoryService.createProcessDefinitionQuery().processDefinitionKey("two").latestVersion(); verifyQueryResults(query, 1); }
public ProcessDefinition getProcessDefinition() { // TODO cache result to avoid multiple queries within one page request if (processDefinitionId!=null) { return repositoryService.createProcessDefinitionQuery().processDefinitionId(processDefinitionId).singleResult(); } else { return repositoryService.createProcessDefinitionQuery().processDefinitionKey(processDefinitionKey).latestVersion().singleResult(); } }
protected void assertProcessNotDeployed(String processKey) { long count = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .count(); Assert.assertEquals("Process with key "+processKey+ " should not be deployed", 0, count); }
protected void assertProcessNotDeployed(String processKey) { long count = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .count(); Assert.assertEquals("Process with key "+processKey+ " should not be deployed", 0, count); }
protected void assertProcessNotDeployed(String processKey) { long count = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .count(); Assert.assertEquals("Process with key "+processKey+ " should not be deployed", 0, count); }
protected void assertProcessNotDeployed(String processKey) { long count = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .count(); Assert.assertEquals("Process with key "+processKey+ " should not be deployed", 0, count); }
@Override public String getLatestDefinitionIdByKey(RepositoryService repositoryService, String key) { return repositoryService.createProcessDefinitionQuery().processDefinitionKey(key).latestVersion().singleResult().getId(); }
public void testQueryByLatestWithoutTenantId() { // deploy a second version without tenant id deployment(emptyProcess); ProcessDefinitionQuery query = repositoryService .createProcessDefinitionQuery() .processDefinitionKey(PROCESS_DEFINITION_KEY) .latestVersion() .withoutTenantId(); assertThat(query.count(), is(1L)); ProcessDefinition processDefinition = query.singleResult(); assertThat(processDefinition.getTenantId(), is(nullValue())); assertThat(processDefinition.getVersion(), is(2)); }
protected void startProcessInstance(String processDefinitionKey) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .processDefinitionKey(processDefinitionKey) .latestVersion() .singleResult(); runtimeService.startProcessInstanceById(processDefinition.getId()); }
protected void startProcessInstance(String processDefinitionKey) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .processDefinitionKey(processDefinitionKey) .latestVersion() .singleResult(); runtimeService.startProcessInstanceById(processDefinition.getId()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/messageStartEvent.bpmn20.xml") @Test public void testStartProcessInstanceByMessageWithLastVersionOfProcessDefinition() { String deploymentId = repositoryService.createDeployment().addClasspathResource("org/camunda/bpm/engine/test/api/runtime/messageStartEvent_version2.bpmn20.xml").deploy().getId(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().latestVersion().singleResult(); ProcessInstance processInstance = runtimeService.startProcessInstanceByMessageAndProcessDefinitionId("newStartMessage", processDefinition.getId()); assertThat(processInstance, is(notNullValue())); assertThat(processInstance.getProcessDefinitionId(), is(processDefinition.getId())); // clean up repositoryService.deleteDeployment(deploymentId, true); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
public void execute(DelegateExecution execution) throws Exception { RepositoryService repoService = execution.getProcessEngineServices().getRepositoryService(); ProcessDefinition targetDefinition = repoService.createProcessDefinitionQuery().latestVersion().singleResult(); SetProcessDefinitionVersionCmd migrationCommand = new SetProcessDefinitionVersionCmd(execution.getProcessInstanceId(), targetDefinition.getVersion()); Context.getProcessEngineConfiguration().getCommandExecutorTxRequired().execute(migrationCommand); }
public void testStartProcessInstanceWithLatestBindingDifferentVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST_WITH_MANUAL_ACTIVATION, PROCESS); deploymentForTenant(TENANT_TWO, CMMN_LATEST_WITH_MANUAL_ACTIVATION, PROCESS); deploymentForTenant(TENANT_TWO, PROCESS); createCaseInstance("testCase", TENANT_ONE); createCaseInstance("testCase", TENANT_TWO); ProcessDefinition latestProcessTenantTwo = repositoryService.createProcessDefinitionQuery() .tenantIdIn(TENANT_TWO).processDefinitionKey("testProcess").latestVersion().singleResult(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("testProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).processDefinitionId(latestProcessTenantTwo.getId()).count(), is(1L)); }