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 usesAgendaFilterCreationStrategy
s to create agenda filters and aCompoundAgendaFilter
to 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.AgendaFilter
createAgendaFilter(AbstractRuleEngineContextModel context)
creates an AgendaFilter based on the given rule engine context.protected CompoundAgendaFilter
createFromClass()
protected java.util.List<AgendaFilterCreationStrategy>
getStrategies()
protected boolean
isForceAllEvaluations()
void
setForceAllEvaluations(boolean forceAllEvaluations)
void
setStrategies(java.util.List<AgendaFilterCreationStrategy> strategies)
void
setTargetClass(java.lang.Class<? extends CompoundAgendaFilter> targetClass)
-
-
-
Method Detail
-
createAgendaFilter
public org.kie.api.runtime.rule.AgendaFilter createAgendaFilter(AbstractRuleEngineContextModel context)
Description copied from interface:AgendaFilterFactory
creates an AgendaFilter based on the given rule engine context.- Specified by:
createAgendaFilter
in 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()
-
-