public final class WrappedStatefulKnowledgeSessionForRHS extends Object implements org.kie.api.runtime.KieSession, InternalWorkingMemoryActions, EventSupport, org.kie.api.runtime.KieRuntime, Externalizable
| Constructor and Description |
|---|
WrappedStatefulKnowledgeSessionForRHS()
This should be used just by deserialization.
|
WrappedStatefulKnowledgeSessionForRHS(WorkingMemory workingMemory) |
| Modifier and Type | Method and Description |
|---|---|
void |
abortProcessInstance(long id) |
void |
activate() |
void |
activationFired()
This method is called by the agenda right after an activation was fired
to allow the working memory to resume any activities blocked during
activation firing.
|
void |
addEventListener(org.kie.api.event.rule.AgendaEventListener listener)
Add an event listener.
|
void |
addEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener) |
void |
addEventListener(org.kie.api.event.process.ProcessEventListener listener) |
void |
addEventListener(org.kie.internal.event.rule.RuleEventListener listener) |
void |
addEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
Add an event listener.
|
void |
addPropagation(PropagationEntry propagationEntry) |
void |
cancelActivation(Activation activation,
boolean declarativeAgenda) |
void |
clearActivationGroup(String group)
Clears the Activation Group, cancellings all its Activations
|
void |
clearAgenda()
Clear the Agenda.
|
void |
clearAgendaGroup(String group)
Clear the Agenda Group, cancelling all its Activations.
|
void |
clearNodeMemory(MemoryFactory node) |
void |
clearRuleFlowGroup(String group)
Clears the RuleFlow group, cancelling all its Activations
|
void |
closeLiveQuery(InternalFactHandle factHandle) |
org.kie.api.runtime.process.ProcessInstance |
createProcessInstance(String processId,
org.kie.internal.process.CorrelationKey correlationKey,
Map<String,Object> parameters) |
org.kie.api.runtime.process.ProcessInstance |
createProcessInstance(String processId,
Map<String,Object> parameters) |
<T> T |
createRuntimeService(Class<T> cls) |
void |
deactivate() |
void |
delete(org.kie.api.runtime.rule.FactHandle handle) |
void |
delete(org.kie.api.runtime.rule.FactHandle handle,
org.kie.api.runtime.rule.FactHandle.State fhState) |
void |
delete(org.kie.api.runtime.rule.FactHandle handle,
RuleImpl rule,
TerminalNode terminalNode) |
void |
delete(org.kie.api.runtime.rule.FactHandle factHandle,
RuleImpl rule,
TerminalNode terminalNode,
org.kie.api.runtime.rule.FactHandle.State fhState) |
void |
destroy() |
void |
dispose()
Internal method called by the engine when the session is being disposed, so that the entry point
can proceed with the necessary clean ups.
|
<T,K> T |
don(Activation activation,
K core,
Class<T> trait,
boolean b,
org.kie.api.internal.runtime.beliefs.Mode[] modes) |
<T,K> T |
don(Activation activation,
K core,
Collection<Class<? extends Thing>> traits,
boolean b,
org.kie.api.internal.runtime.beliefs.Mode[] modes) |
void |
endBatchExecution() |
void |
endOperation()
This method must be called after finishing any work in the engine,
like inserting a new fact or firing a new rule.
|
boolean |
equals(Object obj) |
<T> T |
execute(org.kie.api.command.Command<T> command) |
void |
executeQueuedActions() |
int |
fireAllRules()
Fire all items on the agenda until empty.
|
int |
fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
Fire all items on the agenda until empty, using the given AgendaFiler
|
int |
fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter,
int fireLimit)
Fire all items on the agenda using the given AgendaFiler
until empty or at most 'fireLimit' rules have fired
|
int |
fireAllRules(int fireLimit)
Fire all items on the agenda until empty or at most 'fireLimit' rules have fired
|
void |
fireUntilHalt() |
void |
fireUntilHalt(org.kie.api.runtime.rule.AgendaFilter agendaFilter) |
void |
flushPropagations() |
Iterator<? extends PropagationEntry> |
getActionsIterator() |
Map |
getActivationParameters(Activation activation) |
Map.Entry[] |
getActivationParameters(long activationId) |
InternalAgenda |
getAgenda()
Returns the Agenda for this WorkingMemory.
|
Collection<org.kie.api.event.rule.AgendaEventListener> |
getAgendaEventListeners()
Returns all event listeners.
|
AgendaEventSupport |
getAgendaEventSupport() |
org.kie.api.runtime.Calendars |
getCalendars() |
Map<String,org.kie.api.runtime.Channel> |
getChannels()
Returns a map of channel Id->Channel of all channels in
this working memory
|
EntryPointId |
getEntryPoint() |
org.kie.api.runtime.rule.EntryPoint |
getEntryPoint(String name) |
String |
getEntryPointId() |
Map<String,WorkingMemoryEntryPoint> |
getEntryPointMap() |
EntryPointNode |
getEntryPointNode() |
Collection<? extends org.kie.api.runtime.rule.EntryPoint> |
getEntryPoints() |
org.kie.api.runtime.Environment |
getEnvironment() |
long |
getFactCount() |
org.kie.api.runtime.rule.FactHandle |
getFactHandle(Object object)
Retrieve the
FactHandle associated with an Object. |
org.kie.api.runtime.rule.FactHandle |
getFactHandleByIdentity(Object object)
Looks for the fact handle associated to the given object
by looking up the object IDENTITY (==), even if rule base
is configured to AssertBehavior.EQUALITY.
|
FactHandleFactory |
getFactHandleFactory() |
<T extends org.kie.api.runtime.rule.FactHandle> |
getFactHandles() |
<T extends org.kie.api.runtime.rule.FactHandle> |
getFactHandles(org.kie.api.runtime.ObjectFilter filter) |
Object |
getGlobal(String identifier)
Retrieve a specific instance of global data by identifier
|
GlobalResolver |
getGlobalResolver()
Returns the current GlobalResolver
|
org.kie.api.runtime.Globals |
getGlobals() |
FactHandleFactory |
getHandleFactory() |
int |
getId() |
long |
getIdentifier() |
long |
getIdleTime()
Returns the number of time units (usually ms) that the engine is idle
according to the session clock or -1 if it is not idle.
|
InternalFactHandle |
getInitialFactHandle() |
InternalWorkingMemory |
getInternalWorkingMemory() |
org.kie.api.KieBase |
getKieBase() |
Collection<org.kie.api.event.kiebase.KieBaseEventListener> |
getKieBaseEventListeners() |
<T> T |
getKieRuntime(Class<T> cls) |
InternalKnowledgeBase |
getKnowledgeBase()
Retrieve the
RuleBase for this working memory. |
InternalKnowledgeRuntime |
getKnowledgeRuntime() |
long |
getLastIdleTimestamp() |
Lock |
getLock() |
org.kie.api.logger.KieRuntimeLogger |
getLogger() |
long |
getNextPropagationIdCounter() |
NodeMemories |
getNodeMemories() |
<T extends Memory> |
getNodeMemory(MemoryFactory<T> node) |
Object |
getObject(org.kie.api.runtime.rule.FactHandle handle)
Retrieve the object associated with a
FactHandle. |
Collection<? extends Object> |
getObjects() |
Collection<? extends Object> |
getObjects(org.kie.api.runtime.ObjectFilter filter) |
ObjectStore |
getObjectStore() |
ObjectTypeConfigurationRegistry |
getObjectTypeConfigurationRegistry() |
Collection<org.kie.api.event.process.ProcessEventListener> |
getProcessEventListeners() |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long id)
Returns the process instance with the given id.
|
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long id,
boolean readOnly) |
Collection<org.kie.api.runtime.process.ProcessInstance> |
getProcessInstances()
Returns the list of process instances of this working memory.
|
InternalProcessRuntime |
getProcessRuntime() |
long |
getPropagationIdCounter() |
org.kie.api.runtime.rule.QueryResults |
getQueryResults(String queryName,
Object... arguments)
Retrieve the QueryResults of the specified query and arguments
|
RuleEventListenerSupport |
getRuleEventSupport() |
Collection<org.kie.api.event.rule.RuleRuntimeEventListener> |
getRuleRuntimeEventListeners()
Returns all event listeners.
|
RuleRuntimeEventSupport |
getRuleRuntimeEventSupport() |
org.kie.api.time.SessionClock |
getSessionClock()
Returns the session clock instance associated with this session
|
SessionConfiguration |
getSessionConfiguration() |
TimerService |
getTimerService()
Returns the TimerService instance (session clock) for this
session.
|
long |
getTimeToNextJob()
Returns the number of time units (usually ms) to
the next scheduled job
|
long |
getTotalFactCount()
Returns the total number of facts in the working memory, i.e., counting
all facts from all entry points.
|
TruthMaintenanceSystem |
getTruthMaintenanceSystem() |
WorkingMemoryEntryPoint |
getWorkingMemoryEntryPoint(String id)
Returns the interface instance for a given entry point, so
that the application can manage entry-point-scoped facts.
|
Map<String,WorkingMemoryEntryPoint> |
getWorkingMemoryEntryPoints() |
org.kie.api.runtime.process.WorkItemManager |
getWorkItemManager() |
void |
halt()
Stops rule firing after the current rule finishes executing
|
int |
hashCode() |
void |
initInitialFact(InternalKnowledgeBase kBase,
MarshallerReaderContext context) |
org.kie.api.runtime.rule.FactHandle |
insert(Object object) |
org.kie.api.runtime.rule.FactHandle |
insert(Object object,
boolean dynamic)
Insert a fact registering JavaBean
PropertyChangeListeners
on the Object to automatically trigger update calls
if dynamic is true. |
org.kie.api.runtime.rule.FactHandle |
insert(Object object,
boolean dynamic,
RuleImpl rule,
TerminalNode terminalNode) |
org.kie.api.runtime.rule.FactHandle |
insertAsync(Object object) |
InternalProcessRuntime |
internalGetProcessRuntime() |
boolean |
isAlive() |
boolean |
isSequential() |
Iterator<InternalFactHandle> |
iterateFactHandles()
Returns an Iterator for the FactHandles in the Working Memory.
|
Iterator<InternalFactHandle> |
iterateFactHandles(org.kie.api.runtime.ObjectFilter filter)
Returns an Iterator for the Objects in the Working Memory.
|
List |
iterateNonDefaultEntryPointObjectsToList() |
Iterator<?> |
iterateObjects()
Returns an Iterator for the Objects in the Working Memory.
|
Iterator<?> |
iterateObjects(org.kie.api.runtime.ObjectFilter filter)
Returns an Iterator for the Objects in the Working Memory.
|
List |
iterateObjectsToList() |
void |
notifyWaitOnRest() |
org.kie.api.runtime.rule.LiveQuery |
openLiveQuery(String query,
Object[] arguments,
org.kie.api.runtime.rule.ViewChangedEventListener listener) |
void |
prepareToFireActivation()
This method is called by the agenda before firing a new activation
to ensure the working memory is in a safe state to fire the activation.
|
void |
queueWorkingMemoryAction(WorkingMemoryAction action) |
void |
readExternal(ObjectInput in) |
void |
registerChannel(String name,
org.kie.api.runtime.Channel channel) |
void |
removeEventListener(org.kie.api.event.rule.AgendaEventListener listener)
Remove an event listener.
|
void |
removeEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener) |
void |
removeEventListener(org.kie.api.event.process.ProcessEventListener listener) |
void |
removeEventListener(org.kie.internal.event.rule.RuleEventListener listener) |
void |
removeEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
Remove an event listener.
|
void |
removeGlobal(String identifier) |
void |
reset() |
void |
reset(int handleId,
long handleCounter,
long propagationCounter) |
void |
retract(org.kie.api.runtime.rule.FactHandle handle) |
void |
setAgendaEventSupport(AgendaEventSupport agendaEventSupport) |
void |
setAsyncExceptionHandler(AsyncExceptionHandler handler)
Sets the AsyncExceptionHandler to handle exceptions thrown by the Agenda
Scheduler used for duration rules.
|
void |
setEndOperationListener(EndOperationListener listener) |
void |
setFocus(String focus)
Set the focus to the specified AgendaGroup
|
void |
setGlobal(String identifier,
Object value)
Set a specific instance as a global in this working memory.
|
void |
setGlobalResolver(GlobalResolver globalResolver)
Sets the GlobalResolver instance to be used when resolving globals, replaces the current GlobalResolver.
|
void |
setIdentifier(long id) |
void |
setLogger(org.kie.api.logger.KieRuntimeLogger logger) |
void |
setRuleRuntimeEventSupport(RuleRuntimeEventSupport workingMemoryEventSupport) |
<T,K,X extends TraitableBean> |
shed(Activation activation,
TraitableBean<K,X> core,
Class<T> trait) |
void |
signalEvent(String type,
Object event) |
void |
signalEvent(String type,
Object event,
long processInstanceId) |
void |
startBatchExecution() |
void |
startOperation()
This method must be called before starting any new work in the engine,
like inserting a new fact or firing a new rule.
|
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId)
Starts a new process instance for the process with the given id.
|
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId,
org.kie.internal.process.CorrelationKey correlationKey,
Map<String,Object> parameters) |
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId,
Map<String,Object> parameters)
Starts a new process instance for the process with the given id.
|
org.kie.api.runtime.process.ProcessInstance |
startProcessFromNodeIds(String processId,
Map<String,Object> params,
String... nodeIds) |
org.kie.api.runtime.process.ProcessInstance |
startProcessInstance(long processInstanceId) |
void |
submit(org.kie.api.runtime.KieSession.AtomicAction action) |
String |
toString() |
boolean |
tryDeactivate() |
void |
unregisterChannel(String name) |
void |
update(org.kie.api.runtime.rule.FactHandle factHandle) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object object) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object object,
BitMask mask,
Class<?> modifiedClass,
Activation activation) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object object,
String... modifiedProperties) |
void |
updateEntryPointsCache() |
void |
updateTraits(InternalFactHandle h,
BitMask mask,
Class<?> modifiedClass,
Activation activation) |
void |
writeExternal(ObjectOutput out) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcreateKnowledgeHelper, createKnowledgeHelper, getPropagationList, onResume, onSuspendgetRuleUnit, setRuleUnitpublic WrappedStatefulKnowledgeSessionForRHS(WorkingMemory workingMemory)
public WrappedStatefulKnowledgeSessionForRHS()
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic org.kie.api.runtime.rule.QueryResults getQueryResults(String queryName, Object... arguments)
WorkingMemorygetQueryResults in interface WorkingMemorygetQueryResults in interface org.kie.api.runtime.rule.RuleRuntimequeryName - The name of the query.arguments - The arguments used for the querypublic org.kie.api.logger.KieRuntimeLogger getLogger()
getLogger in interface org.kie.api.event.KieRuntimeEventManagerpublic void setLogger(org.kie.api.logger.KieRuntimeLogger logger)
public <T> T getKieRuntime(Class<T> cls)
getKieRuntime in interface org.kie.api.runtime.KieSessionpublic <T> T createRuntimeService(Class<T> cls)
public Map<String,WorkingMemoryEntryPoint> getEntryPointMap()
public void addEventListener(org.kie.api.event.process.ProcessEventListener listener)
addEventListener in interface org.kie.api.event.process.ProcessEventManagerpublic Collection<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners()
getProcessEventListeners in interface org.kie.api.event.process.ProcessEventManagerpublic void removeEventListener(org.kie.api.event.process.ProcessEventListener listener)
removeEventListener in interface org.kie.api.event.process.ProcessEventManagerpublic org.kie.api.KieBase getKieBase()
getKieBase in interface org.kie.api.runtime.KieRuntimepublic boolean isAlive()
public void destroy()
destroy in interface org.kie.api.runtime.KieSessionpublic void update(org.kie.api.runtime.rule.FactHandle factHandle)
public void abortProcessInstance(long id)
abortProcessInstance in interface org.kie.api.runtime.process.ProcessRuntimepublic void signalEvent(String type, Object event)
signalEvent in interface org.kie.api.runtime.process.ProcessRuntimepublic void signalEvent(String type, Object event, long processInstanceId)
signalEvent in interface org.kie.api.runtime.process.ProcessRuntimepublic org.kie.api.runtime.Globals getGlobals()
getGlobals in interface org.kie.api.runtime.KieRuntimepublic <T> T execute(org.kie.api.command.Command<T> command)
execute in interface org.kie.api.runtime.CommandExecutorpublic void initInitialFact(InternalKnowledgeBase kBase, MarshallerReaderContext context)
public org.kie.api.runtime.rule.LiveQuery openLiveQuery(String query, Object[] arguments, org.kie.api.runtime.rule.ViewChangedEventListener listener)
openLiveQuery in interface org.kie.api.runtime.rule.RuleRuntimepublic void reset(int handleId,
long handleCounter,
long propagationCounter)
public void addEventListener(org.kie.internal.event.rule.RuleEventListener listener)
public void removeEventListener(org.kie.internal.event.rule.RuleEventListener listener)
public int getId()
getId in interface org.kie.api.runtime.KieSessionpublic void fireUntilHalt()
fireUntilHalt in interface org.kie.api.runtime.rule.StatefulRuleSessionpublic void fireUntilHalt(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
fireUntilHalt in interface org.kie.api.runtime.rule.StatefulRuleSessionpublic void executeQueuedActions()
public RuleRuntimeEventSupport getRuleRuntimeEventSupport()
getRuleRuntimeEventSupport in interface EventSupportpublic RuleEventListenerSupport getRuleEventSupport()
getRuleEventSupport in interface EventSupportpublic AgendaEventSupport getAgendaEventSupport()
getAgendaEventSupport in interface EventSupportpublic long getPropagationIdCounter()
public org.kie.api.runtime.process.ProcessInstance createProcessInstance(String processId, Map<String,Object> parameters)
createProcessInstance in interface org.kie.api.runtime.process.ProcessRuntimepublic org.kie.api.runtime.process.ProcessInstance startProcessInstance(long processInstanceId)
startProcessInstance in interface org.kie.api.runtime.process.ProcessRuntimepublic org.kie.api.runtime.process.ProcessInstance createProcessInstance(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)
public Map<String,WorkingMemoryEntryPoint> getWorkingMemoryEntryPoints()
public long getLastIdleTimestamp()
public Map.Entry[] getActivationParameters(long activationId)
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)
public void registerChannel(String name, org.kie.api.runtime.Channel channel)
registerChannel in interface org.kie.api.runtime.KieRuntimepublic void unregisterChannel(String name)
unregisterChannel in interface org.kie.api.runtime.KieRuntimepublic void setEndOperationListener(EndOperationListener listener)
public List iterateObjectsToList()
public List iterateNonDefaultEntryPointObjectsToList()
public Map getActivationParameters(Activation activation)
public void addEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener)
addEventListener in interface org.kie.api.event.kiebase.KieBaseEventManagerpublic org.kie.api.runtime.rule.FactHandle insert(Object object)
insert in interface org.kie.api.runtime.rule.EntryPointpublic void submit(org.kie.api.runtime.KieSession.AtomicAction action)
submit in interface org.kie.api.runtime.KieSessionpublic void removeEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener)
removeEventListener in interface org.kie.api.event.kiebase.KieBaseEventManagerpublic void addEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
WorkingMemoryEventManageraddEventListener in interface WorkingMemoryEventManageraddEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManagerlistener - The listener to add.public Collection<org.kie.api.event.kiebase.KieBaseEventListener> getKieBaseEventListeners()
getKieBaseEventListeners in interface org.kie.api.event.kiebase.KieBaseEventManagerpublic org.kie.api.runtime.rule.FactHandle insert(Object object, boolean dynamic)
WorkingMemoryEntryPointPropertyChangeListeners
on the Object to automatically trigger update calls
if dynamic is true.insert in interface WorkingMemoryEntryPointobject - The fact object.dynamic - true if Drools should add JavaBean
PropertyChangeListeners to the object.public void update(org.kie.api.runtime.rule.FactHandle handle,
Object object,
BitMask mask,
Class<?> modifiedClass,
Activation activation)
update in interface InternalWorkingMemoryActionsupdate in interface WorkingMemoryEntryPointpublic void removeEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
WorkingMemoryEventManagerremoveEventListener in interface WorkingMemoryEventManagerremoveEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManagerlistener - The listener to remove.public void delete(org.kie.api.runtime.rule.FactHandle factHandle,
RuleImpl rule,
TerminalNode terminalNode,
org.kie.api.runtime.rule.FactHandle.State fhState)
delete in interface WorkingMemoryEntryPointpublic void delete(org.kie.api.runtime.rule.FactHandle handle,
RuleImpl rule,
TerminalNode terminalNode)
delete in interface WorkingMemoryEntryPointpublic org.kie.api.runtime.rule.FactHandle insert(Object object, boolean dynamic, RuleImpl rule, TerminalNode terminalNode)
insert in interface InternalWorkingMemoryActionspublic org.kie.api.runtime.rule.FactHandle insertAsync(Object object)
insertAsync in interface InternalWorkingMemoryActionspublic Collection<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners()
WorkingMemoryEventManagergetRuleRuntimeEventListeners in interface EventSupportgetRuleRuntimeEventListeners in interface WorkingMemoryEventManagergetRuleRuntimeEventListeners in interface org.kie.api.event.rule.RuleRuntimeEventManagerpublic void addEventListener(org.kie.api.event.rule.AgendaEventListener listener)
WorkingMemoryEventManageraddEventListener in interface WorkingMemoryEventManageraddEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManagerlistener - The listener to add.public String getEntryPointId()
getEntryPointId in interface org.kie.api.runtime.rule.EntryPointpublic void retract(org.kie.api.runtime.rule.FactHandle handle)
retract in interface org.kie.api.runtime.rule.EntryPointpublic TruthMaintenanceSystem getTruthMaintenanceSystem()
getTruthMaintenanceSystem in interface WorkingMemoryEntryPointpublic InternalAgenda getAgenda()
WorkingMemorygetAgenda in interface InternalWorkingMemorygetAgenda in interface WorkingMemorygetAgenda in interface org.kie.api.runtime.rule.RuleRuntimepublic long getIdentifier()
getIdentifier in interface InternalWorkingMemorygetIdentifier in interface org.kie.api.runtime.KieSessionpublic void setIdentifier(long id)
setIdentifier in interface InternalWorkingMemorypublic InternalWorkingMemory getInternalWorkingMemory()
getInternalWorkingMemory in interface WorkingMemoryEntryPointpublic void setRuleRuntimeEventSupport(RuleRuntimeEventSupport workingMemoryEventSupport)
setRuleRuntimeEventSupport in interface InternalWorkingMemorypublic void removeEventListener(org.kie.api.event.rule.AgendaEventListener listener)
WorkingMemoryEventManagerremoveEventListener in interface WorkingMemoryEventManagerremoveEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManagerlistener - The listener to remove.public void updateTraits(InternalFactHandle h, BitMask mask, Class<?> modifiedClass, Activation activation)
updateTraits in interface InternalWorkingMemoryActionspublic void update(org.kie.api.runtime.rule.FactHandle handle,
Object object)
update in interface org.kie.api.runtime.rule.EntryPointpublic void update(org.kie.api.runtime.rule.FactHandle handle,
Object object,
String... modifiedProperties)
update in interface org.kie.api.runtime.rule.EntryPointpublic void setAgendaEventSupport(AgendaEventSupport agendaEventSupport)
setAgendaEventSupport in interface InternalWorkingMemorypublic void setGlobal(String identifier, Object value)
WorkingMemorysetGlobal in interface WorkingMemorysetGlobal in interface org.kie.api.runtime.KieRuntimeidentifier - the identifier under which to populate the datavalue - the global value, cannot be nullpublic void reset()
reset in interface WorkingMemoryEntryPointpublic <T,K,X extends TraitableBean> Thing<K> shed(Activation activation, TraitableBean<K,X> core, Class<T> trait)
shed in interface InternalWorkingMemoryActionspublic <T extends Memory> T getNodeMemory(MemoryFactory<T> node)
getNodeMemory in interface InternalWorkingMemorypublic FactHandleFactory getHandleFactory()
getHandleFactory in interface WorkingMemoryEntryPointpublic Collection<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners()
WorkingMemoryEventManagergetAgendaEventListeners in interface EventSupportgetAgendaEventListeners in interface WorkingMemoryEventManagergetAgendaEventListeners in interface org.kie.api.event.rule.RuleRuntimeEventManagerpublic void clearNodeMemory(MemoryFactory node)
clearNodeMemory in interface InternalWorkingMemorypublic <T,K> T don(Activation activation, K core, Collection<Class<? extends Thing>> traits, boolean b, org.kie.api.internal.runtime.beliefs.Mode[] modes)
don in interface InternalWorkingMemoryActionspublic NodeMemories getNodeMemories()
getNodeMemories in interface InternalWorkingMemorypublic long getNextPropagationIdCounter()
getNextPropagationIdCounter in interface InternalWorkingMemorypublic ObjectStore getObjectStore()
getObjectStore in interface InternalWorkingMemorygetObjectStore in interface WorkingMemoryEntryPointpublic <T,K> T don(Activation activation, K core, Class<T> trait, boolean b, org.kie.api.internal.runtime.beliefs.Mode[] modes)
don in interface InternalWorkingMemoryActionspublic void queueWorkingMemoryAction(WorkingMemoryAction action)
queueWorkingMemoryAction in interface InternalWorkingMemorypublic void delete(org.kie.api.runtime.rule.FactHandle handle)
delete in interface org.kie.api.runtime.rule.EntryPointpublic void dispose()
WorkingMemoryEntryPointdispose in interface WorkingMemoryEntryPointdispose in interface org.kie.api.runtime.KieSessionpublic FactHandleFactory getFactHandleFactory()
getFactHandleFactory in interface InternalWorkingMemorypublic Object getGlobal(String identifier)
WorkingMemorygetGlobal in interface WorkingMemorygetGlobal in interface org.kie.api.runtime.KieRuntimepublic EntryPointId getEntryPoint()
getEntryPoint in interface InternalWorkingMemorygetEntryPoint in interface WorkingMemoryEntryPointpublic EntryPointNode getEntryPointNode()
getEntryPointNode in interface InternalWorkingMemorygetEntryPointNode in interface WorkingMemoryEntryPointpublic org.kie.api.runtime.rule.EntryPoint getEntryPoint(String name)
getEntryPoint in interface InternalWorkingMemorygetEntryPoint in interface org.kie.api.runtime.rule.RuleRuntimepublic void delete(org.kie.api.runtime.rule.FactHandle handle,
org.kie.api.runtime.rule.FactHandle.State fhState)
delete in interface org.kie.api.runtime.rule.EntryPointpublic org.kie.api.runtime.Environment getEnvironment()
getEnvironment in interface WorkingMemorygetEnvironment in interface org.kie.api.runtime.KieRuntimepublic void setGlobalResolver(GlobalResolver globalResolver)
WorkingMemorysetGlobalResolver in interface WorkingMemorypublic org.kie.api.runtime.rule.FactHandle getFactHandleByIdentity(Object object)
InternalWorkingMemorygetFactHandleByIdentity in interface InternalWorkingMemorygetFactHandleByIdentity in interface WorkingMemorygetFactHandleByIdentity in interface WorkingMemoryEntryPointpublic GlobalResolver getGlobalResolver()
WorkingMemorygetGlobalResolver in interface WorkingMemorypublic InternalKnowledgeBase getKnowledgeBase()
WorkingMemoryRuleBase for this working memory.getKnowledgeBase in interface WorkingMemorygetKnowledgeBase in interface WorkingMemoryEntryPointRuleBase.public Lock getLock()
getLock in interface InternalWorkingMemorypublic boolean isSequential()
isSequential in interface InternalWorkingMemorypublic int fireAllRules()
WorkingMemoryfireAllRules in interface WorkingMemoryfireAllRules in interface org.kie.api.runtime.rule.StatefulRuleSessionpublic ObjectTypeConfigurationRegistry getObjectTypeConfigurationRegistry()
getObjectTypeConfigurationRegistry in interface InternalWorkingMemorygetObjectTypeConfigurationRegistry in interface WorkingMemoryEntryPointpublic InternalFactHandle getInitialFactHandle()
getInitialFactHandle in interface InternalWorkingMemorypublic int fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
WorkingMemoryfireAllRules in interface WorkingMemoryfireAllRules in interface org.kie.api.runtime.rule.StatefulRuleSessionpublic org.kie.api.runtime.Calendars getCalendars()
getCalendars in interface InternalWorkingMemorygetCalendars in interface org.kie.api.runtime.KieRuntimepublic TimerService getTimerService()
InternalWorkingMemorygetTimerService in interface InternalWorkingMemorypublic int fireAllRules(int fireLimit)
WorkingMemoryfireAllRules in interface WorkingMemoryfireAllRules in interface org.kie.api.runtime.rule.StatefulRuleSessionpublic InternalKnowledgeRuntime getKnowledgeRuntime()
getKnowledgeRuntime in interface InternalWorkingMemorypublic int fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter,
int fireLimit)
WorkingMemoryfireAllRules in interface WorkingMemoryfireAllRules in interface org.kie.api.runtime.rule.StatefulRuleSessionpublic Map<String,org.kie.api.runtime.Channel> getChannels()
InternalWorkingMemorygetChannels in interface InternalWorkingMemorygetChannels in interface org.kie.api.runtime.KieRuntimepublic Collection<? extends org.kie.api.runtime.rule.EntryPoint> getEntryPoints()
getEntryPoints in interface InternalWorkingMemorygetEntryPoints in interface org.kie.api.runtime.rule.RuleRuntimepublic Object getObject(org.kie.api.runtime.rule.FactHandle handle)
WorkingMemoryFactHandle.getObject in interface WorkingMemorygetObject in interface org.kie.api.runtime.rule.EntryPointhandle - The fact handle.public SessionConfiguration getSessionConfiguration()
getSessionConfiguration in interface InternalWorkingMemorygetSessionConfiguration in interface org.kie.api.runtime.KieRuntimepublic Collection<? extends Object> getObjects()
getObjects in interface org.kie.api.runtime.rule.EntryPointpublic void startBatchExecution()
startBatchExecution in interface InternalWorkingMemorypublic void endBatchExecution()
endBatchExecution in interface InternalWorkingMemorypublic void startOperation()
InternalWorkingMemorystartOperation in interface InternalWorkingMemorypublic org.kie.api.runtime.rule.FactHandle getFactHandle(Object object)
WorkingMemoryFactHandle associated with an Object.getFactHandle in interface WorkingMemorygetFactHandle in interface org.kie.api.runtime.rule.EntryPointobject - The object.public Iterator<?> iterateObjects()
WorkingMemoryiterateObjects in interface WorkingMemorypublic void endOperation()
InternalWorkingMemoryendOperation in interface InternalWorkingMemorypublic Iterator<?> iterateObjects(org.kie.api.runtime.ObjectFilter filter)
WorkingMemoryiterateObjects in interface WorkingMemorypublic Collection<? extends Object> getObjects(org.kie.api.runtime.ObjectFilter filter)
getObjects in interface org.kie.api.runtime.rule.EntryPointpublic long getIdleTime()
InternalWorkingMemorygetIdleTime in interface InternalWorkingMemorypublic <T extends org.kie.api.runtime.rule.FactHandle> Collection<T> getFactHandles()
getFactHandles in interface org.kie.api.runtime.rule.EntryPointpublic long getTimeToNextJob()
InternalWorkingMemorygetTimeToNextJob in interface InternalWorkingMemorypublic Iterator<InternalFactHandle> iterateFactHandles()
WorkingMemoryiterateFactHandles in interface WorkingMemorypublic <T extends org.kie.api.runtime.rule.FactHandle> Collection<T> getFactHandles(org.kie.api.runtime.ObjectFilter filter)
getFactHandles in interface org.kie.api.runtime.rule.EntryPointpublic void updateEntryPointsCache()
updateEntryPointsCache in interface InternalWorkingMemorypublic void prepareToFireActivation()
InternalWorkingMemoryprepareToFireActivation in interface InternalWorkingMemorypublic Iterator<InternalFactHandle> iterateFactHandles(org.kie.api.runtime.ObjectFilter filter)
WorkingMemoryiterateFactHandles in interface WorkingMemorypublic long getFactCount()
getFactCount in interface org.kie.api.runtime.rule.EntryPointpublic void activationFired()
InternalWorkingMemoryactivationFired in interface InternalWorkingMemorypublic long getTotalFactCount()
InternalWorkingMemorygetTotalFactCount in interface InternalWorkingMemorypublic void setFocus(String focus)
WorkingMemorysetFocus in interface WorkingMemorypublic InternalProcessRuntime getProcessRuntime()
getProcessRuntime in interface InternalWorkingMemorypublic InternalProcessRuntime internalGetProcessRuntime()
internalGetProcessRuntime in interface InternalWorkingMemorypublic void closeLiveQuery(InternalFactHandle factHandle)
closeLiveQuery in interface InternalWorkingMemorypublic void addPropagation(PropagationEntry propagationEntry)
addPropagation in interface InternalWorkingMemorypublic void flushPropagations()
flushPropagations in interface InternalWorkingMemorypublic void activate()
activate in interface InternalWorkingMemorypublic void deactivate()
deactivate in interface InternalWorkingMemorypublic boolean tryDeactivate()
tryDeactivate in interface InternalWorkingMemorypublic void setAsyncExceptionHandler(AsyncExceptionHandler handler)
WorkingMemorysetAsyncExceptionHandler in interface WorkingMemorypublic Iterator<? extends PropagationEntry> getActionsIterator()
getActionsIterator in interface InternalWorkingMemorypublic void removeGlobal(String identifier)
removeGlobal in interface InternalWorkingMemorypublic void notifyWaitOnRest()
notifyWaitOnRest in interface InternalWorkingMemorypublic void cancelActivation(Activation activation, boolean declarativeAgenda)
cancelActivation in interface InternalWorkingMemorypublic void clearAgenda()
WorkingMemoryclearAgenda in interface WorkingMemorypublic void clearAgendaGroup(String group)
WorkingMemoryclearAgendaGroup in interface WorkingMemorypublic void clearActivationGroup(String group)
WorkingMemoryclearActivationGroup in interface WorkingMemorypublic void clearRuleFlowGroup(String group)
WorkingMemoryclearRuleFlowGroup in interface WorkingMemorypublic org.kie.api.runtime.process.ProcessInstance startProcess(String processId)
WorkingMemorystartProcess in interface WorkingMemorystartProcess in interface org.kie.api.runtime.process.ProcessRuntimepublic org.kie.api.runtime.process.ProcessInstance startProcess(String processId, Map<String,Object> parameters)
WorkingMemorystartProcess in interface WorkingMemorystartProcess in interface org.kie.api.runtime.process.ProcessRuntimepublic Collection<org.kie.api.runtime.process.ProcessInstance> getProcessInstances()
WorkingMemorygetProcessInstances in interface WorkingMemorygetProcessInstances in interface org.kie.api.runtime.process.ProcessRuntimepublic org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id)
WorkingMemorygetProcessInstance in interface WorkingMemorygetProcessInstance in interface org.kie.api.runtime.process.ProcessRuntimepublic org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id,
boolean readOnly)
getProcessInstance in interface WorkingMemorygetProcessInstance in interface org.kie.api.runtime.process.ProcessRuntimepublic org.kie.api.runtime.process.WorkItemManager getWorkItemManager()
getWorkItemManager in interface WorkingMemorygetWorkItemManager in interface org.kie.api.runtime.process.ProcessRuntimepublic void halt()
WorkingMemoryhalt in interface WorkingMemoryhalt in interface org.kie.api.runtime.rule.RuleRuntimepublic WorkingMemoryEntryPoint getWorkingMemoryEntryPoint(String id)
WorkingMemorygetWorkingMemoryEntryPoint in interface WorkingMemorygetWorkingMemoryEntryPoint in interface WorkingMemoryEntryPointid - the id of the entry point, as defined in the rules filepublic org.kie.api.time.SessionClock getSessionClock()
WorkingMemorygetSessionClock in interface WorkingMemorygetSessionClock in interface org.kie.api.runtime.KieRuntimeCopyright © 2001–2020 JBoss by Red Hat. All rights reserved.