Class DroolsModuleVersioningService

java.lang.Object
de.hybris.platform.droolsruleengineservices.versioning.impl.DroolsModuleVersioningService
All Implemented Interfaces:
ModuleVersioningService

@Deprecated(since="21.05", forRemoval=true) public class DroolsModuleVersioningService extends Object implements ModuleVersioningService
Deprecated, for removal: This API element is subject to removal in a future version.
(since="21.05", forRemoval=true, No longer used, the implementation has been moved to DefaultRuleModuleVersioningService. Please use that class instead.)
Drools specific implementation of module versioning service
  • Field Details

    • ENGINE_RULE_MODEL_NULL_MESSAGE

      public static final String ENGINE_RULE_MODEL_NULL_MESSAGE
      Deprecated, for removal: This API element is subject to removal in a future version.
      See Also:
  • Constructor Details

    • DroolsModuleVersioningService

      public DroolsModuleVersioningService()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • getModuleVersion

      public Optional<Long> getModuleVersion(AbstractRuleEngineRuleModel ruleModel)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: ModuleVersioningService
      Returns the current version of the rule module
      Specified by:
      getModuleVersion in interface ModuleVersioningService
      Parameters:
      ruleModel - ruleModel - the AbstractRuleEngineRuleModel instance
      Returns:
      Long the module version if applicable, empty optional otherwise
    • assertRuleModuleVersion

      public void assertRuleModuleVersion(AbstractRuleEngineRuleModel engineRule, AbstractRulesModuleModel rulesModule)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: ModuleVersioningService
      assert (and change if necessary) the version of the module of the rule
      Specified by:
      assertRuleModuleVersion in interface ModuleVersioningService
      Parameters:
      engineRule - - rule model
      rulesModule - instance of AbstractRulesModuleModel to be assigned as a module for this rule
    • assertRuleModuleVersion

      public void assertRuleModuleVersion(AbstractRulesModuleModel ruleModule, Set<AbstractRuleEngineRuleModel> rules)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: ModuleVersioningService
      Given the module, assert it's version in accordance with the provided rules
      Specified by:
      assertRuleModuleVersion in interface ModuleVersioningService
      Parameters:
      ruleModule - - rules module instance
      rules - - set of rules to assert the module version with
    • getDeployedModuleVersionForRule

      public Optional<Long> getDeployedModuleVersionForRule(String ruleCode, String moduleName)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: ModuleVersioningService
      get the currently deployed (in the rule engine) version of the AbstractRulesModuleModel
      Specified by:
      getDeployedModuleVersionForRule in interface ModuleVersioningService
      Parameters:
      ruleCode - the rule code of the rule associated to the module
      moduleName - the rules module name
      Returns:
      the version as Optional<Long>
    • getCurrentRulesVersion

      protected Long getCurrentRulesVersion(AbstractRulesModuleModel rulesModule)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setNewVersionIfApplicable

      protected void setNewVersionIfApplicable(AbstractRulesModuleModel rulesModule, Long currentRulesVersion, Long newVersion)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getRuleEngineService

      protected RuleEngineService getRuleEngineService()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setRuleEngineService

      public void setRuleEngineService(RuleEngineService ruleEngineService)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getModelService

      protected ModelService getModelService()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setModelService

      public void setModelService(ModelService modelService)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getEngineRuleDao

      protected EngineRuleDao getEngineRuleDao()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setEngineRuleDao

      public void setEngineRuleDao(EngineRuleDao engineRuleDao)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getModuleVersionResolver

      protected ModuleVersionResolver<DroolsKIEModuleModel> getModuleVersionResolver()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setModuleVersionResolver

      public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)
      Deprecated, for removal: This API element is subject to removal in a future version.