public class DefaultRuleService extends java.lang.Object implements RuleService
RuleService| Constructor and Description |
|---|
DefaultRuleService() |
| Modifier and Type | Method and Description |
|---|---|
AbstractRuleModel |
cloneRule(AbstractRuleModel source)
Clones given rule.
|
AbstractRuleModel |
cloneRule(java.lang.String newRuleCode,
AbstractRuleModel source)
Clones given rule with the specified code for new rule.
|
<T extends AbstractRuleModel> |
createRuleFromTemplate(AbstractRuleTemplateModel ruleTemplate)
Creates new rule from given rule template.
|
<T extends AbstractRuleModel> |
createRuleFromTemplate(java.lang.String newRuleCode,
AbstractRuleTemplateModel ruleTemplate)
Creates new rule from given rule template.
|
<T extends AbstractRuleModel> |
getActiveRulesForCatalogVersionAndRuleType(CatalogVersionModel catalogVersion,
RuleType ruleType)
Gets active
AbstractRuleModels by catalog version and rule type |
<T extends AbstractRuleModel> |
getAllActiveRules()
Gets all active
AbstractRuleModels |
java.util.List<AbstractRuleModel> |
getAllActiveRulesForType(java.lang.Class ruleType)
Gets all active
AbstractRuleModels by a specific type |
<T extends AbstractRuleModel> |
getAllRules()
Gets all
AbstractRuleModels |
<T extends AbstractRuleModel> |
getAllRulesForCode(java.lang.String code)
Gets all versions of
AbstractRuleModel by code. |
<T extends AbstractRuleModel> |
getAllRulesForCodeAndStatus(java.lang.String code,
RuleStatus... ruleStatuses)
Gets all versions of
AbstractRuleModel by code and status |
<T extends AbstractRuleModel> |
getAllRulesForStatus(RuleStatus... ruleStatuses)
Gets all versions of
AbstractRuleModel by status |
<T extends AbstractRuleModel> |
getAllRulesForType(java.lang.Class ruleType)
Gets all
AbstractRuleModels by a specific type |
<T extends AbstractRuleModel> |
getAllToBePublishedRules()
Deprecated.
since 1811
|
<T extends AbstractRuleModel> |
getAllToBePublishedRulesForType(java.lang.Class ruleType)
Deprecated.
since 1811
|
protected CommonI18NService |
getCommonI18NService() |
EngineRuleDao |
getEngineRuleDao() |
RuleType |
getEngineRuleTypeForRuleType(java.lang.Class<?> type)
Finds engine rule type for given rule type.
|
protected ModelService |
getModelService() |
protected ModuleVersionResolver<DroolsKIEModuleModel> |
getModuleVersionResolver() |
protected RuleDao |
getRuleDao() |
protected RuleEngineContextFinderStrategy |
getRuleEngineContextFinderStrategy() |
AbstractRuleModel |
getRuleForCode(java.lang.String code)
Gets the latest version of
AbstractRuleModel by code. |
java.lang.Class<? extends AbstractRuleModel> |
getRuleTypeFromTemplate(java.lang.Class<? extends AbstractRuleTemplateModel> templateType)
Finds and returns rule type model class based on the template type
|
protected RuleTypeMappingStrategy |
getRuleTypeMappingStrategy() |
protected KeyGenerator |
getSourceRuleCodeGenerator() |
void |
setCommonI18NService(CommonI18NService commonI18NService) |
void |
setEngineRuleDao(EngineRuleDao engineRuleDao) |
void |
setModelService(ModelService modelService) |
void |
setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver) |
void |
setRuleDao(RuleDao ruleDao) |
void |
setRuleEngineContextFinderStrategy(RuleEngineContextFinderStrategy ruleEngineContextFinderStrategy) |
void |
setRuleTypeMappingStrategy(RuleTypeMappingStrategy ruleTypeMappingStrategy) |
void |
setSourceRuleCodeGenerator(KeyGenerator sourceRuleCodeGenerator) |
public <T extends AbstractRuleModel> java.util.List<T> getAllRules()
RuleServiceAbstractRuleModelsgetAllRules in interface RuleServiceAbstractRuleModelspublic <T extends AbstractRuleModel> java.util.List<T> getAllRulesForType(java.lang.Class ruleType)
RuleServiceAbstractRuleModels by a specific typegetAllRulesForType in interface RuleServiceruleType - Defines which type of rules should be included in the resultsAbstractRuleModelspublic <T extends AbstractRuleModel> java.util.List<T> getAllActiveRules()
RuleServiceAbstractRuleModelsgetAllActiveRules in interface RuleServiceAbstractRuleModelspublic java.util.List<AbstractRuleModel> getAllActiveRulesForType(java.lang.Class ruleType)
RuleServiceAbstractRuleModels by a specific typegetAllActiveRulesForType in interface RuleServiceruleType - Defines which type of rules should be included in the resultsAbstractRuleModels@Deprecated public <T extends AbstractRuleModel> java.util.List<T> getAllToBePublishedRules()
RuleServiceAbstractRuleModelsgetAllToBePublishedRules in interface RuleServiceAbstractRuleModels@Deprecated public <T extends AbstractRuleModel> java.util.List<T> getAllToBePublishedRulesForType(java.lang.Class ruleType)
RuleServiceAbstractRuleModels by a specific typegetAllToBePublishedRulesForType in interface RuleServiceruleType - Defines which type of rules should be included in the resultsAbstractRuleModelspublic <T extends AbstractRuleModel> java.util.List<T> getActiveRulesForCatalogVersionAndRuleType(CatalogVersionModel catalogVersion, RuleType ruleType)
RuleServiceAbstractRuleModels by catalog version and rule typegetActiveRulesForCatalogVersionAndRuleType in interface RuleServiceT - Specifies type which will get returned by methodcatalogVersion - A catalog version which is used to filter out resultsruleType - A rule type which is used to filter out resultsAbstractRuleModels or empty list if not foundpublic AbstractRuleModel getRuleForCode(java.lang.String code)
RuleServiceAbstractRuleModel by code.getRuleForCode in interface RuleServicecode - Rule's code to findAbstractRuleModel or null if not foundpublic <T extends AbstractRuleModel> java.util.List<T> getAllRulesForCode(java.lang.String code)
RuleServiceAbstractRuleModel by code.getAllRulesForCode in interface RuleServicecode - Rule's code to findAbstractRuleModelspublic <T extends AbstractRuleModel> java.util.List<T> getAllRulesForCodeAndStatus(java.lang.String code, RuleStatus... ruleStatuses)
RuleServiceAbstractRuleModel by code and statusgetAllRulesForCodeAndStatus in interface RuleServicecode - Rule's code to findruleStatuses - Rules statuses that are allowed in the resultsAbstractRuleModelspublic <T extends AbstractRuleModel> java.util.List<T> getAllRulesForStatus(RuleStatus... ruleStatuses)
RuleServiceAbstractRuleModel by statusgetAllRulesForStatus in interface RuleServiceruleStatuses - Rules statuses that are allowed in the resultsAbstractRuleModelspublic <T extends AbstractRuleModel> T createRuleFromTemplate(AbstractRuleTemplateModel ruleTemplate)
RuleServicecreateRuleFromTemplate in interface RuleServiceruleTemplate - - rule template to clone to new rulepublic <T extends AbstractRuleModel> T createRuleFromTemplate(java.lang.String newRuleCode, AbstractRuleTemplateModel ruleTemplate)
RuleServicecreateRuleFromTemplate in interface RuleServicenewRuleCode - - new rule coderuleTemplate - - rule template to clone to new rulepublic AbstractRuleModel cloneRule(AbstractRuleModel source)
RuleServicecloneRule in interface RuleServicesource - - rule to clonepublic AbstractRuleModel cloneRule(java.lang.String newRuleCode, AbstractRuleModel source)
RuleServicecloneRule in interface RuleServicenewRuleCode - - new rule codesource - - rule to clonepublic java.lang.Class<? extends AbstractRuleModel> getRuleTypeFromTemplate(java.lang.Class<? extends AbstractRuleTemplateModel> templateType)
RuleServicegetRuleTypeFromTemplate in interface RuleServicetemplateType - - template typepublic RuleType getEngineRuleTypeForRuleType(java.lang.Class<?> type)
RuleServicegetEngineRuleTypeForRuleType in interface RuleServicetype - - type of the rule.protected RuleDao getRuleDao()
public void setRuleDao(RuleDao ruleDao)
public EngineRuleDao getEngineRuleDao()
public void setEngineRuleDao(EngineRuleDao engineRuleDao)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected KeyGenerator getSourceRuleCodeGenerator()
public void setSourceRuleCodeGenerator(KeyGenerator sourceRuleCodeGenerator)
protected CommonI18NService getCommonI18NService()
public void setCommonI18NService(CommonI18NService commonI18NService)
protected RuleTypeMappingStrategy getRuleTypeMappingStrategy()
public void setRuleTypeMappingStrategy(RuleTypeMappingStrategy ruleTypeMappingStrategy)
protected ModuleVersionResolver<DroolsKIEModuleModel> getModuleVersionResolver()
public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)
protected RuleEngineContextFinderStrategy getRuleEngineContextFinderStrategy()
public void setRuleEngineContextFinderStrategy(RuleEngineContextFinderStrategy ruleEngineContextFinderStrategy)
Copyright © 2018 SAP SE. All Rights Reserved.