public static PropositionResult buildPropositionResult( ExecutionEnvironment environment, boolean result, Object source) { PropositionResult propositionResult = new PropositionResult(result); BasicResult basicResult = new BasicResult( ResultEvent.PROPOSITION_EVALUATED, source, environment, propositionResult.getResult()); environment.getEngineResults().addResult(basicResult); return propositionResult; }
/** * Utility to construct a proposition result from an exception * * @param environment * @param ex * @return */ public static PropositionResult constructExceptionPropositionResult( ExecutionEnvironment environment, Exception ex, Object source) { LOGGER.warn("Exception while executing the Process Rules.", ex); Map<String, Object> executionDetails = new HashMap<String, Object>(); // on an evaluation exception, report the details of the exception to the KRMS environment executionDetails.put(RulesExecutionConstants.PROCESS_EVALUATION_EXCEPTION, ex); PropositionResult propositionResult = new PropositionResult(false, executionDetails); BasicResult br = new BasicResult( executionDetails, ResultEvent.PROPOSITION_EVALUATED, source, environment, false); environment.getEngineResults().addResult(br); return propositionResult; }
public static PropositionResult buildPropositionResult( ExecutionEnvironment environment, ValidationResult validationResult, boolean result, Object source) { Map<String, Object> executionDetails = new LinkedHashMap<>(); executionDetails.put(RulesExecutionConstants.PROCESS_EVALUATION_RESULTS, validationResult); PropositionResult propositionResult = new PropositionResult(result, executionDetails); BasicResult basicResult = new BasicResult( executionDetails, ResultEvent.PROPOSITION_EVALUATED, source, environment, propositionResult.getResult()); environment.getEngineResults().addResult(basicResult); return propositionResult; }