public interface KnowledgeSession extends WorkingMemory
| 限定符和类型 | 方法和说明 |
|---|---|
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的参数对象 |
FlowExecutionResponse |
startProcess(String processId)
根据规则流ID,执行目标规则流
|
FlowExecutionResponse |
startProcess(String processId,
Map<String,Object> parameters)
根据规则流ID,执行目标规则流,并向WorkingMemory中设置一个Map的参数对象
|
void |
writeLogFile()
执行将日志信息写入到日志文件操作,要看到日志文件我们需要设置urule.debugToFile属性值为true,
同时定义输出文件目录属性urule.defaultHtmlFileDebugPath,这样在urule.debug属性为true情况下就会向这个目录下写入日志文件, 需要的时候,可以通过实现com.bstek.urule.debug.DebugWriter接口定义自己的日志输出文件,这样就可以将日志输出到任何地方 |
assertFact, getAllFacts, getHistoryFacts, getParameter, getParameters, insert, retract, updateaddEventListener, fireEvent, getKnowledgeEventListeners, removeEventListenerRuleExecutionResponse fireRules()
RuleExecutionResponse fireRules(AgendaFilter filter)
filter - 对满足条件的规则进行过滤RuleExecutionResponse fireRules(Map<String,Object> parameters, AgendaFilter filter)
parameters - 向WorkingMemory中设置一个Map的参数对象filter - 对满足条件的规则进行过滤RuleExecutionResponse fireRules(int max)
max - 执行规则的最大数目RuleExecutionResponse fireRules(Map<String,Object> parameters, int max)
parameters - 向WorkingMemory中设置一个Map的参数对象max - 执行规则的最大数目RuleExecutionResponse fireRules(AgendaFilter filter, int max)
filter - 对满足条件的规则进行过滤max - 执行规则的最大数目RuleExecutionResponse fireRules(Map<String,Object> parameters, AgendaFilter filter, int max)
parameters - 向WorkingMemory中设置一个Map的参数对象filter - 对满足条件的规则进行过滤max - 执行规则的最大数目RuleExecutionResponse fireRules(Map<String,Object> parameters)
parameters - 向WorkingMemory中设置一个Map的参数对象FlowExecutionResponse startProcess(String processId)
processId - 要执行的规则流IDFlowExecutionResponse startProcess(String processId, Map<String,Object> parameters)
processId - 要执行的规则流IDparameters - 向WorkingMemory中设置一个Map的参数对象void writeLogFile()
throws IOException
IOException - 抛出IO异常Copyright © 2018 Bstek. All rights reserved.