@SuppressWarnings({ "unchecked", "rawtypes" }) protected void configureRuntimeOnTaskService(InternalTaskService internalTaskService, RuntimeEngine engine) { if (internalTaskService != null) { ExternalTaskEventListener listener = new ExternalTaskEventListener(); if (internalTaskService instanceof EventService) { ((EventService)internalTaskService).registerTaskEventListener(listener); } // register task listeners if any RegisterableItemsFactory factory = environment.getRegisterableItemsFactory(); for (TaskLifeCycleEventListener taskListener : factory.getTaskListeners()) { ((EventService<TaskLifeCycleEventListener>)internalTaskService).registerTaskEventListener(taskListener); } if (engine != null && engine instanceof Disposable) { ((Disposable)engine).addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { if (runtime.getTaskService() instanceof EventService) { ((EventService)runtime.getTaskService()).clearTaskEventListeners();; } } }); } } }
@SuppressWarnings({ "unchecked", "rawtypes" }) protected void configureRuntimeOnTaskService(InternalTaskService internalTaskService, RuntimeEngine engine) { if (internalTaskService != null) { ExternalTaskEventListener listener = new ExternalTaskEventListener(); if (internalTaskService instanceof EventService) { ((EventService)internalTaskService).registerTaskEventListener(listener); } // register task listeners if any RegisterableItemsFactory factory = environment.getRegisterableItemsFactory(); for (TaskLifeCycleEventListener taskListener : factory.getTaskListeners()) { ((EventService<TaskLifeCycleEventListener>)internalTaskService).registerTaskEventListener(taskListener); } if (engine != null && engine instanceof Disposable) { ((Disposable)engine).addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { if (runtime.getTaskService() instanceof EventService) { ((EventService)runtime.getTaskService()).clearTaskEventListeners();; } } }); } } }
if (!_sessionIds.contains(sessionId)) { _sessionIds.add(sessionId); disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { if (name != null && channel != null) { session.registerChannel(name, channel); disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { final KieScanner scanner = _kieServices.newKieScanner(kieContainer); disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) {
if (!_sessionIds.contains(sessionId)) { _sessionIds.add(sessionId); disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { if (name != null && channel != null) { session.registerChannel(name, channel); disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) { final KieScanner scanner = _kieServices.newKieScanner(kieContainer); disposable.addDisposeListener(new DisposeListener() { @Override public void onDispose(RuntimeEngine runtime) {
runtime, fireUntilHaltLoader); ((Disposable) runtime.getWrapped()) .addDisposeListener(fireUntilHalt); _fireUntilHaltThread = fireUntilHalt.startThread();