Class DefaultDroolsRuleTargetCodeGenerator
java.lang.Object
de.hybris.platform.droolsruleengineservices.compiler.impl.DefaultDroolsRuleTargetCodeGenerator
- All Implemented Interfaces:
RuleTargetCodeGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DroolsRuleGeneratorContextcreateGeneratorContext(RuleCompilerContext context, RuleIr ruleIr, DroolsRuleModel droolsRule) voidgenerate(RuleCompilerContext context, RuleIr ruleIr) Generates the rule engine specific code from the intermediate representation.protected StringBuildergenerateAccumulateFunction(DroolsRuleGeneratorContext context, DroolsRuleModel droolsRule) protected StringBuilderprotected StringBuildergenerateRequiredFactsCheck(DroolsRuleGeneratorContext context, String conditions) protected StringBuilderprotected Stringprotected StringgenerateRuleContentQuery(DroolsRuleGeneratorContext context, String conditions) protected StringgenerateRuleContentRule(DroolsRuleGeneratorContext context, String actions, String metadata) protected StringBuildergenerateTrackerVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule) protected StringBuilderprotected CommonI18NServiceprotected ConfigurationServiceprotected DroolsKIEBaseFinderStrategyprotected DroolsRuleActionsGeneratorprotected DroolsRuleConditionsGeneratorprotected DroolsRuleMetadataGeneratorprotected DroolsStringUtilsprotected StringgetFormattedDateString(Date date) protected ModelServiceprotected RuleEngineServiceprotected Stringprotected RuleParametersServiceprotected RuleServiceprotected RulesModuleDaovoidsetCommonI18NService(CommonI18NService commonI18NService) voidsetConfigurationService(ConfigurationService configurationService) voidsetDroolsKIEBaseFinderStrategy(DroolsKIEBaseFinderStrategy droolsKIEBaseFinderStrategy) voidsetDroolsRuleActionsGenerator(DroolsRuleActionsGenerator droolsRuleActionsGenerator) voidsetDroolsRuleConditionsGenerator(DroolsRuleConditionsGenerator droolsRuleConditionsGenerator) voidsetDroolsRuleMetadataGenerator(DroolsRuleMetadataGenerator droolsRuleMetadataGenerator) voidsetDroolsStringUtils(DroolsStringUtils droolsStringUtils) voidsetModelService(ModelService modelService) voidsetPlatformRuleEngineService(RuleEngineService ruleEngineService) voidsetRuleParametersService(RuleParametersService ruleParametersService) voidsetRuleService(RuleService ruleService) voidsetRulesModuleDao(RulesModuleDao rulesModuleDao) protected voidsetVersionIfAbsent(RuleCompilationContext ruleCompilationContext, AbstractRuleEngineRuleModel ruleModel, String moduleName)
-
Field Details
-
BUFFER_SIZE
public static final int BUFFER_SIZE- See Also:
-
RULE_CONFIG_BUFFER_SIZE
public static final int RULE_CONFIG_BUFFER_SIZE- See Also:
-
DROOLS_RULES_PACKAGE
- See Also:
-
DEFAULT_LOCALE
-
END_BRACE_WITH_NEW_LINE
- See Also:
-
-
Constructor Details
-
DefaultDroolsRuleTargetCodeGenerator
public DefaultDroolsRuleTargetCodeGenerator()
-
-
Method Details
-
generate
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, String moduleName) -
generateRuleContent
-
generateRuleContentQuery
-
generateRuleContentRule
protected String generateRuleContentRule(DroolsRuleGeneratorContext context, String actions, String metadata) -
generateResultCountCondition
-
generateTypeVariables
-
generateTrackerVariable
protected StringBuilder generateTrackerVariable(DroolsRuleGeneratorContext context, AbstractRuleModel rule) -
generateRequiredFactsCheck
protected StringBuilder generateRequiredFactsCheck(DroolsRuleGeneratorContext context, String conditions) -
generateAccumulateFunction
protected StringBuilder generateAccumulateFunction(DroolsRuleGeneratorContext context, DroolsRuleModel droolsRule) -
generateDateRangeCondition
protected StringBuilder generateDateRangeCondition(DroolsRuleGeneratorContext context, AbstractRuleModel rule) -
getFormattedDateString
-
generateGlobals
-
createGeneratorContext
protected DroolsRuleGeneratorContext createGeneratorContext(RuleCompilerContext context, RuleIr ruleIr, DroolsRuleModel droolsRule) -
getRuleGroupCode
-
getRuleParametersService
-
setRuleParametersService
-
getPlatformRuleEngineService
-
setPlatformRuleEngineService
-
getDroolsRuleConditionsGenerator
-
setDroolsRuleConditionsGenerator
public void setDroolsRuleConditionsGenerator(DroolsRuleConditionsGenerator droolsRuleConditionsGenerator) -
getDroolsRuleActionsGenerator
-
setDroolsRuleActionsGenerator
-
getCommonI18NService
-
setCommonI18NService
-
getConfigurationService
-
setConfigurationService
-
getRuleService
-
setRuleService
-
getDroolsRuleMetadataGenerator
-
setDroolsRuleMetadataGenerator
-
getDroolsKIEBaseFinderStrategy
-
setDroolsKIEBaseFinderStrategy
-
getModelService
-
setModelService
-
getRulesModuleDao
-
setRulesModuleDao
-
getDroolsStringUtils
-
setDroolsStringUtils
-