public class KnowledgeSessionImpl extends Object implements KnowledgeSession
| 构造器和说明 |
|---|
KnowledgeSessionImpl(KnowledgePackage knowledgePackage) |
KnowledgeSessionImpl(KnowledgePackage[] knowledgePackages,
List<MessageItem> debugMessageItems) |
KnowledgeSessionImpl(KnowledgePackage knowledgePackage,
List<MessageItem> debugMessageItems) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEventListener(KnowledgeEventListener listener) |
void |
assertFact(Object fact)
利用当前WorkingMemory中的规则信息来评估当前与业务对象,看其是否会满足相关规则的条件,同时将该对象插入到WorkingMemory
|
void |
fireEvent(KnowledgeEvent event) |
RuleExecutionResponse |
fireRules()
执行当前WorkMemory中所有满足条件的规则
|
RuleExecutionResponse |
fireRules(AgendaFilter filter)
对当前WorkMemory中所有满足条件的规则进行过滤执行
|
RuleExecutionResponse |
fireRules(AgendaFilter filter,
int max)
对当前WorkMemory中所有满足条件的规则进行过滤执行,并定义执行数目的最大值
|
RuleExecutionResponse |
fireRules(int max)
对当前WorkMemory中所有满足条件的规则进行执行,并定义执行的最大数目,超出后就不再执行
|
RuleExecutionResponse |
fireRules(Map<String,Object> parameters)
对当前WorkMemory中所有满足条件的规则进行执行,并向WorkingMemory中设置一个Map的参数对象
|
RuleExecutionResponse |
fireRules(Map<String,Object> parameters,
AgendaFilter filter)
对当前WorkMemory中所有满足条件的规则进行过滤执行,并向WorkingMemory中设置一个Map的参数对象
|
RuleExecutionResponse |
fireRules(Map<String,Object> parameters,
AgendaFilter filter,
int max)
对当前WorkMemory中所有满足条件的规则进行过滤执行,并定义执行数目的最大值,
并向WorkingMemory中设置一个Map的参数对象 |
RuleExecutionResponse |
fireRules(Map<String,Object> parameters,
int max)
对当前WorkMemory中所有满足条件的规则进行执行,并定义执行的最大数目,超出后就不再执行,
并向WorkingMemory中设置一个Map的参数对象 |
List<Object> |
getAllFacts() |
List<Object> |
getHistoryFacts() |
List<KnowledgeEventListener> |
getKnowledgeEventListeners() |
Object |
getParameter(String key)
获取当前WorkingMemory中的某个参数值
|
Map<String,Object> |
getParameters() |
List<ReteInstance> |
getReteInstanceList() |
boolean |
insert(Object fact)
插入一个业务数据对象,对应到规则当中就是一个变量对象
|
boolean |
removeEventListener(KnowledgeEventListener listener) |
boolean |
retract(Object fact)
移除一个在WorkingMemory中的对象,如果对象存在,那么会尝试对已满足条件的规则进行重新评估,
看看当前对象的移除是否会影响已满足条件的规则,如果有影响,则同样移除已满足条件的规则
|
FlowExecutionResponse |
startProcess(String processId)
根据规则流ID,执行目标规则流
|
FlowExecutionResponse |
startProcess(String processId,
Map<String,Object> parameters)
根据规则流ID,执行目标规则流,并向WorkingMemory中设置一个Map的参数对象
|
boolean |
update(Object obj)
更新一个在当前WorkingMemory中已存在的业务对象,如果对象存在,那么WorkingMemory会重新评估这个对象
|
void |
writeLogFile()
执行将日志信息写入到日志文件操作,要看到日志文件我们需要设置urule.debugToFile属性值为true,
同时定义输出文件目录属性urule.defaultHtmlFileDebugPath,这样在urule.debug属性为true情况下就会向这个目录下写入日志文件, 需要的时候,可以通过实现com.bstek.urule.debug.DebugWriter接口定义自己的日志输出文件,这样就可以将日志输出到任何地方 |
public KnowledgeSessionImpl(KnowledgePackage knowledgePackage)
public KnowledgeSessionImpl(KnowledgePackage knowledgePackage, List<MessageItem> debugMessageItems)
public KnowledgeSessionImpl(KnowledgePackage[] knowledgePackages, List<MessageItem> debugMessageItems)
public RuleExecutionResponse fireRules()
KnowledgeSessionfireRules 在接口中 KnowledgeSessionpublic RuleExecutionResponse fireRules(int max)
KnowledgeSessionfireRules 在接口中 KnowledgeSessionmax - 执行规则的最大数目public RuleExecutionResponse fireRules(AgendaFilter filter)
KnowledgeSessionfireRules 在接口中 KnowledgeSessionfilter - 对满足条件的规则进行过滤public RuleExecutionResponse fireRules(AgendaFilter filter, int max)
KnowledgeSessionfireRules 在接口中 KnowledgeSessionfilter - 对满足条件的规则进行过滤max - 执行规则的最大数目public RuleExecutionResponse fireRules(Map<String,Object> parameters)
KnowledgeSessionfireRules 在接口中 KnowledgeSessionparameters - 向WorkingMemory中设置一个Map的参数对象public RuleExecutionResponse fireRules(Map<String,Object> parameters, AgendaFilter filter)
KnowledgeSessionfireRules 在接口中 KnowledgeSessionparameters - 向WorkingMemory中设置一个Map的参数对象filter - 对满足条件的规则进行过滤public RuleExecutionResponse fireRules(Map<String,Object> parameters, AgendaFilter filter, int max)
KnowledgeSessionfireRules 在接口中 KnowledgeSessionparameters - 向WorkingMemory中设置一个Map的参数对象filter - 对满足条件的规则进行过滤max - 执行规则的最大数目public RuleExecutionResponse fireRules(Map<String,Object> parameters, int max)
KnowledgeSessionfireRules 在接口中 KnowledgeSessionparameters - 向WorkingMemory中设置一个Map的参数对象max - 执行规则的最大数目public FlowExecutionResponse startProcess(String processId)
KnowledgeSessionstartProcess 在接口中 KnowledgeSessionprocessId - 要执行的规则流IDpublic FlowExecutionResponse startProcess(String processId, Map<String,Object> parameters)
KnowledgeSessionstartProcess 在接口中 KnowledgeSessionprocessId - 要执行的规则流IDparameters - 向WorkingMemory中设置一个Map的参数对象public Object getParameter(String key)
WorkingMemorygetParameter 在接口中 WorkingMemorykey - 参数对应的key值public boolean update(Object obj)
WorkingMemoryupdate 在接口中 WorkingMemoryobj - 要更新的对象public boolean insert(Object fact)
WorkingMemoryinsert 在接口中 WorkingMemoryfact - 目标业务数据对象public boolean retract(Object fact)
WorkingMemoryretract 在接口中 WorkingMemoryfact - 要移除的对象public void assertFact(Object fact)
WorkingMemoryassertFact 在接口中 WorkingMemoryfact - 要评估的对象public Map<String,Object> getParameters()
getParameters 在接口中 WorkingMemorypublic List<Object> getHistoryFacts()
getHistoryFacts 在接口中 WorkingMemorypublic void writeLogFile()
throws IOException
KnowledgeSessionwriteLogFile 在接口中 KnowledgeSessionIOException - 抛出IO异常public List<Object> getAllFacts()
getAllFacts 在接口中 WorkingMemorypublic void addEventListener(KnowledgeEventListener listener)
addEventListener 在接口中 EventManagerpublic List<KnowledgeEventListener> getKnowledgeEventListeners()
getKnowledgeEventListeners 在接口中 EventManagerpublic boolean removeEventListener(KnowledgeEventListener listener)
removeEventListener 在接口中 EventManagerpublic void fireEvent(KnowledgeEvent event)
fireEvent 在接口中 EventManagerpublic List<ReteInstance> getReteInstanceList()
Copyright © 2018 Bstek. All rights reserved.