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, wait
create, create, newRuleUnitExecutor, newRuleUnitExecutor, newRuleUnitExecutor, newRuleUnitExecutor
public 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)
RuleUnitExecutor
KieBase
in order to execute the units defined in it.bind
in interface RuleUnitExecutor
public org.kie.api.runtime.KieSession getKieSession()
RuleUnitExecutor
KieSession
internally used by this executor.getKieSession
in interface RuleUnitExecutor
public <T> DataSource<T> newDataSource(String name, T... items)
RuleUnitExecutor
newDataSource
in interface RuleUnitExecutor
name
- 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 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 RuleUnit> ruleUnitClass)
RuleUnitExecutor
run
in interface RuleUnitExecutor
public int run(RuleUnit ruleUnit)
RuleUnitExecutor
run
in interface RuleUnitExecutor
public int internalExecuteUnit(RuleUnit ruleUnit)
public void runUntilHalt(Class<? extends RuleUnit> ruleUnitClass)
RuleUnitExecutor
runUntilHalt
in interface RuleUnitExecutor
public void runUntilHalt(RuleUnit ruleUnit)
RuleUnitExecutor
runUntilHalt
in interface RuleUnitExecutor
public void halt()
RuleUnitExecutor
halt
in interface RuleUnitExecutor
public void switchToRuleUnit(Class<? extends RuleUnit> ruleUnitClass, org.drools.core.spi.Activation activation)
switchToRuleUnit
in interface InternalRuleUnitExecutor
public void switchToRuleUnit(RuleUnit ruleUnit, org.drools.core.spi.Activation activation)
switchToRuleUnit
in interface InternalRuleUnitExecutor
public void guardRuleUnit(Class<? extends RuleUnit> ruleUnitClass, org.drools.core.spi.Activation activation)
guardRuleUnit
in interface InternalRuleUnitExecutor
public void guardRuleUnit(RuleUnit ruleUnit, org.drools.core.spi.Activation activation)
guardRuleUnit
in interface InternalRuleUnitExecutor
public void cancelActivation(org.drools.core.spi.Activation activation)
cancelActivation
in interface InternalRuleUnitExecutor
public RuleUnit getCurrentRuleUnit()
getCurrentRuleUnit
in interface InternalRuleUnitExecutor
public RuleUnitFactory getRuleUnitFactory()
public RuleUnitExecutor bindVariable(String name, Object value)
RuleUnitExecutor
RuleUnit
s executed on this executor using a naming convention.bindVariable
in interface RuleUnitExecutor
name
- 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 InternalRuleUnitExecutor
public void onSuspend()
onSuspend
in interface InternalRuleUnitExecutor
public void onResume()
onResume
in interface InternalRuleUnitExecutor
public void dispose()
RuleUnitExecutor
dispose
in interface RuleUnitExecutor
Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.