replace FileObserver with Commons-IO FileMonitor