/** * Gets the wrapped KieSession identifier. * @return the id */ public Long getSessionIdentifier() { return Long.valueOf(getKieSession().getIdentifier()); }
/** * Gets the wrapped KieSession identifier. * @return the id */ public Long getSessionIdentifier() { return Long.valueOf(getKieSession().getIdentifier()); }
private Long getProcessInstanceId(CorrelationKey correlationKey, KnowledgeRuntimeEngine session) { if (correlationKey != null) { ProcessInstance processInstance = ((CorrelationAwareProcessRuntime)session.getKieSession()).getProcessInstance(correlationKey); if (processInstance != null) { return Long.valueOf(processInstance.getId()); } } return null; }
private Long getProcessInstanceId(CorrelationKey correlationKey, KnowledgeRuntimeEngine session) { if (correlationKey != null) { ProcessInstance processInstance = ((CorrelationAwareProcessRuntime)session.getKieSession()).getProcessInstance(correlationKey); if (processInstance != null) { return Long.valueOf(processInstance.getId()); } } return null; }
private Long getProcessInstanceId(CorrelationKey correlationKey, KnowledgeRuntimeEngine session) { if (correlationKey != null) { ProcessInstance processInstance = ((CorrelationAwareProcessRuntime)session.getKieSession()).getProcessInstance(correlationKey); if (processInstance != null) { return Long.valueOf(processInstance.getId()); } } return null; }
/** * Gets the wrapped globals. * @return the globals */ public Globals getSessionGlobals() { return isRemote() ? null : getKieSession().getGlobals(); }
/** * Gets the wrapped globals. * @return the globals */ public Globals getSessionGlobals() { return isRemote() ? null : getKieSession().getGlobals(); }
@Override public void run() { ClassLoader originalLoader = Classes.setTCCL(_loader); try { _runtime.getKieSession().fireUntilHalt(); } finally { try { _handler.disposeSingletonRuntimeEngine(); } finally { Classes.setTCCL(originalLoader); } } }
private int fireAllRules(Message inputMessage, KnowledgeOperation operation) { KnowledgeRuntimeEngine runtime = getSingletonRuntimeEngine(); RulesOperationType operationType = (RulesOperationType) operation .getType(); // sessionIdentifier = runtime.getSessionIdentifier(); setGlobals(inputMessage, operation, runtime, true); KieSession session = runtime.getKieSession(); List<Object> facts = getInputList(inputMessage, operation, runtime); for (Object fact : facts) { session.insert(fact); } if (RulesOperationType.FIRE_ALL_RULES.equals(operationType)) { return session.fireAllRules(); } return 0; }
KieSession session = runtime.getKieSession(); if (_fireUntilHaltThread == null && runtime.getWrapped() instanceof Disposable) {
CorrelationKey correlationKey = getCorrelationKey(exchange, inputMessage); if (correlationKey != null) { processInstance = ((CorrelationAwareProcessRuntime)runtime.getKieSession()).startProcess(_processId, correlationKey, inputMap); } else { processInstance = runtime.getKieSession().startProcess(_processId, inputMap); ProcessInstance processInstance = runtime.getKieSession().getProcessInstance(processInstanceId); processInstance.signalEvent(eventId, eventObject); expressionVariables.putAll(getGlobalVariables(runtime)); expressionVariables.putAll(getProcessInstanceVariables(processInstance)); } else { runtime.getKieSession().signalEvent(eventId, eventObject, processInstanceId); runtime.getKieSession().signalEvent(eventId, eventObject); if (ExchangePattern.IN_OUT.equals(exchangePattern)) { expressionVariables.putAll(getGlobalVariables(runtime)); ProcessInstance processInstance = runtime.getKieSession().getProcessInstance(processInstanceId); expressionVariables.putAll(getProcessInstanceVariables(processInstance)); runtime.getKieSession().abortProcessInstance(processInstanceId); if (!_persistent) { _runtimeManager.disposeRuntimeEngine(runtime);
CorrelationKey correlationKey = getCorrelationKey(exchange, inputMessage); if (correlationKey != null) { processInstance = ((CorrelationAwareProcessRuntime)runtime.getKieSession()).startProcess(_processId, correlationKey, inputMap); } else { processInstance = runtime.getKieSession().startProcess(_processId, inputMap); ProcessInstance processInstance = runtime.getKieSession().getProcessInstance(processInstanceId); processInstance.signalEvent(eventId, eventObject); expressionVariables.putAll(getGlobalVariables(runtime)); expressionVariables.putAll(getProcessInstanceVariables(processInstance)); } else { runtime.getKieSession().signalEvent(eventId, eventObject, processInstanceId); runtime.getKieSession().signalEvent(eventId, eventObject); if (ExchangePattern.IN_OUT.equals(exchangePattern)) { expressionVariables.putAll(getGlobalVariables(runtime)); ProcessInstance processInstance = runtime.getKieSession().getProcessInstance(processInstanceId); expressionVariables.putAll(getProcessInstanceVariables(processInstance)); runtime.getKieSession().abortProcessInstance(processInstanceId); if (!_persistent) { _runtimeManager.disposeRuntimeEngine(runtime);
CorrelationKey correlationKey = getCorrelationKey(exchange, inputMessage); if (correlationKey != null) { processInstance = ((CorrelationAwareProcessRuntime)runtime.getKieSession()).startProcess(_processId, correlationKey, inputMap); } else { processInstance = runtime.getKieSession().startProcess(_processId, inputMap); ProcessInstance processInstance = runtime.getKieSession().getProcessInstance(processInstanceId); processInstance.signalEvent(eventId, eventObject); expressionVariables.putAll(getGlobalVariables(runtime)); expressionVariables.putAll(getProcessInstanceVariables(processInstance)); } else { runtime.getKieSession().signalEvent(eventId, eventObject, processInstanceId); runtime.getKieSession().signalEvent(eventId, eventObject); if (ExchangePattern.IN_OUT.equals(exchangePattern)) { expressionVariables.putAll(getGlobalVariables(runtime)); ProcessInstance processInstance = runtime.getKieSession().getProcessInstance(processInstanceId); expressionVariables.putAll(getProcessInstanceVariables(processInstance)); runtime.getKieSession().abortProcessInstance(processInstanceId); if (!_persistent) { _runtimeManager.disposeRuntimeEngine(runtime);
KieSession session = runtime.getKieSession(); if (ExchangePattern.IN_ONLY.equals(exchangePattern)) { List<Object> facts = getInputList(inputMessage, operation, runtime);