void fireWriteFailure(Exception ex) { setLastWriteException(ex); PVWriterEvent<T> event; synchronized(lock) { event = new PVWriterEvent<>(PVWriterEvent.WRITE_FAILED_MASK, writerForNotification); } for (PVWriterListener<T> listener : pvWriterListeners) { listener.pvChanged(event); } }
@Override public void run() { try { pv.setLastWriteException(lastException); pv.setWriteConnected(connected); pv.firePvWritten(); } finally { notificationInFlight = false; scanStrategy.readyForNextEvent(); } } });