Class DefaultAgendaFilterFactory
- java.lang.Object
-
- de.hybris.platform.droolsruleengineservices.agendafilter.impl.DefaultAgendaFilterFactory
-
- All Implemented Interfaces:
AgendaFilterFactory
public class DefaultAgendaFilterFactory extends java.lang.Object implements AgendaFilterFactory
The DefaultAgendaFilterFactory is the default implementation forAgendaFilterFactory. It usesAgendaFilterCreationStrategys to create agenda filters and aCompoundAgendaFilterto chain multiple filters together.
-
-
Constructor Summary
Constructors Constructor Description DefaultAgendaFilterFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.kie.api.runtime.rule.AgendaFiltercreateAgendaFilter(AbstractRuleEngineContextModel context)creates an AgendaFilter based on the given rule engine context.protected CompoundAgendaFiltercreateFromClass()protected java.util.List<AgendaFilterCreationStrategy>getStrategies()protected booleanisForceAllEvaluations()voidsetForceAllEvaluations(boolean forceAllEvaluations)voidsetStrategies(java.util.List<AgendaFilterCreationStrategy> strategies)voidsetTargetClass(java.lang.Class<? extends CompoundAgendaFilter> targetClass)
-
-
-
Method Detail
-
createAgendaFilter
public org.kie.api.runtime.rule.AgendaFilter createAgendaFilter(AbstractRuleEngineContextModel context)
Description copied from interface:AgendaFilterFactorycreates an AgendaFilter based on the given rule engine context.- Specified by:
createAgendaFilterin interfaceAgendaFilterFactory- Parameters:
context- the rule engine context- Returns:
- an AgendaFilter (to be applied during rule evaluation)
-
getStrategies
protected java.util.List<AgendaFilterCreationStrategy> getStrategies()
-
setStrategies
public void setStrategies(java.util.List<AgendaFilterCreationStrategy> strategies)
-
isForceAllEvaluations
protected boolean isForceAllEvaluations()
-
setForceAllEvaluations
public void setForceAllEvaluations(boolean forceAllEvaluations)
-
setTargetClass
public void setTargetClass(java.lang.Class<? extends CompoundAgendaFilter> targetClass)
-
createFromClass
protected CompoundAgendaFilter createFromClass()
-
-