Interface RuleCompilerResultFactory

All Known Implementing Classes:
DefaultRuleCompilerResultFactory

public interface RuleCompilerResultFactory
Implementations of this interface are responsible for creating RuleCompilerResult.
  • Method Details

    • create

      Creates a result of rule compiler process.
      Parameters:
      rule - - source rule entity
      result - - enum: error or success
      problems - - list of compilation problems
      Returns:
      rule compiler result
    • create

      Creates a result of rule compiler process. Based on problems, calculates if the compilation process was successful or not.
      Parameters:
      rule - - source rule entity
      problems - - list of compilation problems
      Returns:
      rule compiler result
    • create

      RuleCompilerResult create(RuleCompilerResult compilerResult, long ruleVersion)
      Creates a result of rule compiler process based on the existing compiler result, decorating it with rule version information.
      Parameters:
      compilerResult - - rule compiler result
      ruleVersion - - version of the compiled rule
      Returns:
      rule compiler result