@Override public void operationComplete(UnbindFuture future) { if (future.isUnbound()) { boolean deactivate = false; synchronized (bindLock) { if (boundAddresses.isEmpty()) { return; } boundAddresses.remove(localAddress); if (boundAddresses.isEmpty()) { deactivate = true; } if (deactivate) { getListeners().fireServiceDeactivated(); } } } } });
getListeners().fireServiceDeactivated();
getListeners().fireServiceDeactivated();
getListeners().fireServiceDeactivated();