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.KieBase kiebase) |
RuleUnitExecutorSession(org.kie.api.runtime.KieSession session) |
RuleUnitExecutorSession(long id,
boolean initInitFactHandle,
org.drools.core.SessionConfiguration config,
org.kie.api.runtime.Environment environment) |
RuleUnitExecutorSession(long id,
org.drools.core.spi.FactHandleFactory handleFactory,
long propagationContext,
org.drools.core.SessionConfiguration config,
org.drools.core.common.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) |
RuleUnitExecutor |
bind(org.kie.api.KieBase kiebase)
Bind this executor to a
KieBase in order to execute the units defined in it. |
void |
bindDataSource(InternalDataSource dataSource) |
RuleUnitExecutor |
bindVariable(String name,
Object value)
Binds a variable to this executor with a given name.
|
void |
cancelActivation(org.drools.core.spi.Activation activation) |
void |
dispose()
Releases all the current executor resources, setting up the session for garbage collection.
|
RuleUnit |
getCurrentRuleUnit() |
org.kie.api.runtime.KieSession |
getKieSession()
Returns the
KieSession internally used by this executor. |
RuleUnitFactory |
getRuleUnitFactory() |
Collection<?> |
getSessionObjects() |
Collection<?> |
getSessionObjects(org.kie.api.runtime.ObjectFilter filter) |
void |
guardRuleUnit(Class<? extends RuleUnit> ruleUnitClass,
org.drools.core.spi.Activation activation) |
void |
guardRuleUnit(RuleUnit ruleUnit,
org.drools.core.spi.Activation activation) |
void |
halt()
Requests the executor to stop running units.
|
int |
internalExecuteUnit(RuleUnit ruleUnit) |
<T> DataSource<T> |
newDataSource(String name,
T... items)
Creates a DataSource, optionally containing some items, and bind it this executor with the given name.
|
void |
onResume() |
void |
onSuspend() |
int |
run(Class<? extends RuleUnit> ruleUnitClass)
Runs a RuleUnit of the given class.
|
int |
run(RuleUnit ruleUnit)
Runs a RuleUnit of the given class.
|
void |
runUntilHalt(Class<? extends RuleUnit> ruleUnitClass)
Runs until halt a RuleUnit of the given class.
|
void |
runUntilHalt(RuleUnit ruleUnit)
Runs until halt a RuleUnit of the given class.
|
void |
switchToRuleUnit(Class<? extends RuleUnit> ruleUnitClass,
org.drools.core.spi.Activation activation) |
void |
switchToRuleUnit(RuleUnit ruleUnit,
org.drools.core.spi.Activation activation) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, create, newRuleUnitExecutor, newRuleUnitExecutor, newRuleUnitExecutor, newRuleUnitExecutorpublic RuleUnitExecutorSession()
public RuleUnitExecutorSession(org.kie.api.KieBase kiebase)
public RuleUnitExecutorSession(org.kie.api.runtime.KieSession session)
public RuleUnitExecutorSession(long id,
boolean initInitFactHandle,
org.drools.core.SessionConfiguration config,
org.kie.api.runtime.Environment environment)
public RuleUnitExecutorSession(long id,
org.drools.core.spi.FactHandleFactory handleFactory,
long propagationContext,
org.drools.core.SessionConfiguration config,
org.drools.core.common.InternalAgenda agenda,
org.kie.api.runtime.Environment environment)
public RuleUnitExecutor bind(org.kie.api.KieBase kiebase)
RuleUnitExecutorKieBase in order to execute the units defined in it.bind in interface RuleUnitExecutorpublic org.kie.api.runtime.KieSession getKieSession()
RuleUnitExecutorKieSession internally used by this executor.getKieSession in interface RuleUnitExecutorpublic <T> DataSource<T> newDataSource(String name, T... items)
RuleUnitExecutornewDataSource in interface RuleUnitExecutorname - the name with which the newly created DataSource will be bound to this executor.items - the items contained in the DataSource.public Collection<?> getSessionObjects()
getSessionObjects in interface InternalRuleUnitExecutorpublic Collection<?> getSessionObjects(org.kie.api.runtime.ObjectFilter filter)
getSessionObjects in interface InternalRuleUnitExecutorpublic org.kie.api.logger.KieRuntimeLogger addConsoleLogger()
addConsoleLogger in interface InternalRuleUnitExecutorpublic org.kie.api.logger.KieRuntimeLogger addFileLogger(String fileName)
addFileLogger in interface InternalRuleUnitExecutorpublic org.kie.api.logger.KieRuntimeLogger addFileLogger(String fileName, int maxEventsInMemory)
addFileLogger in interface InternalRuleUnitExecutorpublic org.kie.api.logger.KieRuntimeLogger addThreadedFileLogger(String fileName, int interval)
addThreadedFileLogger in interface InternalRuleUnitExecutorpublic int run(Class<? extends RuleUnit> ruleUnitClass)
RuleUnitExecutorrun in interface RuleUnitExecutorpublic int run(RuleUnit ruleUnit)
RuleUnitExecutorrun in interface RuleUnitExecutorpublic int internalExecuteUnit(RuleUnit ruleUnit)
public void runUntilHalt(Class<? extends RuleUnit> ruleUnitClass)
RuleUnitExecutorrunUntilHalt in interface RuleUnitExecutorpublic void runUntilHalt(RuleUnit ruleUnit)
RuleUnitExecutorrunUntilHalt in interface RuleUnitExecutorpublic void halt()
RuleUnitExecutorhalt in interface RuleUnitExecutorpublic void switchToRuleUnit(Class<? extends RuleUnit> ruleUnitClass, org.drools.core.spi.Activation activation)
switchToRuleUnit in interface InternalRuleUnitExecutorpublic void switchToRuleUnit(RuleUnit ruleUnit, org.drools.core.spi.Activation activation)
switchToRuleUnit in interface InternalRuleUnitExecutorpublic void guardRuleUnit(Class<? extends RuleUnit> ruleUnitClass, org.drools.core.spi.Activation activation)
guardRuleUnit in interface InternalRuleUnitExecutorpublic void guardRuleUnit(RuleUnit ruleUnit, org.drools.core.spi.Activation activation)
guardRuleUnit in interface InternalRuleUnitExecutorpublic void cancelActivation(org.drools.core.spi.Activation activation)
cancelActivation in interface InternalRuleUnitExecutorpublic RuleUnit getCurrentRuleUnit()
getCurrentRuleUnit in interface InternalRuleUnitExecutorpublic RuleUnitFactory getRuleUnitFactory()
public RuleUnitExecutor bindVariable(String name, Object value)
RuleUnitExecutorRuleUnits executed on this executor using a naming convention.bindVariable in interface RuleUnitExecutorname - the name with which the value will be bound to this executor.value - the value to bind.public void bindDataSource(InternalDataSource dataSource)
bindDataSource in interface InternalRuleUnitExecutorpublic void onSuspend()
onSuspend in interface InternalRuleUnitExecutorpublic void onResume()
onResume in interface InternalRuleUnitExecutorpublic void dispose()
RuleUnitExecutordispose in interface RuleUnitExecutorCopyright © 2001–2021 JBoss by Red Hat. All rights reserved.