public void addEventListener(ProcessEventListener listener) { getInternalProcessRuntime().addEventListener( listener ); }
public void abortProcessInstance(long id) { this.session.getProcessRuntime().abortProcessInstance( id ); }
public ProcessInstance createProcessInstance(String processId, Map<String, Object> parameters) { return processRuntime.createProcessInstance(processId, parameters); }
for (ProcessEventListener listener: processRuntime.getProcessEventListeners()) { this.processEventSupport.addEventListener(listener); InternalProcessRuntime processRuntime = wm.getProcessRuntime(); if (processRuntime != null) { processRuntime.setProcessEventSupport( this.processEventSupport );
public Collection<ProcessEventListener> getProcessEventListeners() { return getInternalProcessRuntime().getProcessEventListeners(); }
public void signalEvent(String type, Object event, long processInstanceId) { this.session.getProcessRuntime().signalEvent( type, event, processInstanceId ); }
public void removeEventListener(ProcessEventListener listener) { getInternalProcessRuntime().removeEventListener( listener ); }
public ProcessInstance getProcessInstance(long processInstanceId) { return processRuntime.getProcessInstance( processInstanceId ); }
public Collection<ProcessInstance> getProcessInstances() { return processRuntime.getProcessInstances(); }
public void dispose() { if ( this.ruleBase.getConfiguration().isMBeansEnabled() ) { DroolsManagementAgent.getInstance().unregisterKnowledgeSession( this ); } for( WorkingMemoryEntryPoint ep : this.entryPoints.values() ) { ep.dispose(); } this.workingMemoryEventSupport.reset(); this.agendaEventSupport.reset(); for ( Iterator it = this.__ruleBaseEventListeners.iterator(); it.hasNext(); ) { this.ruleBase.removeEventListener( (RuleBaseEventListener) it.next() ); } this.stopPartitionManagers(); if ( processRuntime != null ) { this.processRuntime.dispose(); } if ( timerService != null ) { this.timerService.shutdown(); } }
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 signalEvent(String type, Object event) { this.session.getProcessRuntime().signalEvent( type, event ); }
public void dispose() { this.ksession.removeEventListener( agendaStats ); if (ksession.getProcessRuntime() != null) { this.ksession.getProcessRuntime().removeEventListener( processStats ); } }
/** * Creates a new working memory logger for the given working memory. * * @param workingMemory */ public WorkingMemoryLogger(final WorkingMemory workingMemory) { workingMemory.addEventListener( (WorkingMemoryEventListener) this ); workingMemory.addEventListener( (AgendaEventListener) this ); InternalProcessRuntime processRuntime = ((InternalWorkingMemory) workingMemory).getProcessRuntime(); if (processRuntime != null) { processRuntime.addEventListener( (ProcessEventListener) this ); } workingMemory.addEventListener( (RuleBaseEventListener) this ); }
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; }
public KnowledgeSessionMonitoring(InternalWorkingMemory ksession) { this.ksession = ksession; this.kbase = (InternalRuleBase) ksession.getRuleBase(); this.name = DroolsManagementAgent.createObjectName(KSESSION_PREFIX + ":type="+kbase.getId()+",group=Sessions,sessionId=Session-"+ksession.getId()); this.agendaStats = new AgendaStats(); this.processStats = new ProcessStats(); this.ksession.addEventListener( agendaStats ); if (ksession.getProcessRuntime() != null) { this.ksession.getProcessRuntime().addEventListener( processStats ); } }
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()); } }
InternalProcessRuntime processRuntime = sksi.session.getProcessRuntime(); if (processRuntime != null) { processRuntime.addEventListener((ProcessEventListener)el); InternalProcessRuntime ipr = rwmi.getProcessRuntime(); if (ipr != null) { ipr.addEventListener((ProcessEventListener)el);