public void pvChanged(PVWriterEvent<Object> event) { if (event.isWriteSucceeded()) { System.out.println("Write finished"); } } })
void fireWriteSuccess() { PVWriterEvent<T> event; synchronized(lock) { event = new PVWriterEvent<>(PVWriterEvent.WRITE_SUCCEEDED_MASK, writerForNotification); } for (PVWriterListener<T> listener : pvWriterListeners) { listener.pvChanged(event); } }
builder.append("[ "); boolean first = true; if (isConnectionChanged()) { builder.append("CONN"); first = false; if (isWriteFailed()) { if (!first) { builder.append(" | "); first = false; if (isWriteSucceeded()) { if (!first) { builder.append(" | "); first = false; if (isExceptionChanged()) { if (!first) { builder.append(" | ");
void firePvWritten() { PVWriterEvent<T> event; synchronized(lock) { int mask = 0; if (needsConnectionNotification) { mask += PVWriterEvent.CONNECTION_MASK; } if (needsExceptionNotification) { mask += PVWriterEvent.EXCEPTION_MASK; } // Nothing to notify if (mask == 0) { return; } needsConnectionNotification = false; needsExceptionNotification = false; event = new PVWriterEvent<>(mask, writerForNotification); } for (PVWriterListener<T> listener : pvWriterListeners) { listener.pvChanged(event); } }
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); } }