@Override public void close() throws IOException { List<Tuple<Translog.Location, Consumer<Boolean>>> oldListeners; synchronized (this) { oldListeners = refreshListeners; refreshListeners = null; closed = true; } // Fire any listeners we might have had fireListeners(oldListeners); }
fireListeners(listenersToFire);
@Override public void close() throws IOException { List<Tuple<Translog.Location, Consumer<Boolean>>> oldListeners; synchronized (this) { oldListeners = refreshListeners; refreshListeners = null; closed = true; } // Fire any listeners we might have had fireListeners(oldListeners); }
@Override public void close() throws IOException { List<Tuple<Translog.Location, Consumer<Boolean>>> oldListeners; synchronized (this) { oldListeners = refreshListeners; refreshListeners = null; closed = true; } // Fire any listeners we might have had fireListeners(oldListeners); }
@Override public void close() throws IOException { List<Tuple<Translog.Location, Consumer<Boolean>>> oldListeners; synchronized (this) { oldListeners = refreshListeners; refreshListeners = null; closed = true; } // Fire any listeners we might have had fireListeners(oldListeners); }
fireListeners(listenersToFire);
fireListeners(listenersToFire);
fireListeners(listenersToFire);