Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
  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;
  }