protected WorkItemHandler getHTWorkItemHandler(RuntimeEngine runtime) { LocalHTWorkItemHandler humanTaskHandler = new LocalHTWorkItemHandler(); humanTaskHandler.setRuntimeManager(((RuntimeEngineImpl)runtime).getManager()); return humanTaskHandler; }
public AuditEventBuilder getAuditBuilder(RuntimeEngine engine) { if (this.auditBuilder != null && this.auditBuilder instanceof ManagedAuditEventBuilderImpl) { String identifier = ((RuntimeEngineImpl)engine).getManager().getIdentifier(); ((ManagedAuditEventBuilderImpl) this.auditBuilder).setOwnerId(identifier); } return this.auditBuilder; }
protected Map<String, Object> getParametersMap(RuntimeEngine runtime) { RuntimeManager manager = ((RuntimeEngineImpl)runtime).getManager(); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("ksession", runtime.getKieSession()); try { parameters.put("taskService", runtime.getTaskService()); } catch (UnsupportedOperationException e) { // in case task service was not configured } parameters.put("runtimeManager", manager); parameters.put("classLoader", getRuntimeManager().getEnvironment().getClassLoader()); parameters.put("entityManagerFactory", runtime.getKieSession().getEnvironment().get(EnvironmentName.ENTITY_MANAGER_FACTORY)); parameters.put("kieContainer", getRuntimeManager().getKieContainer()); return parameters; }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> handlers = super.getWorkItemHandlers(runtime); handlers.put("Log", new AsyncWorkItemHandler(((RuntimeEngineImpl)runtime).getManager())); return handlers; }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> handlers = super.getWorkItemHandlers(runtime); handlers.put("Log", new AsyncWorkItemHandler(((RuntimeEngineImpl)runtime).getManager())); return handlers; }
parameters.put("ksession", runtime.getKieSession()); parameters.put("taskService", runtime.getTaskService()); parameters.put("runtimeManager", ((RuntimeEngineImpl)runtime).getManager()); if (getRuntimeManager().getKieContainer() != null) { parameters.put("kieContainer", getRuntimeManager().getKieContainer());
@Override public List<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime) { List<RuleRuntimeEventListener> defaultListeners = new ArrayList<RuleRuntimeEventListener>(); try { for (EventListenerProducer<RuleRuntimeEventListener> producer : wmListenerProducer) { defaultListeners.addAll(producer.getEventListeners(((RuntimeEngineImpl)runtime).getManager().getIdentifier(), getParametersMap(runtime))); } } catch (Exception e) { logger.warn("Exception while evaluating WorkingMemoryEventListener producers {}", e.getMessage()); } // add listeners from descriptor defaultListeners.addAll(getEventListenerFromDescriptor(runtime, RuleRuntimeEventListener.class)); return defaultListeners; }
protected WorkItemHandler getHTWorkItemHandler(RuntimeEngine runtime) { LocalHTWorkItemHandler humanTaskHandler = new LocalHTWorkItemHandler(); humanTaskHandler.setRuntimeManager(((RuntimeEngineImpl)runtime).getManager()); return humanTaskHandler; }
public AuditEventBuilder getAuditBuilder(RuntimeEngine engine) { if (this.auditBuilder != null && this.auditBuilder instanceof ManagedAuditEventBuilderImpl) { String identifier = ((RuntimeEngineImpl)engine).getManager().getIdentifier(); ((ManagedAuditEventBuilderImpl) this.auditBuilder).setOwnerId(identifier); } return this.auditBuilder; }
@Override public List<AgendaEventListener> getAgendaEventListeners(RuntimeEngine runtime) { List<AgendaEventListener> defaultListeners = new ArrayList<AgendaEventListener>(); try { for (EventListenerProducer<AgendaEventListener> producer : agendaListenerProducer) { defaultListeners.addAll(producer.getEventListeners(((RuntimeEngineImpl)runtime).getManager().getIdentifier(), getParametersMap(runtime))); } } catch (Exception e) { logger.warn("Exception while evaluating WorkingMemoryEventListener producers {}", e.getMessage()); } // add listeners from descriptor defaultListeners.addAll(getEventListenerFromDescriptor(runtime, AgendaEventListener.class)); return defaultListeners; }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> map = new LinkedHashMap<String, WorkItemHandler>(); // wih builder list will always be empty for rules component for (WorkItemHandlerBuilder builder : _workItemHandlerBuilders) { ProcessRuntime processRuntime = runtime.getKieSession(); RuntimeManager runtimeManager = null; if (runtime instanceof RuntimeEngineImpl) { runtimeManager = ((RuntimeEngineImpl)runtime).getManager(); } String name = builder.getWorkItemHandlerName(); WorkItemHandler handler = builder.build(processRuntime, runtimeManager); map.put(name, handler); } return map; } @Override
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> map = new LinkedHashMap<String, WorkItemHandler>(); // wih builder list will always be empty for rules component for (WorkItemHandlerBuilder builder : _workItemHandlerBuilders) { ProcessRuntime processRuntime = runtime.getKieSession(); RuntimeManager runtimeManager = null; if (runtime instanceof RuntimeEngineImpl) { runtimeManager = ((RuntimeEngineImpl)runtime).getManager(); } String name = builder.getWorkItemHandlerName(); WorkItemHandler handler = builder.build(processRuntime, runtimeManager); map.put(name, handler); } return map; } @Override
@Override public Map<String, Object> getGlobals(RuntimeEngine runtime) { Map<String, Object> globals = new HashMap<String, Object>(); RuntimeManager manager = ((RuntimeEngineImpl)runtime).getManager(); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("ksession", runtime.getKieSession()); parameters.put("taskService", runtime.getTaskService()); parameters.put("runtimeManager", manager); parameters.put("kieContainer", getRuntimeManager().getKieContainer()); try { parameters.put("executorService", executorService.get()); } catch (Exception e) { logger.debug("Executor service not available due to {}", e.getMessage()); } try { for (GlobalProducer producer : globalProducer) { globals.putAll(producer.getGlobals(manager.getIdentifier(), parameters)); } } catch (Exception e) { // do nothing as work item handler is considered optional logger.warn("Exception while evalutating globals prodcuers {}", e.getMessage()); } // add globals from descriptor globals.putAll(getGlobalsFromDescriptor(runtime)); return globals; }
@Override public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime) { List<ProcessEventListener> defaultListeners = new ArrayList<ProcessEventListener>(); if(auditlogger != null) { defaultListeners.add(auditlogger); } else if (getAuditBuilder() != null) { AbstractAuditLogger aLogger = getAuditLoggerInstance(runtime); if (aLogger != null) { defaultListeners.add(aLogger); } } try { for (EventListenerProducer<ProcessEventListener> producer : processListenerProducer) { defaultListeners.addAll(producer.getEventListeners(((RuntimeEngineImpl)runtime).getManager().getIdentifier(), getParametersMap(runtime))); } } catch (Exception e) { logger.warn("Exception while evaluating ProcessEventListener producers {}", e.getMessage()); } // add listeners from descriptor defaultListeners.addAll(getEventListenerFromDescriptor(runtime, ProcessEventListener.class)); return defaultListeners; }
protected Map<String, Object> getParametersMap(RuntimeEngine runtime) { RuntimeManager manager = ((RuntimeEngineImpl)runtime).getManager(); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("ksession", runtime.getKieSession()); try { parameters.put("taskService", runtime.getTaskService()); } catch (UnsupportedOperationException e) { // in case task service was not configured } parameters.put("runtimeManager", manager); parameters.put("classLoader", getRuntimeManager().getEnvironment().getClassLoader()); parameters.put("entityManagerFactory", runtime.getKieSession().getEnvironment().get(EnvironmentName.ENTITY_MANAGER_FACTORY)); parameters.put("kieContainer", getRuntimeManager().getKieContainer()); return parameters; }
handler.put("Human Task", getHTWorkItemHandler(runtime)); RuntimeManager manager = ((RuntimeEngineImpl)runtime).getManager(); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("ksession", runtime.getKieSession());
parameters.put("ksession", runtime.getKieSession()); parameters.put("taskService", runtime.getTaskService()); parameters.put("runtimeManager", ((RuntimeEngineImpl)runtime).getManager()); if (getRuntimeManager().getKieContainer() != null) { parameters.put("kieContainer", getRuntimeManager().getKieContainer());
doReturn(runtimeMgrMock).when(runtimeEngineMock).getManager();
if (((RuntimeEngineImpl)runtime).getManager() instanceof PerProcessInstanceRuntimeManager) { assertEquals(3, pListeners.size()); } else {