protected internal virtual HistoryEvent createHistoryEvent(DmnDecisionEvaluationEvent evaluationEvent) { DmnDecision decisionTable = evaluationEvent.DecisionResult.Decision; if (isDeployedDecisionTable(decisionTable) && historyLevel.isHistoryEventProduced(HistoryEventTypes.DMN_DECISION_EVALUATE, decisionTable)) { //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: org.camunda.bpm.engine.impl.context.CoreExecutionContext<? extends org.camunda.bpm.engine.impl.core.instance.CoreExecution> executionContext = org.camunda.bpm.engine.impl.context.Context.getCoreExecutionContext(); CoreExecutionContext <CoreExecution> executionContext = Context.CoreExecutionContext; if (executionContext != null) { CoreExecution coreExecution = executionContext.Execution; if (coreExecution is ExecutionEntity) { ExecutionEntity execution = (ExecutionEntity)coreExecution; return(eventProducer.createDecisionEvaluatedEvt(execution, evaluationEvent)); } else if (coreExecution is CaseExecutionEntity) { CaseExecutionEntity caseExecution = (CaseExecutionEntity)coreExecution; return(eventProducer.createDecisionEvaluatedEvt(caseExecution, evaluationEvent)); } } return(eventProducer.createDecisionEvaluatedEvt(evaluationEvent)); } else { return(null); } }
public virtual void notify(DmnDecisionEvaluationEvent evaluationEvent) { HistoryEvent historyEvent = createHistoryEvent(evaluationEvent); if (historyEvent != null) { Context.ProcessEngineConfiguration.HistoryEventHandler.handleEvent(historyEvent); } }
public virtual void notify(DmnDecisionEvaluationEvent evaluationEvent) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration; if (processEngineConfiguration != null && processEngineConfiguration.MetricsEnabled) { processEngineConfiguration.MetricsRegistry.markOccurrence(Metrics.EXECUTED_DECISION_ELEMENTS, evaluationEvent.ExecutedDecisionElements); } }