public void removeProcessEventListeners() { for ( Process process : kruntime.getKieBase().getProcesses() ) { removeProcessEventListener(process); } }
public void initProcessEventListeners() { for ( Process process : kruntime.getKieBase().getProcesses() ) { initProcessEventListener(process); } }
private ClassLoader getRootClassLoader() { KieBase kbase = ((InternalKnowledgeBase) kruntime.getKieBase()); if (kbase != null) { return ((InternalKnowledgeBase) kbase).getRootClassLoader(); } CompositeClassLoader result = new CompositeClassLoader(); result.addClassLoader(Thread.currentThread().getContextClassLoader()); return result; }
public Process getProcess() { if (this.process == null) { if (processXml == null) { if (kruntime == null) { throw new IllegalStateException("Process instance " + id + "[" + processId + "] is disconnected."); } this.process = kruntime.getKieBase().getProcess(processId); } else { XmlProcessDumper dumper = XmlProcessDumperFactory.newXmlProcessDumperFactory(); this.process = dumper.readProcess(processXml); } } return this.process; }
@Override public ProcessInstance createProcessInstance(String processId, CorrelationKey correlationKey, Map<String, Object> parameters) { try { kruntime.startOperation(); final Process process = kruntime.getKieBase().getProcess( processId ); if ( process == null ) { throw new IllegalArgumentException( "Unknown process ID: " + processId ); } return startProcess( process, correlationKey, parameters ); } finally { kruntime.endOperation(); } }
public void initStartTimers() { KieBase kbase = kruntime.getKieBase(); Collection<Process> processes = kbase.getProcesses(); for (Process process : processes) { RuleFlowProcess p = (RuleFlowProcess) process; List<StartNode> startNodes = p.getTimerStart(); if (startNodes != null && !startNodes.isEmpty()) { kruntime.queueWorkingMemoryAction(new RegisterStartTimerAction(p.getId(), startNodes, this.timerManager)); } } }
ByteArrayInputStream bais = new ByteArrayInputStream( processInstanceByteArray ); MarshallerReaderContext context = new MarshallerReaderContext( bais, (InternalKnowledgeBase) kruntime.getKieBase(), null, null,
/** * Fill the process instance .kruntime and .process fields with the appropriate values. * @param processInstance * @param streamContext */ private void connectProcessInstanceToRuntimeAndProcess(ProcessInstance processInstance, Object streamContext) { ProcessInstanceImpl processInstanceImpl = (ProcessInstanceImpl) processInstance; InternalKnowledgeRuntime kruntime = processInstanceImpl.getKnowledgeRuntime(); // Attach the kruntime if not present if ( kruntime == null ) { kruntime = retrieveKnowledgeRuntime( streamContext ); processInstanceImpl.setKnowledgeRuntime( kruntime ); } // Attach the process if not present if ( processInstance.getProcess() == null ) { String processId = processInstance.getProcessId(); if (processId != null) { Process process = kruntime.getKieBase().getProcess( processId ); if (process != null) { processInstanceImpl.setProcess( process ); } } } }
processId = processId.replace("#{" + replacement.getKey() + "}", replacement.getValue()); KieBase kbase = ((ProcessInstance) getProcessInstance()).getKnowledgeRuntime().getKieBase();
Process process = kruntime.getKieBase().getProcess( processInstance.getProcessId() ); if ( process == null ) { throw new IllegalArgumentException( "Could not find process " + processInstance.getProcessId() );
private ClassLoader getRootClassLoader() { KieBase kbase = ((InternalKnowledgeBase) kruntime.getKieBase()); if (kbase != null) { return ((InternalKnowledgeBase) kbase).getRootClassLoader(); } CompositeClassLoader result = new CompositeClassLoader(); result.addClassLoader(Thread.currentThread().getContextClassLoader()); return result; }
public void initProcessEventListeners() { for ( Process process : kruntime.getKieBase().getProcesses() ) { initProcessEventListener(process); } }
public void removeProcessEventListeners() { for ( Process process : kruntime.getKieBase().getProcesses() ) { removeProcessEventListener(process); } }
private WorkItem internalGetWorkItem( WorkItemInfo workItemInfo ) { Environment env = kruntime.getEnvironment(); WorkItem workItem = workItemInfo.getWorkItem( env, (InternalKnowledgeBase) kruntime.getKieBase() ); return workItem; }
public Process getProcess() { if (this.process == null) { if (processXml == null) { if (kruntime == null) { throw new IllegalStateException("Process instance " + id + "[" + processId + "] is disconnected."); } this.process = kruntime.getKieBase().getProcess(processId); } else { XmlProcessDumper dumper = XmlProcessDumperFactory.newXmlProcessDumperFactory(); this.process = dumper.readProcess(processXml); } } return this.process; }
@Override public ProcessInstance createProcessInstance(String processId, CorrelationKey correlationKey, Map<String, Object> parameters) { try { kruntime.startOperation(); final Process process = kruntime.getKieBase().getProcess( processId ); if ( process == null ) { throw new IllegalArgumentException( "Unknown process ID: " + processId ); } return startProcess( process, correlationKey, parameters ); } finally { kruntime.endOperation(); } }
public void initStartTimers() { KieBase kbase = kruntime.getKieBase(); Collection<Process> processes = kbase.getProcesses(); for (Process process : processes) { RuleFlowProcess p = (RuleFlowProcess) process; List<StartNode> startNodes = p.getTimerStart(); if (startNodes != null && !startNodes.isEmpty()) { kruntime.queueWorkingMemoryAction(new RegisterStartTimerAction(p.getId(), startNodes, this.timerManager)); } } }
private WorkItem internalGetWorkItem(PersistentWorkItem workItemInfo) { Environment env = kruntime.getEnvironment(); InternalKnowledgeBase ruleBase = (InternalKnowledgeBase) kruntime.getKieBase(); WorkItem workItem = ((WorkItemInfo) workItemInfo).getWorkItem(env, ruleBase); ((WorkItemImpl) workItem).setId(workItemInfo.getId()); return workItem; }
/** * Fill the process instance .kruntime and .process fields with the appropriate values. * @param processInstance * @param streamContext */ private void connectProcessInstanceToRuntimeAndProcess(ProcessInstance processInstance, Object streamContext) { ProcessInstanceImpl processInstanceImpl = (ProcessInstanceImpl) processInstance; InternalKnowledgeRuntime kruntime = processInstanceImpl.getKnowledgeRuntime(); // Attach the kruntime if not present if ( kruntime == null ) { kruntime = retrieveKnowledgeRuntime( streamContext ); processInstanceImpl.setKnowledgeRuntime( kruntime ); } // Attach the process if not present if ( processInstance.getProcess() == null ) { String processId = processInstance.getProcessId(); if (processId != null) { Process process = kruntime.getKieBase().getProcess( processId ); if (process != null) { processInstanceImpl.setProcess( process ); } } } }
processId = processId.replace("#{" + replacement.getKey() + "}", replacement.getValue()); KieBase kbase = ((ProcessInstance) getProcessInstance()).getKnowledgeRuntime().getKieBase();