public class DefaultRuleMaintenanceService extends java.lang.Object implements RuleMaintenanceService
RuleMaintenanceService| Constructor and Description |
|---|
DefaultRuleMaintenanceService() |
| Modifier and Type | Method and Description |
|---|---|
protected RuleCompilerPublisherResult |
archiveDeployedRule(java.util.List<AbstractRuleEngineRuleModel> deployedEngineRules)
Deprecated.
since 1811
|
protected RuleCompilerPublisherResult |
archiveNonDeployedRule(AbstractRuleModel rule)
Deprecated.
since 1811
|
RuleCompilerPublisherResult |
archiveRule(AbstractRuleModel rule)
Deprecated.
since 1811
|
<T extends SourceRuleModel> |
compileAndPublishRules(java.util.List<T> rules,
java.lang.String moduleName,
boolean enableIncrementalUpdate)
Compiles and publishes rules
|
protected <T extends SourceRuleModel> |
compileAndPublishRules(java.util.List<T> rules,
java.lang.String moduleName,
boolean enableIncrementalUpdate,
boolean blocking) |
protected <T extends SourceRuleModel> |
compileAndPublishRules(java.util.List<T> rules,
java.lang.String moduleName,
boolean enableIncrementalUpdate,
CronJobProgressTracker cronJobProgressTracker,
boolean blocking) |
<T extends SourceRuleModel> |
compileAndPublishRulesWithBlocking(java.util.List<T> rules,
java.lang.String moduleName,
boolean enableIncrementalUpdate)
Compiles and publishes rules with blocking on initialization
|
<T extends SourceRuleModel> |
compileAndPublishRulesWithBlocking(java.util.List<T> rules,
java.lang.String moduleName,
boolean enableIncrementalUpdate,
CronJobProgressTracker cronJobProgressTracker)
Compiles and publishes rules with blocking on initialization
|
protected <T extends SourceRuleModel> |
compileRules(java.util.List<T> rules,
java.lang.String moduleName) |
protected ExecutionContext |
createExecutionContext(RuleCompilerTaskResult ruleCompilerTaskResult) |
protected <S extends SourceRuleModel> |
getDeployedRules(DroolsKIEModuleModel module)
Given the rule engine module get the map of source rules to deployed drools rules
|
protected EngineRuleDao |
getEngineRuleDao() |
protected EngineRulesRepository |
getEngineRulesRepository() |
protected EventService |
getEventService() |
protected ModelService |
getModelService() |
protected RuleCompilationContextProvider |
getRuleCompilationContextProvider() |
protected RuleEngineService |
getRuleEngineService() |
protected GuardedSuspension<java.lang.String> |
getRulesCompilationGuardedSuspension() |
protected RuleService |
getRuleService() |
protected DroolsKIEModuleModel |
getRulesModuleByName(java.lang.String moduleName) |
protected RulesModuleDao |
getRulesModuleDao() |
protected RulesModuleResolver |
getRulesModuleResolver() |
protected <S extends SourceRuleModel> |
getSourceRulesByName(java.util.Collection<S> sourceRules)
Maps provided collection of source rules to their names
|
RuleCompilerPublisherResult |
initializeAllModules(boolean enableIncrementalUpdate)
Publish/re-publish drools rules for a all available modules
|
RuleCompilerPublisherResult |
initializeModule(java.lang.String moduleName,
boolean enableIncrementalUpdate)
Publish/re-publish drools rules for a specific module
|
protected <S extends SourceRuleModel> |
isSourceRuleDeployed(java.util.Map<java.lang.String,S> deployedRulesMap,
SourceRuleModel sourceRule)
Given the map of deployed source rules, verify whether the provided rule instance makes part of it
|
protected void |
logCompilerErrors(RuleCompilerTaskResult ruleCompilerTaskResult) |
protected void |
onCompileErrorCleanup(RuleCompilerTaskResult result,
java.lang.String moduleName) |
void |
setEngineRuleDao(EngineRuleDao engineRuleDao) |
void |
setEngineRulesRepository(EngineRulesRepository engineRulesRepository) |
void |
setEventService(EventService eventService) |
void |
setModelService(ModelService modelService) |
void |
setRuleCompilationContextProvider(RuleCompilationContextProvider ruleCompilationContextProvider) |
void |
setRuleEngineService(RuleEngineService ruleEngineService) |
void |
setRulesCompilationGuardedSuspension(GuardedSuspension<java.lang.String> rulesCompilationGuardedSuspension) |
void |
setRuleService(RuleService ruleService) |
void |
setRulesModuleDao(RulesModuleDao rulesModuleDao) |
void |
setRulesModuleResolver(RulesModuleResolver rulesModuleResolver) |
java.util.Optional<RuleCompilerPublisherResult> |
synchronizeModules(java.lang.String sourceModuleName,
java.lang.String targetModuleName)
Synchronize the deployed rules between two modules.
|
<T extends SourceRuleModel> |
undeployRules(java.util.List<T> rules,
java.lang.String moduleName)
"Undeploy" (deactivate) the rules in the rule engine
|
protected void |
updateCronJobTracker(CronJobProgressTracker tracker,
int itemsTotal,
int itemsProcessed) |
@Deprecated public RuleCompilerPublisherResult archiveRule(AbstractRuleModel rule)
RuleMaintenanceServicearchiveRule in interface RuleMaintenanceServicerule - - rule to archiveRuleCompilerPublisherResult containing the status of rule archiving@Deprecated protected RuleCompilerPublisherResult archiveNonDeployedRule(AbstractRuleModel rule)
@Deprecated protected RuleCompilerPublisherResult archiveDeployedRule(java.util.List<AbstractRuleEngineRuleModel> deployedEngineRules)
public <T extends SourceRuleModel> RuleCompilerPublisherResult compileAndPublishRulesWithBlocking(java.util.List<T> rules, java.lang.String moduleName, boolean enableIncrementalUpdate)
RuleMaintenanceServicecompileAndPublishRulesWithBlocking in interface RuleMaintenanceServicerules - - list of rules to compile and publishmoduleName - Rules module nameenableIncrementalUpdate - flag, if true, enables for incremental updates of the rule engine kie moduleRuleCompilerPublisherResult containing the status of rules compilation and publicationpublic <T extends SourceRuleModel> RuleCompilerPublisherResult compileAndPublishRulesWithBlocking(java.util.List<T> rules, java.lang.String moduleName, boolean enableIncrementalUpdate, CronJobProgressTracker cronJobProgressTracker)
RuleMaintenanceServicecompileAndPublishRulesWithBlocking in interface RuleMaintenanceServicerules - - list of rules to compile and publishmoduleName - Rules module nameenableIncrementalUpdate - flag, if true, enables for incremental updates of the rule engine kie modulecronJobProgressTracker - instance of CronJobProgressTracker used by cron job framework to track the job executionRuleCompilerPublisherResult containing the status of rules compilation and publicationpublic <T extends SourceRuleModel> RuleCompilerPublisherResult compileAndPublishRules(java.util.List<T> rules, java.lang.String moduleName, boolean enableIncrementalUpdate)
RuleMaintenanceServicecompileAndPublishRules in interface RuleMaintenanceServicerules - - list of rules to compile and publishmoduleName - Rules module nameenableIncrementalUpdate - flag, if true, enables for incremental updates of the rule engine kie moduleRuleCompilerPublisherResult containing the status of rules compilation and publicationpublic RuleCompilerPublisherResult initializeModule(java.lang.String moduleName, boolean enableIncrementalUpdate)
RuleMaintenanceServiceinitializeModule in interface RuleMaintenanceServicemoduleName - Rules module name to publish the rules forenableIncrementalUpdate - flag, if true, enables for incremental updates of the rule engine kie moduleRuleCompilerPublisherResult containing the status of rules compilation and publicationpublic RuleCompilerPublisherResult initializeAllModules(boolean enableIncrementalUpdate)
RuleMaintenanceServiceinitializeAllModules in interface RuleMaintenanceServiceenableIncrementalUpdate - flag, if true, enables for incremental updates of the rule engine kie moduleRuleCompilerPublisherResult containing the status of rules compilation and publicationpublic <T extends SourceRuleModel> java.util.Optional<RuleCompilerPublisherResult> undeployRules(java.util.List<T> rules, java.lang.String moduleName)
RuleMaintenanceServiceundeployRules in interface RuleMaintenanceServiceT - type of the SourceRuleModelrules - instances of SourceRuleModel to undeploy from module if they were deployedmoduleName - the name of the rules module to undeploy the rules fromRuleCompilerPublisherResult containing the status of rules compilation and publicationpublic java.util.Optional<RuleCompilerPublisherResult> synchronizeModules(java.lang.String sourceModuleName, java.lang.String targetModuleName)
RuleMaintenanceServicesynchronizeModules in interface RuleMaintenanceServicesourceModuleName - The name of the module to be used as a source for synchronisationtargetModuleName - The name of the module to be used as a target for synchronisationRuleCompilerPublisherResult containing the status of rules compilation and publication for
target moduleprotected <S extends SourceRuleModel> boolean isSourceRuleDeployed(java.util.Map<java.lang.String,S> deployedRulesMap, SourceRuleModel sourceRule)
S - type of the source ruledeployedRulesMap - map of deployed source rules (by name)sourceRule - source rule instance to checkprotected <S extends SourceRuleModel> java.util.Map<java.lang.String,S> getSourceRulesByName(java.util.Collection<S> sourceRules)
S - generic type of source rulessourceRules - collection of source rules to mapprotected <S extends SourceRuleModel> java.util.Map<S,DroolsRuleModel> getDeployedRules(DroolsKIEModuleModel module)
S - generic type of source rulesmodule - instance of DroolsKIEModuleModel to find a map forprotected <T extends SourceRuleModel> RuleCompilerPublisherResult compileAndPublishRules(java.util.List<T> rules, java.lang.String moduleName, boolean enableIncrementalUpdate, boolean blocking)
protected <T extends SourceRuleModel> RuleCompilerPublisherResult compileAndPublishRules(java.util.List<T> rules, java.lang.String moduleName, boolean enableIncrementalUpdate, CronJobProgressTracker cronJobProgressTracker, boolean blocking)
protected void onCompileErrorCleanup(RuleCompilerTaskResult result, java.lang.String moduleName)
protected ExecutionContext createExecutionContext(RuleCompilerTaskResult ruleCompilerTaskResult)
protected void updateCronJobTracker(CronJobProgressTracker tracker, int itemsTotal, int itemsProcessed)
protected <T extends SourceRuleModel> RuleCompilerTaskResult compileRules(java.util.List<T> rules, java.lang.String moduleName)
protected DroolsKIEModuleModel getRulesModuleByName(java.lang.String moduleName)
protected void logCompilerErrors(RuleCompilerTaskResult ruleCompilerTaskResult)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected RuleEngineService getRuleEngineService()
public void setRuleEngineService(RuleEngineService ruleEngineService)
protected RulesModuleDao getRulesModuleDao()
public void setRulesModuleDao(RulesModuleDao rulesModuleDao)
protected RuleService getRuleService()
public void setRuleService(RuleService ruleService)
protected RuleCompilationContextProvider getRuleCompilationContextProvider()
public void setRuleCompilationContextProvider(RuleCompilationContextProvider ruleCompilationContextProvider)
protected RulesModuleResolver getRulesModuleResolver()
public void setRulesModuleResolver(RulesModuleResolver rulesModuleResolver)
protected GuardedSuspension<java.lang.String> getRulesCompilationGuardedSuspension()
public void setRulesCompilationGuardedSuspension(GuardedSuspension<java.lang.String> rulesCompilationGuardedSuspension)
protected EngineRulesRepository getEngineRulesRepository()
public void setEngineRulesRepository(EngineRulesRepository engineRulesRepository)
protected EventService getEventService()
public void setEventService(EventService eventService)
protected EngineRuleDao getEngineRuleDao()
public void setEngineRuleDao(EngineRuleDao engineRuleDao)
Copyright © 2018 SAP SE. All Rights Reserved.