public void addEventListener(ProcessEventListener listener) { if ( this.cachedProcessEventListener == null ) { this.cachedProcessEventListener = new HashSet<ProcessEventListener>(); } this.cachedProcessEventListener.add(listener); this.processEventSupport.addEventListener( listener ); }
public void reset() { this.clear(); } }
public Collection<ProcessEventListener> getProcessEventListeners() { return this.processEventSupport.getEventListeners(); }
public void fireBeforeProcessStarted(final ProcessInstance instance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessStartedEvent event = new ProcessStartedEventImpl(instance, kruntime); do{ iter.next().beforeProcessStarted(event); } while (iter.hasNext()); } }
public void removeEventListener(ProcessEventListener listener) { if (this.cachedProcessEventListener != null) { this.cachedProcessEventListener.remove(listener); } this.processEventSupport.removeEventListener(listener); }
public void fireBeforeNodeTriggered(final NodeInstance nodeInstance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessNodeTriggeredEvent event = new ProcessNodeTriggeredEventImpl(nodeInstance, kruntime); do { iter.next().beforeNodeTriggered(event); } while (iter.hasNext()); } }
protected void dispose( StatefulKnowledgeSession ksession ) { ReteooWorkingMemory wm = (ReteooWorkingMemory) ((StatefulKnowledgeSessionImpl) ksession).getInternalWorkingMemory(); for ( org.drools.event.AgendaEventListener listener: wm.getAgendaEventSupport().getEventListeners() ) { this.agendaEventSupport.removeEventListener( listener ); } for ( org.drools.event.WorkingMemoryEventListener listener: wm.getWorkingMemoryEventSupport().getEventListeners() ) { this.workingMemoryEventSupport.removeEventListener( listener ); } InternalProcessRuntime processRuntime = wm.getProcessRuntime(); if ( processRuntime != null ) { for ( ProcessEventListener listener: processRuntime.getProcessEventListeners() ) { this.processEventSupport.removeEventListener( listener ); } } initialized = false; ksession.dispose(); ksession = null; }
private void registerCustomListeners() { if ( mappedAgendaListeners != null ) { for (AgendaEventListenerWrapper agendaListener : mappedAgendaListeners.values()) { this.agendaEventSupport.addEventListener( agendaListener ); } } if ( mappedWorkingMemoryListeners != null ) { for (WorkingMemoryEventListenerWrapper wmListener : mappedWorkingMemoryListeners.values()) { this.workingMemoryEventSupport.addEventListener( wmListener ); } } if ( cachedProcessEventListener != null ) { for (ProcessEventListener processListener : cachedProcessEventListener) { this.processEventSupport.addEventListener( processListener ); } } }
public void fireAfterNodeTriggered(final NodeInstance nodeInstance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessNodeTriggeredEvent event = new ProcessNodeTriggeredEventImpl(nodeInstance, kruntime); do{ iter.next().afterNodeTriggered(event); } while (iter.hasNext()); } }
private void registerSystemListeners(AbstractWorkingMemory wm) { for ( org.drools.event.AgendaEventListener listener : wm.getAgendaEventSupport().getEventListeners()) { this.agendaEventSupport.addEventListener( listener ); } for ( org.drools.event.WorkingMemoryEventListener listener : wm.getWorkingMemoryEventSupport().getEventListeners()) { this.workingMemoryEventSupport.addEventListener( listener ); } InternalProcessRuntime processRuntime = wm.getProcessRuntime(); if ( processRuntime != null ) { for ( ProcessEventListener listener : processRuntime.getProcessEventListeners() ) { this.processEventSupport.addEventListener( listener ); } } }
public void fireAfterProcessCompleted(final ProcessInstance instance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessCompletedEvent event = new ProcessCompletedEventImpl(instance, kruntime); do { iter.next().afterProcessCompleted(event); } while (iter.hasNext()); } }
public WorkingMemoryLogger(final KnowledgeRuntimeEventManager session) { if (session instanceof StatefulKnowledgeSessionImpl) { WorkingMemoryEventManager eventManager = ((StatefulKnowledgeSessionImpl) session).session; eventManager.addEventListener( (WorkingMemoryEventListener) this ); eventManager.addEventListener( (AgendaEventListener) this ); eventManager.addEventListener( (RuleBaseEventListener) this ); InternalProcessRuntime processRuntime = ((StatefulKnowledgeSessionImpl) session).session.getProcessRuntime(); if (processRuntime != null) { processRuntime.addEventListener( (ProcessEventListener) this ); } } else if (session instanceof StatelessKnowledgeSessionImpl) { ((StatelessKnowledgeSessionImpl) session).workingMemoryEventSupport.addEventListener( this ); ((StatelessKnowledgeSessionImpl) session).agendaEventSupport.addEventListener( this ); ((StatelessKnowledgeSessionImpl) session).processEventSupport.addEventListener( this ); ((StatelessKnowledgeSessionImpl) session).getRuleBase().addEventListener( this ); } else if (session instanceof CommandBasedStatefulKnowledgeSession) { ReteooWorkingMemoryInterface eventManager = ((StatefulKnowledgeSessionImpl)((KnowledgeCommandContext)((CommandBasedStatefulKnowledgeSession) session).getCommandService().getContext()).getStatefulKnowledgesession()).session; eventManager.addEventListener( (WorkingMemoryEventListener) this ); eventManager.addEventListener( (AgendaEventListener) this ); InternalProcessRuntime processRuntime = eventManager.getProcessRuntime(); eventManager.addEventListener( (RuleBaseEventListener) this ); if (processRuntime != null) { processRuntime.addEventListener( (ProcessEventListener) this ); } } else { throw new IllegalArgumentException("Not supported session in logger: " + session.getClass()); } }
public void fireAfterProcessStarted(final ProcessInstance instance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessStartedEvent event = new ProcessStartedEventImpl(instance, kruntime); do { iter.next().afterProcessStarted(event); } while (iter.hasNext()); } }
if (processRuntime != null) { for (ProcessEventListener listener: processRuntime.getProcessEventListeners()) { this.processEventSupport.addEventListener(listener);
public void fireAfterVariableChanged(final String name, final String id, final Object oldValue, final Object newValue, final ProcessInstance processInstance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessVariableChangedEvent event = new ProcessVariableChangedEventImpl( name, id, oldValue, newValue, processInstance, kruntime); do { iter.next().afterVariableChanged(event); } while (iter.hasNext()); } }
sksi.processEventSupport.addEventListener((ProcessEventListener)el);
public void fireBeforeProcessCompleted(final ProcessInstance instance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessCompletedEvent event = new ProcessCompletedEventImpl(instance, kruntime); do { iter.next().beforeProcessCompleted(event); } while (iter.hasNext()); } }
public void fireBeforeNodeLeft(final NodeInstance nodeInstance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessNodeLeftEvent event = new ProcessNodeLeftEventImpl(nodeInstance, kruntime); do{ iter.next().beforeNodeLeft(event); } while (iter.hasNext()); } }
public void fireAfterNodeLeft(final NodeInstance nodeInstance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessNodeLeftEvent event = new ProcessNodeLeftEventImpl(nodeInstance, kruntime); do{ iter.next().afterNodeLeft(event); } while (iter.hasNext()); } }
public void fireBeforeVariableChanged(final String id, final String instanceId, final Object oldValue, final Object newValue, final ProcessInstance processInstance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessVariableChangedEvent event = new ProcessVariableChangedEventImpl( id, instanceId, oldValue, newValue, processInstance, kruntime); do { iter.next().beforeVariableChanged(event); } while (iter.hasNext()); } }