protected void complete(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .complete(); }
protected void updateVariableEntities(VariableMap variables, List<String> deletions) { CaseService caseService = engine.getCaseService(); caseService .withCaseExecution(resourceId) .setVariables(variables) .removeVariables(deletions) .execute(); }
protected void close(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .close(); }
public void terminateCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).terminate(); } }
public void disableCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).disable(); }
public void completeCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).complete(); }
public void setVariable(String caseExecutionId, String variableName, Object value) { withCaseExecution(caseExecutionId).setVariable(variableName, value).execute(); }
@Before public void setUpRuntime() { CaseInstance mockCaseInstance = MockProvider.createMockCaseInstance(); caseServiceMock = mock(CaseService.class); when(processEngine.getCaseService()).thenReturn(caseServiceMock); caseInstanceQueryMock = mock(CaseInstanceQuery.class); when(caseServiceMock.createCaseInstanceQuery()).thenReturn(caseInstanceQueryMock); when(caseInstanceQueryMock.caseInstanceId(MockProvider.EXAMPLE_CASE_INSTANCE_ID)).thenReturn(caseInstanceQueryMock); when(caseInstanceQueryMock.singleResult()).thenReturn(mockCaseInstance); when(caseServiceMock.getVariableTyped(anyString(), eq(EXAMPLE_VARIABLE_KEY), anyBoolean())).thenReturn(EXAMPLE_VARIABLE_VALUE); when(caseServiceMock.getVariableTyped(anyString(), eq(EXAMPLE_BYTES_VARIABLE_KEY), eq(false))).thenReturn(EXAMPLE_VARIABLE_VALUE_BYTES); when(caseServiceMock.getVariablesTyped(anyString(), eq(true))).thenReturn(EXAMPLE_VARIABLES); when(caseServiceMock.getVariablesTyped(anyString(), Matchers.<Collection<String>>any(), eq(true))).thenReturn(EXAMPLE_VARIABLES); caseExecutionCommandBuilderMock = mock(CaseExecutionCommandBuilder.class); when(caseServiceMock.withCaseExecution(MockProvider.EXAMPLE_CASE_INSTANCE_ID)).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.setVariable(anyString(), any())).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.setVariables(Matchers.<Map<String, Object>>any())).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.removeVariable(anyString())).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.removeVariables(Matchers.<Collection<String>>any())).thenReturn(caseExecutionCommandBuilderMock); }
public void removeVariable(String caseExecutionId, String variableName) { withCaseExecution(caseExecutionId).removeVariable(variableName).execute(); }
public void removeVariableLocal(String caseExecutionId, String variableName) { withCaseExecution(caseExecutionId).removeVariableLocal(variableName).execute(); }
protected void updateVariableEntities(VariableMap variables, List<String> deletions) { CaseService caseService = engine.getCaseService(); caseService .withCaseExecution(resourceId) .setVariablesLocal(variables) .removeVariablesLocal(deletions) .execute(); }
protected void initializeCommandWithDeletions(CaseExecutionCommandBuilder commandBuilder, List<VariableNameDto> deletions, String transition) { for (VariableNameDto variableName : deletions) { if (variableName.isLocal()) { commandBuilder.removeVariableLocal(variableName.getName()); } else { commandBuilder.removeVariable(variableName.getName()); } } }
@Test public void testCompleteWithRemoveVariableAndVariableLocal() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey, true); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_COMPLETE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariableLocal(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).complete(); }
protected CaseInstance createCaseInstance(String caseDefinitionKey) { CaseInstance caseInstance = caseService.withCaseDefinitionByKey(caseDefinitionKey).create(); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId(DECISION_TASK_ID).singleResult(); caseService.withCaseExecution(caseExecution.getId()).setVariable("status", "gold").manualStart(); return caseInstance; }
@Test public void testDisableWithRemoveVariableAndVariableLocal() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey, true); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_DISABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariableLocal(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).disable(); }
public void manuallyStartCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).manualStart(); }
public void setVariables(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).execute(); }
protected void manualStart(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .manualStart(); }
public void reenableCaseExecution(String caseExecutionId, Map<String, Object> variables) { withCaseExecution(caseExecutionId).setVariables(variables).reenable(); }
protected void reenable(final String caseExecutionId) { caseService .withCaseExecution(caseExecutionId) .reenable(); }