public Collection<ProcessEventListener> getProcessEventListeners() { return getInternalProcessRuntime().getProcessEventListeners(); }
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 ); } } }
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; }
for (ProcessEventListener listener: processRuntime.getProcessEventListeners()) { this.processEventSupport.addEventListener(listener);