Class RuleEngineRuleModelHistoricalContentCreator
java.lang.Object
de.hybris.platform.ruleengine.versioning.impl.RuleEngineRuleModelHistoricalContentCreator
- All Implemented Interfaces:
RuleModelHistoricalContentCreator
public class RuleEngineRuleModelHistoricalContentCreator
extends Object
implements RuleModelHistoricalContentCreator
Helper class, that manages the historical version of the DroolsRule object creation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanactiveFlagChanged(AbstractRuleEngineRuleModel model, InterceptorContext context) protected voidcheckIfKieModuleIsTheSame(DroolsRuleModel droolsRule, InterceptorContext ctx) protected booleancontentHasChanged(AbstractRuleEngineRuleModel ruleModel, InterceptorContext ctx) voidcreateHistoricalVersion(AbstractRuleEngineRuleModel rule, InterceptorContext context) creates the historical version of the modelprotected DroolsRuleModelcreateHistoricalVersionForDroolsRule(DroolsRuleModel droolsRule, InterceptorContext context) protected voidcreateHistoricalVersionIfNeeded(DroolsRuleModel droolsRule, InterceptorContext ctx) protected voiddeactivateHistoricalVersion(DroolsRuleModel historicalDroolsRule) protected booleandrivingAttributesModified(AbstractRuleEngineRuleModel droolsRule, InterceptorContext context) protected ConfigurationServiceprotected EngineRuleDaoprotected List<HistoricalRuleContentProvider>protected AbstractRulesModuleModelgetKieModule(AbstractRuleEngineRuleModel ruleModel) protected <T> TgetOriginal(AbstractRuleEngineRuleModel droolsRule, InterceptorContext context, String attributeQualifier) protected booleanhasAssociatedKieBase(DroolsRuleModel droolsRule) protected booleanhasLastVersion(AbstractRuleEngineRuleModel ruleModel) protected booleanhistoricalVersionMustBeCreated(AbstractRuleEngineRuleModel droolsRule, InterceptorContext context) protected voidprotected booleanisActive(AbstractRuleEngineRuleModel ruleModel, InterceptorContext ctx) protected booleanmodelIsBeeingModified(AbstractRuleEngineRuleModel ruleModel, InterceptorContext ctx) protected booleanmodelIsValid(AbstractRuleEngineRuleModel ruleModel) protected voidputOriginalValuesIntoHistoricalVersion(AbstractRuleEngineRuleModel droolsRule, AbstractRuleEngineRuleModel historicalDroolsRule, InterceptorContext ctx) voidsetConfigurationService(ConfigurationService configurationService) voidsetEngineRuleDao(EngineRuleDao engineRuleDao) voidsetHistoricalRuleContentProviders(List<HistoricalRuleContentProvider> historicalRuleContentProviders)
-
Constructor Details
-
RuleEngineRuleModelHistoricalContentCreator
public RuleEngineRuleModelHistoricalContentCreator()
-
-
Method Details
-
createHistoricalVersion
Description copied from interface:RuleModelHistoricalContentCreatorcreates the historical version of the model- Specified by:
createHistoricalVersionin interfaceRuleModelHistoricalContentCreator- Parameters:
rule- - the model to be versionedcontext- - the InterceptorContext instance, where the versioned copy is registered
-
createHistoricalVersionIfNeeded
-
checkIfKieModuleIsTheSame
-
incrementActiveModelVersion
-
historicalVersionMustBeCreated
protected boolean historicalVersionMustBeCreated(AbstractRuleEngineRuleModel droolsRule, InterceptorContext context) -
drivingAttributesModified
protected boolean drivingAttributesModified(AbstractRuleEngineRuleModel droolsRule, InterceptorContext context) -
hasLastVersion
-
activeFlagChanged
-
createHistoricalVersionForDroolsRule
protected DroolsRuleModel createHistoricalVersionForDroolsRule(DroolsRuleModel droolsRule, InterceptorContext context) -
putOriginalValuesIntoHistoricalVersion
protected void putOriginalValuesIntoHistoricalVersion(AbstractRuleEngineRuleModel droolsRule, AbstractRuleEngineRuleModel historicalDroolsRule, InterceptorContext ctx) -
deactivateHistoricalVersion
-
modelIsValid
-
modelIsBeeingModified
protected boolean modelIsBeeingModified(AbstractRuleEngineRuleModel ruleModel, InterceptorContext ctx) -
isActive
-
hasAssociatedKieBase
-
getKieModule
-
getOriginal
protected <T> T getOriginal(AbstractRuleEngineRuleModel droolsRule, InterceptorContext context, String attributeQualifier) -
contentHasChanged
-
getEngineRuleDao
-
setEngineRuleDao
-
getHistoricalRuleContentProviders
-
setHistoricalRuleContentProviders
public void setHistoricalRuleContentProviders(List<HistoricalRuleContentProvider> historicalRuleContentProviders) -
getConfigurationService
-
setConfigurationService
-