public WorkItemManager getWorkItemManager() { return kruntime.getWorkItemManager(); }
public void undoPreviousMatch(AgendaItem agendaItem) { Object callback = agendaItem.getCallback(); // Some rules don't have a callback because their RHS doesn't do addConstraintMatch() if (callback instanceof ConstraintActivationUnMatchListener) { ((ConstraintActivationUnMatchListener) callback).run(); agendaItem.setCallback(null); } }
@Override public Void execute(org.kie.api.runtime.Context context) { KieSession ksession = ((RegistryContext) context).lookup( KieSession.class ); ((InternalKnowledgeRuntime) ksession).getProcessRuntime(); return null; } });
public boolean isActive() { Boolean active = (Boolean) kruntime.getEnvironment().get("Active"); if (active == null) { return true; } return active.booleanValue(); }
public void signalEvent(long processInstanceId, String type, Object event) { ProcessInstance processInstance = kruntime.getProcessInstance(processInstanceId); if (processInstance != null) { processInstance.signalEvent(type, event); } }
public void removeProcessEventListeners() { for ( Process process : kruntime.getKieBase().getProcesses() ) { removeProcessEventListener(process); } }
public JPAWorkingMemoryDbLogger(WorkingMemory workingMemory) { super(workingMemory); InternalProcessRuntime processRuntime = ((InternalWorkingMemory) workingMemory).getProcessRuntime(); if (processRuntime != null) { processRuntime.addEventListener( (ProcessEventListener) this ); } }
public void triggerCompleted(String outType) { ((InternalAgenda) getProcessInstance().getKnowledgeRuntime().getAgenda()) .deactivateRuleFlowGroup(getRuleFlowGroupName()); super.triggerCompleted(outType); }
@Override public void execute(InternalWorkingMemory workingMemory) { initTimer(workingMemory.getKnowledgeRuntime()); }
protected void callOnUpdate(RuleContext ruleContext) { AgendaItem<?> agendaItem = (AgendaItem) ruleContext.getMatch(); agendaItem.getCallback().run(); }
public boolean evaluate(NodeInstance instance, Connection connection, Constraint constraint) { WorkflowProcessInstance processInstance = instance.getProcessInstance(); InternalAgenda agenda = (InternalAgenda) ((ProcessInstance) processInstance).getKnowledgeRuntime().getAgenda(); String rule = "RuleFlow-Split-" + processInstance.getProcessId() + "-" + ((Node) instance.getNode()).getUniqueId() + "-" + ((Node) connection.getTo()).getUniqueId() + "-" + connection.getToType(); return agenda.isRuleActiveInRuleFlowGroup( "DROOLS_SYSTEM", rule, processInstance.getId() ); }
public void execute(InternalWorkingMemory workingMemory) { ProcessInstance processInstance = workingMemory.getProcessInstance(processInstanceId); if (processInstance != null) { processInstance.signalEvent(type, event); } }
public Agenda getAgenda() { if (getKnowledgeRuntime() == null) { return null; } return getKnowledgeRuntime().getAgenda(); }
@Override public Void execute(org.kie.api.runtime.Context context) { KieSession ksession = ((RegistryContext) context).lookup( KieSession.class ); ((InternalKnowledgeRuntime) ksession).getProcessRuntime(); return null; } });
public void execute(InternalKnowledgeRuntime kruntime) { ProcessInstance processInstance = kruntime.getProcessInstance(processInstanceId); if (processInstance != null) { processInstance.signalEvent(type, event); } }
public void initProcessEventListeners() { for ( Process process : kruntime.getKieBase().getProcesses() ) { initProcessEventListener(process); } }
public void cancel() { super.cancel(); if (actAsWaitState()) { ((InternalAgenda) getProcessInstance().getKnowledgeRuntime().getAgenda()).deactivateRuleFlowGroup(getRuleFlowGroup()); } }
protected void callOnDelete(RuleContext ruleContext) { AgendaItem<?> agendaItem = (AgendaItem) ruleContext.getMatch(); agendaItem.getCallback().run(); }
@Override public Void execute(Context context ) { KieSession ksession = ((RegistryContext) context).lookup( KieSession.class ); ((ProcessRuntimeImpl)((InternalKnowledgeRuntime)ksession).getProcessRuntime()).startProcess( processId, params, type ); return null; } }
public void disconnect() { ((InternalProcessRuntime) kruntime.getProcessRuntime()).getProcessInstanceManager().internalRemoveProcessInstance(this); process = null; kruntime = null; }