Class DefaultRuleService
java.lang.Object
de.hybris.platform.ruleengineservices.rule.services.impl.DefaultRuleService
- All Implemented Interfaces:
RuleService
Default Implementation of
RuleService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloneRule(AbstractRuleModel source) Clones given rule.cloneRule(String newRuleCode, AbstractRuleModel source) Clones given rule with the specified code for new rule.<T extends AbstractRuleModel>
TcreateRuleFromTemplate(AbstractRuleTemplateModel ruleTemplate) Creates new rule from given rule template.<T extends AbstractRuleModel>
TcreateRuleFromTemplate(String newRuleCode, AbstractRuleTemplateModel ruleTemplate) Creates new rule from given rule template.<T extends AbstractRuleModel>
List<T>getActiveRulesForCatalogVersionAndRuleType(CatalogVersionModel catalogVersion, RuleType ruleType) Gets activeAbstractRuleModels by catalog version and rule type<T extends AbstractRuleModel>
List<T>Gets all activeAbstractRuleModelsgetAllActiveRulesForType(Class ruleType) Gets all activeAbstractRuleModels by a specific type<T extends AbstractRuleModel>
List<T>Gets allAbstractRuleModels<T extends AbstractRuleModel>
List<T>getAllRulesForCode(String code) Gets all versions ofAbstractRuleModelby code.<T extends AbstractRuleModel>
List<T>getAllRulesForCodeAndStatus(String code, RuleStatus... ruleStatuses) Gets all versions ofAbstractRuleModelby code and status<T extends AbstractRuleModel>
List<T>getAllRulesForStatus(RuleStatus... ruleStatuses) Gets all versions ofAbstractRuleModelby status<T extends AbstractRuleModel>
List<T>getAllRulesForType(Class ruleType) Gets allAbstractRuleModels by a specific typeprotected CommonI18NServicegetEngineRuleTypeForRuleType(Class<?> type) Finds engine rule type for given rule type.protected ModelServiceprotected ModuleVersionResolver<DroolsKIEModuleModel>protected RuleDaoprotected RuleEngineContextFinderStrategygetRuleForCode(String code) Gets the latest version ofAbstractRuleModelby code.Class<? extends AbstractRuleModel>getRuleTypeFromTemplate(Class<? extends AbstractRuleTemplateModel> templateType) Finds and returns rule type model class based on the template typeprotected RuleTypeMappingStrategyprotected KeyGeneratorvoidsetCommonI18NService(CommonI18NService commonI18NService) voidsetEngineRuleDao(EngineRuleDao engineRuleDao) voidsetModelService(ModelService modelService) voidsetModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver) voidsetRuleDao(RuleDao ruleDao) voidsetRuleEngineContextFinderStrategy(RuleEngineContextFinderStrategy ruleEngineContextFinderStrategy) voidsetRuleTypeMappingStrategy(RuleTypeMappingStrategy ruleTypeMappingStrategy) voidsetSourceRuleCodeGenerator(KeyGenerator sourceRuleCodeGenerator)
-
Constructor Details
-
DefaultRuleService
public DefaultRuleService()
-
-
Method Details
-
getAllRules
Description copied from interface:RuleServiceGets allAbstractRuleModels- Specified by:
getAllRulesin interfaceRuleService- Returns:
- List of
AbstractRuleModels
-
getAllRulesForType
Description copied from interface:RuleServiceGets allAbstractRuleModels by a specific type- Specified by:
getAllRulesForTypein interfaceRuleService- Parameters:
ruleType- Defines which type of rules should be included in the results- Returns:
- List of
AbstractRuleModels
-
getAllActiveRules
Description copied from interface:RuleServiceGets all activeAbstractRuleModels- Specified by:
getAllActiveRulesin interfaceRuleService- Returns:
- List of
AbstractRuleModels
-
getAllActiveRulesForType
Description copied from interface:RuleServiceGets all activeAbstractRuleModels by a specific type- Specified by:
getAllActiveRulesForTypein interfaceRuleService- Parameters:
ruleType- Defines which type of rules should be included in the results- Returns:
- List of
AbstractRuleModels
-
getActiveRulesForCatalogVersionAndRuleType
public <T extends AbstractRuleModel> List<T> getActiveRulesForCatalogVersionAndRuleType(CatalogVersionModel catalogVersion, RuleType ruleType) Description copied from interface:RuleServiceGets activeAbstractRuleModels by catalog version and rule type- Specified by:
getActiveRulesForCatalogVersionAndRuleTypein interfaceRuleService- Type Parameters:
T- Specifies type which will get returned by method- Parameters:
catalogVersion- A catalog version which is used to filter out resultsruleType- A rule type which is used to filter out results- Returns:
- List of
AbstractRuleModels or empty list if not found
-
getRuleForCode
Description copied from interface:RuleServiceGets the latest version ofAbstractRuleModelby code.- Specified by:
getRuleForCodein interfaceRuleService- Parameters:
code- Rule's code to find- Returns:
AbstractRuleModelor null if not found
-
getAllRulesForCode
Description copied from interface:RuleServiceGets all versions ofAbstractRuleModelby code.- Specified by:
getAllRulesForCodein interfaceRuleService- Parameters:
code- Rule's code to find- Returns:
- List of
AbstractRuleModels
-
getAllRulesForCodeAndStatus
public <T extends AbstractRuleModel> List<T> getAllRulesForCodeAndStatus(String code, RuleStatus... ruleStatuses) Description copied from interface:RuleServiceGets all versions ofAbstractRuleModelby code and status- Specified by:
getAllRulesForCodeAndStatusin interfaceRuleService- Parameters:
code- Rule's code to findruleStatuses- Rules statuses that are allowed in the results- Returns:
- List of
AbstractRuleModels
-
getAllRulesForStatus
Description copied from interface:RuleServiceGets all versions ofAbstractRuleModelby status- Specified by:
getAllRulesForStatusin interfaceRuleService- Parameters:
ruleStatuses- Rules statuses that are allowed in the results- Returns:
- List of
AbstractRuleModels
-
createRuleFromTemplate
public <T extends AbstractRuleModel> T createRuleFromTemplate(AbstractRuleTemplateModel ruleTemplate) Description copied from interface:RuleServiceCreates new rule from given rule template.- Specified by:
createRuleFromTemplatein interfaceRuleService- Parameters:
ruleTemplate- - rule template to clone to new rule- Returns:
- the new rule, which is a copy of the given template.
-
createRuleFromTemplate
public <T extends AbstractRuleModel> T createRuleFromTemplate(String newRuleCode, AbstractRuleTemplateModel ruleTemplate) Description copied from interface:RuleServiceCreates new rule from given rule template.- Specified by:
createRuleFromTemplatein interfaceRuleService- Parameters:
newRuleCode- - new rule coderuleTemplate- - rule template to clone to new rule- Returns:
- the new rule, which is a copy of the given template.
-
cloneRule
Description copied from interface:RuleServiceClones given rule.- Specified by:
cloneRulein interfaceRuleService- Parameters:
source- - rule to clone- Returns:
- target - cloned rule
-
cloneRule
Description copied from interface:RuleServiceClones given rule with the specified code for new rule.- Specified by:
cloneRulein interfaceRuleService- Parameters:
newRuleCode- - new rule codesource- - rule to clone- Returns:
- target - cloned rule
-
getRuleTypeFromTemplate
public Class<? extends AbstractRuleModel> getRuleTypeFromTemplate(Class<? extends AbstractRuleTemplateModel> templateType) Description copied from interface:RuleServiceFinds and returns rule type model class based on the template type- Specified by:
getRuleTypeFromTemplatein interfaceRuleService- Parameters:
templateType- - template type- Returns:
- rule type model
-
getEngineRuleTypeForRuleType
Description copied from interface:RuleServiceFinds engine rule type for given rule type. If no mapping is found it returns RuleType.DEFAULT.- Specified by:
getEngineRuleTypeForRuleTypein interfaceRuleService- Parameters:
type- - type of the rule.- Returns:
- RuleType of the engine rule
-
getRuleDao
-
setRuleDao
-
getEngineRuleDao
-
setEngineRuleDao
-
getModelService
-
setModelService
-
getSourceRuleCodeGenerator
-
setSourceRuleCodeGenerator
-
getCommonI18NService
-
setCommonI18NService
-
getRuleTypeMappingStrategy
-
setRuleTypeMappingStrategy
-
getModuleVersionResolver
-
setModuleVersionResolver
public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver) -
getRuleEngineContextFinderStrategy
-
setRuleEngineContextFinderStrategy
public void setRuleEngineContextFinderStrategy(RuleEngineContextFinderStrategy ruleEngineContextFinderStrategy)
-