eneR: WatchService: Verschieben, umbenennen

Hallo,

Java7 besitzt ja neuerdings den WatchService, der Verzeichnisse überwachen kann. Ich hab damit mal etwas rumgespielt. Funktioniert ja auch ganz nett, jedoch unterstützt er nur diese drei Events:

  
import static java.nio.file.StandardWatchEventKinds.ENTRY_CREATE;  
import static java.nio.file.StandardWatchEventKinds.ENTRY_DELETE;  
import static java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY;  

Die wirklich interessanten Sachen (die sich nicht mal eben selber Programmieren lassen) wie Datei verschoben oder umbenannt tauchen nur als DELETE und dannach CREATE auf, dann muss man sich selber "zusammendichten" (bzw das Programm muss es können), dass die Datei wohl verschoben bzw umbenannt wurde.
Für mich ist genau das jedoch "Kriegsentscheident". Gibt es da schon was oder wie Programmiert man nen anständigen "Listener" der auch dies erkennt? Hat jemand ne vernünftige Idee?

Gruß!