Example #1
0
        public virtual HistoricDecisionInstanceDto getHistoricDecisionInstance(bool?includeInputs, bool?includeOutputs, bool?disableBinaryFetching, bool?disableCustomObjectDeserialization)
        {
            HistoryService historyService = engine.HistoryService;

            HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery().decisionInstanceId(decisionInstanceId);

            if (includeInputs != null && includeInputs)
            {
                query.includeInputs();
            }
            if (includeOutputs != null && includeOutputs)
            {
                query.includeOutputs();
            }
            if (disableBinaryFetching != null && disableBinaryFetching)
            {
                query.disableBinaryFetching();
            }
            if (disableCustomObjectDeserialization != null && disableCustomObjectDeserialization)
            {
                query.disableCustomObjectDeserialization();
            }

            HistoricDecisionInstance instance = query.singleResult();

            if (instance == null)
            {
                throw new InvalidRequestException(Status.NOT_FOUND, "Historic decision instance with id '" + decisionInstanceId + "' does not exist");
            }

            return(HistoricDecisionInstanceDto.fromHistoricDecisionInstance(instance));
        }
Example #2
0
 public virtual void checkDeleteHistoricDecisionInstance(HistoricDecisionInstance decisionInstance)
 {
     if (decisionInstance != null && !TenantManager.isAuthenticatedTenant(decisionInstance.TenantId))
     {
         throw LOG.exceptionCommandWithUnauthorizedTenant("delete the historic decision instance '" + decisionInstance.Id + "'");
     }
 }
Example #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testHistoricDecisionInstance()
        public virtual void testHistoricDecisionInstance()
        {
            VariableMap     variables = Variables.createVariables().putValue("status", "bronze").putValue("sum", 100);
            ProcessInstance pi        = runtimeService.startProcessInstanceByKey("testProcess", variables);

            HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery().includeInputs().includeOutputs().singleResult();

            assertThat(historicDecisionInstance, @is(notNullValue()));
            assertThat(historicDecisionInstance.DecisionDefinitionKey, @is("decision"));
            assertThat(historicDecisionInstance.DecisionDefinitionName, @is("Check Order"));

            assertThat(historicDecisionInstance.Inputs.Count, @is(2));
            assertThat(historicDecisionInstance.Outputs.Count, @is(2));

            Task task = taskService.createTaskQuery().processInstanceId(pi.Id).singleResult();

            taskService.complete(task.Id);
        }
Example #4
0
 public virtual void checkDeleteHistoricDecisionInstance(HistoricDecisionInstance decisionInstance)
 {
     AuthorizationManager.checkAuthorization(DELETE_HISTORY, DECISION_DEFINITION, decisionInstance.DecisionDefinitionKey);
 }