/** * Calls {@link IoServiceListener#serviceDeactivated(IoService)} * for all registered listeners. */ public void fireServiceDeactivated() { if (!activated.compareAndSet(true, false)) { // The instance is already desactivated return; } // Desactivate all the listeners try { for (IoServiceListener listener : listeners) { try { listener.serviceDeactivated(service); } catch (Exception e) { ExceptionMonitor.getInstance().exceptionCaught(e); } } } finally { disconnectSessions(); } }
/** * Calls {@link IoServiceListener#serviceDeactivated(IoService)} * for all registered listeners. */ public void fireServiceDeactivated() { if (!activated.compareAndSet(true, false)) { return; } try { for (IoServiceListener l : listeners) { try { l.serviceDeactivated(service); } catch (Throwable e) { ExceptionMonitor.getInstance().exceptionCaught(e); } } } finally { disconnectSessions(); } }
/** * Calls {@link IoServiceListener#serviceDeactivated(IoService)} * for all registered listeners. */ public void fireServiceDeactivated() { if (!activated.compareAndSet(true, false)) { // The instance is already desactivated return; } // Desactivate all the listeners try { for (IoServiceListener listener : listeners) { try { listener.serviceDeactivated(service); } catch (Exception e) { ExceptionMonitor.getInstance().exceptionCaught(e); } } } finally { disconnectSessions(); } }