Cześć,

Napisałem aplikację, która nasłuchuje nad danym folderze, następnie rejestruje zdarzenia i zapisuje do bazy danych (action type, file name, content, date).
Aplikacje oparłem na wzorcu Producer Consumer i skorzystałem z ArrayBlockingQueue.

Mam teraz problem tego typu, że w momencie gdy np dodam jakiś plik w tym folderze i później chcę go usunąć lub modyfikować (dotyczy to tylko pierwszego utworzonego pliku w tym folderze) to wyskakuje

screenshot-20180114122304.png

To jedna sprawa, druga, że chciałbym w jakimś sposób w DbWriter pominąć while(true) i nie mam pomysłu jak to zrobić. Generalnie proszę o ewentualne uwagi i sugestie do całego kodu.

Link do kodu: https://github.com/tomek1221/DirectoryListener

Z góry dzięki