public class RuleUnitExecutorSession extends Object implements InternalRuleUnitExecutor
Modifier and Type | Class and Description |
---|---|
static class |
RuleUnitExecutorSession.RuleUnitGlobals |
Constructor and Description |
---|
RuleUnitExecutorSession() |
RuleUnitExecutorSession(org.kie.api.runtime.KieSession session) |
RuleUnitExecutorSession(long id,
boolean initInitFactHandle,
SessionConfiguration config,
org.kie.api.runtime.Environment environment) |
RuleUnitExecutorSession(long id,
FactHandleFactory handleFactory,
long propagationContext,
SessionConfiguration config,
InternalAgenda agenda,
org.kie.api.runtime.Environment environment) |
Modifier and Type | Method and Description |
---|---|
org.kie.api.logger.KieRuntimeLogger |
addConsoleLogger() |
org.kie.api.logger.KieRuntimeLogger |
addFileLogger(String fileName) |
org.kie.api.logger.KieRuntimeLogger |
addFileLogger(String fileName,
int maxEventsInMemory) |
org.kie.api.logger.KieRuntimeLogger |
addThreadedFileLogger(String fileName,
int interval) |
org.kie.api.runtime.rule.RuleUnitExecutor |
bind(org.kie.api.KieBase kiebase) |
void |
bindDataSource(InternalDataSource dataSource) |
org.kie.api.runtime.rule.RuleUnitExecutor |
bindVariable(String name,
Object value) |
void |
cancelActivation(Activation activation) |
void |
dispose() |
org.kie.api.runtime.rule.RuleUnit |
getCurrentRuleUnit() |
org.kie.api.runtime.KieSession |
getKieSession() |
RuleUnitFactory |
getRuleUnitFactory() |
Collection<?> |
getSessionObjects() |
Collection<?> |
getSessionObjects(org.kie.api.runtime.ObjectFilter filter) |
void |
guardRuleUnit(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass,
Activation activation) |
void |
guardRuleUnit(org.kie.api.runtime.rule.RuleUnit ruleUnit,
Activation activation) |
void |
halt() |
int |
internalExecuteUnit(org.kie.api.runtime.rule.RuleUnit ruleUnit) |
<T> org.kie.api.runtime.rule.DataSource<T> |
newDataSource(String name,
T... items) |
void |
onResume() |
void |
onSuspend() |
int |
run(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass) |
int |
run(org.kie.api.runtime.rule.RuleUnit ruleUnit) |
void |
runUntilHalt(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass) |
void |
runUntilHalt(org.kie.api.runtime.rule.RuleUnit ruleUnit) |
void |
switchToRuleUnit(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass,
Activation activation) |
void |
switchToRuleUnit(org.kie.api.runtime.rule.RuleUnit ruleUnit,
Activation activation) |
public RuleUnitExecutorSession()
public RuleUnitExecutorSession(org.kie.api.runtime.KieSession session)
public RuleUnitExecutorSession(long id, boolean initInitFactHandle, SessionConfiguration config, org.kie.api.runtime.Environment environment)
public RuleUnitExecutorSession(long id, FactHandleFactory handleFactory, long propagationContext, SessionConfiguration config, InternalAgenda agenda, org.kie.api.runtime.Environment environment)
public org.kie.api.runtime.rule.RuleUnitExecutor bind(org.kie.api.KieBase kiebase)
bind
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public org.kie.api.runtime.KieSession getKieSession()
getKieSession
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public <T> org.kie.api.runtime.rule.DataSource<T> newDataSource(String name, T... items)
newDataSource
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public Collection<?> getSessionObjects()
getSessionObjects
in interface InternalRuleUnitExecutor
public Collection<?> getSessionObjects(org.kie.api.runtime.ObjectFilter filter)
getSessionObjects
in interface InternalRuleUnitExecutor
public org.kie.api.logger.KieRuntimeLogger addConsoleLogger()
addConsoleLogger
in interface InternalRuleUnitExecutor
public org.kie.api.logger.KieRuntimeLogger addFileLogger(String fileName)
addFileLogger
in interface InternalRuleUnitExecutor
public org.kie.api.logger.KieRuntimeLogger addFileLogger(String fileName, int maxEventsInMemory)
addFileLogger
in interface InternalRuleUnitExecutor
public org.kie.api.logger.KieRuntimeLogger addThreadedFileLogger(String fileName, int interval)
addThreadedFileLogger
in interface InternalRuleUnitExecutor
public int run(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass)
run
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public int run(org.kie.api.runtime.rule.RuleUnit ruleUnit)
run
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public int internalExecuteUnit(org.kie.api.runtime.rule.RuleUnit ruleUnit)
public void runUntilHalt(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass)
runUntilHalt
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public void runUntilHalt(org.kie.api.runtime.rule.RuleUnit ruleUnit)
runUntilHalt
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public void halt()
halt
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public void switchToRuleUnit(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass, Activation activation)
switchToRuleUnit
in interface InternalRuleUnitExecutor
public void switchToRuleUnit(org.kie.api.runtime.rule.RuleUnit ruleUnit, Activation activation)
switchToRuleUnit
in interface InternalRuleUnitExecutor
public void guardRuleUnit(Class<? extends org.kie.api.runtime.rule.RuleUnit> ruleUnitClass, Activation activation)
guardRuleUnit
in interface InternalRuleUnitExecutor
public void guardRuleUnit(org.kie.api.runtime.rule.RuleUnit ruleUnit, Activation activation)
guardRuleUnit
in interface InternalRuleUnitExecutor
public void cancelActivation(Activation activation)
cancelActivation
in interface InternalRuleUnitExecutor
public org.kie.api.runtime.rule.RuleUnit getCurrentRuleUnit()
getCurrentRuleUnit
in interface InternalRuleUnitExecutor
public RuleUnitFactory getRuleUnitFactory()
public org.kie.api.runtime.rule.RuleUnitExecutor bindVariable(String name, Object value)
bindVariable
in interface org.kie.api.runtime.rule.RuleUnitExecutor
public void bindDataSource(InternalDataSource dataSource)
bindDataSource
in interface InternalRuleUnitExecutor
public void onSuspend()
onSuspend
in interface InternalRuleUnitExecutor
public void onResume()
onResume
in interface InternalRuleUnitExecutor
public void dispose()
dispose
in interface org.kie.api.runtime.rule.RuleUnitExecutor
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.