Class DefaultDroolsRuleTargetCodeGenerator
- java.lang.Object
-
- de.hybris.platform.droolsruleengineservices.compiler.impl.DefaultDroolsRuleTargetCodeGenerator
-
- All Implemented Interfaces:
RuleTargetCodeGenerator
public class DefaultDroolsRuleTargetCodeGenerator extends java.lang.Object implements RuleTargetCodeGenerator
-
-
Field Summary
Fields Modifier and Type Field Description static intBUFFER_SIZEstatic java.util.LocaleDEFAULT_LOCALEstatic java.lang.StringDROOLS_RULES_PACKAGEstatic intRULE_CONFIG_BUFFER_SIZE
-
Constructor Summary
Constructors Constructor Description DefaultDroolsRuleTargetCodeGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected DroolsRuleGeneratorContextcreateGeneratorContext(RuleCompilerContext context, RuleIr ruleIr, DroolsRuleModel droolsRule)voidgenerate(RuleCompilerContext context, RuleIr ruleIr)Generates the rule engine specific code from the intermediate representation.protected java.lang.StringBuildergenerateAccumulateFunction(DroolsRuleGeneratorContext context, DroolsRuleModel droolsRule)protected java.lang.StringBuildergenerateConfigVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule)Deprecated, for removal: This API element is subject to removal in a future version.no longer used as RuleConfigurationRRD is no longer used (seeRuleAndRuleGroupExecutionTrackerandgenerateTrackerVariable(DroolsRuleGeneratorContext, AbstractRuleModel)instead)protected java.lang.StringBuildergenerateDateRangeCondition(DroolsRuleGeneratorContext context, AbstractRuleModel rule)protected java.util.Map<java.lang.String,java.lang.String>generateGlobals(DroolsRuleGeneratorContext context)protected java.lang.StringBuildergenerateGroupExecutionVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule)Deprecated, for removal: This API element is subject to removal in a future version.no longer used as RuleGroupExecutionRRD is no longer used (seeRuleAndRuleGroupExecutionTrackerandgenerateTrackerVariable(DroolsRuleGeneratorContext, AbstractRuleModel)instead)protected java.lang.StringBuildergenerateRequiredFactsCheck(DroolsRuleGeneratorContext context, java.lang.String conditions)protected java.lang.StringBuildergenerateResultCountCondition(DroolsRuleGeneratorContext context)protected java.lang.StringgenerateRuleContent(DroolsRuleGeneratorContext context)protected java.lang.StringgenerateRuleContentQuery(DroolsRuleGeneratorContext context, java.lang.String conditions)protected java.lang.StringgenerateRuleContentRule(DroolsRuleGeneratorContext context, java.lang.String actions, java.lang.String metadata)protected java.lang.StringBuildergenerateTrackerVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule)protected java.lang.StringBuildergenerateTypeVariables(DroolsRuleGeneratorContext context)protected CommonI18NServicegetCommonI18NService()protected ConfigurationServicegetConfigurationService()protected DroolsKIEBaseFinderStrategygetDroolsKIEBaseFinderStrategy()protected DroolsRuleActionsGeneratorgetDroolsRuleActionsGenerator()protected DroolsRuleConditionsGeneratorgetDroolsRuleConditionsGenerator()protected DroolsRuleMetadataGeneratorgetDroolsRuleMetadataGenerator()protected java.lang.StringgetFormattedDateString(java.util.Date date)protected ModelServicegetModelService()protected RuleEngineServicegetPlatformRuleEngineService()protected java.lang.StringgetRuleGroupCode(AbstractRuleModel rule)protected RuleParametersServicegetRuleParametersService()protected RuleServicegetRuleService()protected RulesModuleDaogetRulesModuleDao()protected booleanisUseDeprecatedRRDsInRules()Deprecated, for removal: This API element is subject to removal in a future version.flag is present only to enable deprecated RRD usage (backwards compatibility)voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetConfigurationService(ConfigurationService configurationService)voidsetDroolsKIEBaseFinderStrategy(DroolsKIEBaseFinderStrategy droolsKIEBaseFinderStrategy)voidsetDroolsRuleActionsGenerator(DroolsRuleActionsGenerator droolsRuleActionsGenerator)voidsetDroolsRuleConditionsGenerator(DroolsRuleConditionsGenerator droolsRuleConditionsGenerator)voidsetDroolsRuleMetadataGenerator(DroolsRuleMetadataGenerator droolsRuleMetadataGenerator)voidsetModelService(ModelService modelService)voidsetPlatformRuleEngineService(RuleEngineService ruleEngineService)voidsetRuleParametersService(RuleParametersService ruleParametersService)voidsetRuleService(RuleService ruleService)voidsetRulesModuleDao(RulesModuleDao rulesModuleDao)voidsetUseDeprecatedRRDsInRules(boolean useDeprecatedRRDsInRules)Deprecated, for removal: This API element is subject to removal in a future version.flag is present only to enable deprecated RRD usage (backwards compatibility)protected voidsetVersionIfAbsent(RuleCompilationContext ruleCompilationContext, AbstractRuleEngineRuleModel ruleModel, java.lang.String moduleName)
-
-
-
Field Detail
-
BUFFER_SIZE
public static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
RULE_CONFIG_BUFFER_SIZE
public static final int RULE_CONFIG_BUFFER_SIZE
- See Also:
- Constant Field Values
-
DROOLS_RULES_PACKAGE
public static final java.lang.String DROOLS_RULES_PACKAGE
- See Also:
- Constant Field Values
-
DEFAULT_LOCALE
public static final java.util.Locale DEFAULT_LOCALE
-
-
Method Detail
-
generate
public void generate(RuleCompilerContext context, @Nonnull RuleIr ruleIr)
Description copied from interface:RuleTargetCodeGeneratorGenerates the rule engine specific code from the intermediate representation.- Specified by:
generatein interfaceRuleTargetCodeGenerator- Parameters:
context- - the rule compiler contextruleIr- - the intermediate representation
-
setVersionIfAbsent
protected void setVersionIfAbsent(RuleCompilationContext ruleCompilationContext, AbstractRuleEngineRuleModel ruleModel, java.lang.String moduleName)
-
generateRuleContent
protected java.lang.String generateRuleContent(DroolsRuleGeneratorContext context)
-
generateRuleContentQuery
protected java.lang.String generateRuleContentQuery(DroolsRuleGeneratorContext context, java.lang.String conditions)
-
generateRuleContentRule
protected java.lang.String generateRuleContentRule(DroolsRuleGeneratorContext context, java.lang.String actions, java.lang.String metadata)
-
generateResultCountCondition
protected java.lang.StringBuilder generateResultCountCondition(DroolsRuleGeneratorContext context)
-
generateTypeVariables
protected java.lang.StringBuilder generateTypeVariables(DroolsRuleGeneratorContext context)
-
generateConfigVariable
@Deprecated(since="20.05", forRemoval=true) protected java.lang.StringBuilder generateConfigVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule)Deprecated, for removal: This API element is subject to removal in a future version.no longer used as RuleConfigurationRRD is no longer used (seeRuleAndRuleGroupExecutionTrackerandgenerateTrackerVariable(DroolsRuleGeneratorContext, AbstractRuleModel)instead)
-
generateGroupExecutionVariable
@Deprecated(since="20.05", forRemoval=true) protected java.lang.StringBuilder generateGroupExecutionVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule)Deprecated, for removal: This API element is subject to removal in a future version.no longer used as RuleGroupExecutionRRD is no longer used (seeRuleAndRuleGroupExecutionTrackerandgenerateTrackerVariable(DroolsRuleGeneratorContext, AbstractRuleModel)instead)
-
generateTrackerVariable
protected java.lang.StringBuilder generateTrackerVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule)
-
generateRequiredFactsCheck
protected java.lang.StringBuilder generateRequiredFactsCheck(DroolsRuleGeneratorContext context, java.lang.String conditions)
-
generateAccumulateFunction
protected java.lang.StringBuilder generateAccumulateFunction(DroolsRuleGeneratorContext context, DroolsRuleModel droolsRule)
-
generateDateRangeCondition
protected java.lang.StringBuilder generateDateRangeCondition(DroolsRuleGeneratorContext context, AbstractRuleModel rule)
-
getFormattedDateString
protected java.lang.String getFormattedDateString(java.util.Date date)
-
generateGlobals
protected java.util.Map<java.lang.String,java.lang.String> generateGlobals(DroolsRuleGeneratorContext context)
-
createGeneratorContext
protected DroolsRuleGeneratorContext createGeneratorContext(RuleCompilerContext context, RuleIr ruleIr, DroolsRuleModel droolsRule)
-
getRuleGroupCode
protected java.lang.String getRuleGroupCode(AbstractRuleModel rule)
-
getRuleParametersService
protected RuleParametersService getRuleParametersService()
-
setRuleParametersService
public void setRuleParametersService(RuleParametersService ruleParametersService)
-
getPlatformRuleEngineService
protected RuleEngineService getPlatformRuleEngineService()
-
setPlatformRuleEngineService
public void setPlatformRuleEngineService(RuleEngineService ruleEngineService)
-
getDroolsRuleConditionsGenerator
protected DroolsRuleConditionsGenerator getDroolsRuleConditionsGenerator()
-
setDroolsRuleConditionsGenerator
public void setDroolsRuleConditionsGenerator(DroolsRuleConditionsGenerator droolsRuleConditionsGenerator)
-
getDroolsRuleActionsGenerator
protected DroolsRuleActionsGenerator getDroolsRuleActionsGenerator()
-
setDroolsRuleActionsGenerator
public void setDroolsRuleActionsGenerator(DroolsRuleActionsGenerator droolsRuleActionsGenerator)
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getRuleService
protected RuleService getRuleService()
-
setRuleService
public void setRuleService(RuleService ruleService)
-
getDroolsRuleMetadataGenerator
protected DroolsRuleMetadataGenerator getDroolsRuleMetadataGenerator()
-
setDroolsRuleMetadataGenerator
public void setDroolsRuleMetadataGenerator(DroolsRuleMetadataGenerator droolsRuleMetadataGenerator)
-
getDroolsKIEBaseFinderStrategy
protected DroolsKIEBaseFinderStrategy getDroolsKIEBaseFinderStrategy()
-
setDroolsKIEBaseFinderStrategy
public void setDroolsKIEBaseFinderStrategy(DroolsKIEBaseFinderStrategy droolsKIEBaseFinderStrategy)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getRulesModuleDao
protected RulesModuleDao getRulesModuleDao()
-
setRulesModuleDao
public void setRulesModuleDao(RulesModuleDao rulesModuleDao)
-
setUseDeprecatedRRDsInRules
@Deprecated(since="20.05", forRemoval=true) public void setUseDeprecatedRRDsInRules(boolean useDeprecatedRRDsInRules)Deprecated, for removal: This API element is subject to removal in a future version.flag is present only to enable deprecated RRD usage (backwards compatibility)
-
isUseDeprecatedRRDsInRules
@Deprecated(since="20.05", forRemoval=true) protected boolean isUseDeprecatedRRDsInRules()Deprecated, for removal: This API element is subject to removal in a future version.flag is present only to enable deprecated RRD usage (backwards compatibility)
-
-