public abstract class AbstractRuleAdapter<T extends org.openksavi.sponge.rule.Rule> extends BaseEventSetProcessorAdapter<org.openksavi.sponge.rule.Rule> implements org.openksavi.sponge.rule.RuleAdapter
durationTriggered, group, lock| Modifier | Constructor and Description |
|---|---|
protected |
AbstractRuleAdapter(BaseRuleDefinition definition) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAllJavaConditions(org.openksavi.sponge.rule.EventCondition... conditions) |
void |
addJavaCondition(String eventAlias,
org.openksavi.sponge.rule.EventCondition condition) |
void |
addJavaConditions(String eventAlias,
org.openksavi.sponge.rule.EventCondition... conditions) |
List<org.openksavi.sponge.rule.EventCondition> |
getConditions(String eventAlias) |
BaseRuleDefinition |
getDefinition()
Returns processor definition.
|
String |
getEventAlias(int index) |
String[] |
getEventAliases() |
int |
getEventCount() |
org.openksavi.sponge.rule.EventMode |
getEventMode(int index) |
org.openksavi.sponge.rule.EventMode[] |
getEventModes() |
org.openksavi.sponge.rule.RuleEventSpec |
makeEventSpec(String eventName) |
org.openksavi.sponge.rule.RuleEventSpec |
makeEventSpec(String eventName,
org.openksavi.sponge.rule.EventMode eventMode) |
org.openksavi.sponge.rule.RuleEventSpec |
makeEventSpec(String eventName,
String eventAlias) |
org.openksavi.sponge.rule.RuleEventSpec |
makeEventSpec(String eventName,
String eventAlias,
org.openksavi.sponge.rule.EventMode eventMode) |
protected void |
onDuration() |
protected abstract boolean |
runRule()
Attempts to run (fire) this rule.
|
void |
setEventAliases(String... aliases) |
void |
setEventModes(org.openksavi.sponge.rule.EventMode... modes) |
void |
setEventSpecs(List<Object> events) |
void |
setOrdered(boolean ordered) |
durationOccurred, finish, getDuration, getFirstEvent, getGroup, getState, hasDuration, isCandidateForFirstEvent, isDurationTriggered, isRunning, isSynchronous, onEvent, processEvent, setDuration, setDurationTriggered, setGroup, setState, setSynchronousgetEventName, getEventNames, setEventName, setEventNames, validateclear, clone, getDisplayName, getKnowledgeBase, getLogger, getName, getProcessor, isJavaDefined, setDefinition, setDisplayName, setKnowledgeBase, setName, setProcessor, toStringequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitacceptAsFirst, durationOccurred, finish, getGroup, getState, isRunning, processEvent, setGroup, setStateclear, getProcessor, getType, setProcessor, validategetDuration, hasDuration, isSynchronous, setDuration, setSynchronousprotected AbstractRuleAdapter(BaseRuleDefinition definition)
public void setOrdered(boolean ordered)
setOrdered in interface org.openksavi.sponge.rule.RuleOperationspublic void addJavaConditions(String eventAlias, org.openksavi.sponge.rule.EventCondition... conditions)
addJavaConditions in interface org.openksavi.sponge.rule.RuleOperationspublic void addAllJavaConditions(org.openksavi.sponge.rule.EventCondition... conditions)
addAllJavaConditions in interface org.openksavi.sponge.rule.RuleOperationspublic void addJavaCondition(String eventAlias, org.openksavi.sponge.rule.EventCondition condition)
addJavaCondition in interface org.openksavi.sponge.rule.RuleOperationspublic List<org.openksavi.sponge.rule.EventCondition> getConditions(String eventAlias)
getConditions in interface org.openksavi.sponge.rule.RuleOperationsprotected void onDuration()
onDuration in class BaseEventSetProcessorAdapter<org.openksavi.sponge.rule.Rule>protected abstract boolean runRule()
true if this rule has been run.public void setEventAliases(String... aliases)
setEventAliases in interface org.openksavi.sponge.rule.RuleOperationspublic String[] getEventAliases()
getEventAliases in interface org.openksavi.sponge.rule.RuleOperationspublic String getEventAlias(int index)
getEventAlias in interface org.openksavi.sponge.rule.RuleOperationspublic void setEventModes(org.openksavi.sponge.rule.EventMode... modes)
setEventModes in interface org.openksavi.sponge.rule.RuleOperationspublic org.openksavi.sponge.rule.EventMode[] getEventModes()
getEventModes in interface org.openksavi.sponge.rule.RuleOperationspublic org.openksavi.sponge.rule.EventMode getEventMode(int index)
getEventMode in interface org.openksavi.sponge.rule.RuleOperationspublic BaseRuleDefinition getDefinition()
BaseProcessorAdaptergetDefinition in interface ProcessorAdapterImplementorgetDefinition in interface org.openksavi.sponge.ProcessorAdapter<org.openksavi.sponge.rule.Rule>getDefinition in class BaseEventSetProcessorAdapter<org.openksavi.sponge.rule.Rule>public int getEventCount()
getEventCount in interface org.openksavi.sponge.rule.RuleAdapterpublic org.openksavi.sponge.rule.RuleEventSpec makeEventSpec(String eventName, String eventAlias, org.openksavi.sponge.rule.EventMode eventMode)
public org.openksavi.sponge.rule.RuleEventSpec makeEventSpec(String eventName, org.openksavi.sponge.rule.EventMode eventMode)
public org.openksavi.sponge.rule.RuleEventSpec makeEventSpec(String eventName, String eventAlias)
public org.openksavi.sponge.rule.RuleEventSpec makeEventSpec(String eventName)
Copyright © 2016–2017 Softelnet. All rights reserved.