public SimpleRuntimeEnvironment() { this(new SimpleRegisterableItemsFactory()); }
@Override public List<AgendaEventListener> getAgendaEventListeners(RuntimeEngine runtime) { List<AgendaEventListener> defaultListeners = new ArrayList<AgendaEventListener>(); // add any custom listeners defaultListeners.addAll(super.getAgendaEventListeners(runtime)); // add listeners from descriptor defaultListeners.addAll(getEventListenerFromDescriptor(runtime, AgendaEventListener.class)); return defaultListeners; }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> defaultHandlers = new HashMap<String, WorkItemHandler>(); //HT handler WorkItemHandler handler = getHTWorkItemHandler(runtime); if (handler != null) { defaultHandlers.put("Human Task", handler); } // add any custom registered defaultHandlers.putAll(super.getWorkItemHandlers(runtime)); // add handlers from descriptor defaultHandlers.putAll(getWorkItemHandlersFromDescriptor(runtime)); return defaultHandlers; }
defaultListeners.addAll(super.getTaskListeners());
defaultListeners.addAll(super.getProcessEventListeners(runtime));
@Override public List<TaskLifeCycleEventListener> getTaskListeners() { List<TaskLifeCycleEventListener> listeners = new ArrayList<TaskLifeCycleEventListener>(); for (Class<? extends TaskLifeCycleEventListener> clazz : taskListeners) { TaskLifeCycleEventListener tListener = createInstance(clazz, null); if (tListener != null) { listeners.add(tListener); } } return listeners; }
@Override public Map<String, Object> getGlobals(RuntimeEngine runtime) { Map<String, Object> defaultGlobals = new HashMap<String, Object>(); defaultGlobals.putAll(super.getGlobals(runtime)); // add globals from descriptor defaultGlobals.putAll(getGlobalsFromDescriptor(runtime)); return defaultGlobals; }
@Override public List<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime) { List<RuleRuntimeEventListener> defaultListeners = new ArrayList<RuleRuntimeEventListener>(); // add any custom listeners defaultListeners.addAll(super.getRuleRuntimeEventListeners(runtime)); // add listeners from descriptor defaultListeners.addAll(getEventListenerFromDescriptor(runtime, RuleRuntimeEventListener.class)); return defaultListeners; }
@Override public List<TaskLifeCycleEventListener> getTaskListeners() { List<TaskLifeCycleEventListener> listeners = super.getTaskListeners(); listeners.addAll(customTaskListeners); return listeners; }
@Override public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime) { List<ProcessEventListener> listeners = super.getProcessEventListeners(runtime); listeners.addAll(customProcessListeners); return listeners; }
@Override public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime) { List<ProcessEventListener> listeners = new ArrayList<ProcessEventListener>(); for (Class<? extends ProcessEventListener> clazz : processListeners) { ProcessEventListener pListener = createInstance(clazz, runtime); if (pListener != null) { listeners.add(pListener); } } return listeners; }
@Override public Map<String, Object> getGlobals(RuntimeEngine runtime) { Map<String, Object> defaultGlobals = new HashMap<String, Object>(); defaultGlobals.putAll(super.getGlobals(runtime)); // add globals from descriptor defaultGlobals.putAll(getGlobalsFromDescriptor(runtime)); return defaultGlobals; }
@Override public List<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime) { List<RuleRuntimeEventListener> defaultListeners = new ArrayList<RuleRuntimeEventListener>(); // add any custom listeners defaultListeners.addAll(super.getRuleRuntimeEventListeners(runtime)); // add listeners from descriptor defaultListeners.addAll(getEventListenerFromDescriptor(runtime, RuleRuntimeEventListener.class)); return defaultListeners; }
@Override public List<AgendaEventListener> getAgendaEventListeners( RuntimeEngine runtime) { List<AgendaEventListener> listeners = super.getAgendaEventListeners(runtime); listeners.addAll(customAgendaListeners); return listeners; }
private RuntimeEnvironment createEnvironment() { RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory.get() .newEmptyBuilder() .addEnvironmentEntry(EnvironmentName.TRANSACTION_MANAGER, new NoOpTransactionManager()) .addConfiguration("drools.processSignalManagerFactory", DefaultSignalManagerFactory.class.getName()) .addConfiguration("drools.processInstanceManagerFactory", DefaultProcessInstanceManagerFactory.class.getName()) .registerableItemsFactory(new SimpleRegisterableItemsFactory()) .userGroupCallback(userGroupCallback) .addAsset(ResourceFactory.newClassPathResource("BPMN2-ScriptTask.bpmn2"), ResourceType.BPMN2); return builder.get(); }
@Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> handlers = new HashMap<String, WorkItemHandler>(); handlers.putAll(super.getWorkItemHandlers(runtime)); handlers.putAll(customHandlers); return handlers; }
defaultListeners.addAll(super.getTaskListeners());
defaultListeners.addAll(super.getProcessEventListeners(runtime));
@Override public List<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime) { List<RuleRuntimeEventListener> listeners = new ArrayList<RuleRuntimeEventListener>(); for (Class<? extends RuleRuntimeEventListener> clazz : workingMemoryListeners) { RuleRuntimeEventListener wmListener = createInstance(clazz, runtime); if (wmListener != null) { listeners.add(wmListener); } } return listeners; }
@Override public List<AgendaEventListener> getAgendaEventListeners(RuntimeEngine runtime) { List<AgendaEventListener> defaultListeners = new ArrayList<AgendaEventListener>(); // add any custom listeners defaultListeners.addAll(super.getAgendaEventListeners(runtime)); // add listeners from descriptor defaultListeners.addAll(getEventListenerFromDescriptor(runtime, AgendaEventListener.class)); return defaultListeners; }