Loop 的回调接口 - PatternDirClean/PDFileWatch GitHub Wiki
Loop
事件处理回调的接口为 StateBack
回调接口 StateBack
变形于 BiFunction
接口,需要返回当前回调的状态。
可使用变形接口 AsnyState
和 NextState
,这两个接口均自动返回 LoopState.WATCH_NEXT
状态。使用他们的工场方法生成接口实例。
StateBack
实际类型为BiFunction<WatchEvent<?>, String, LoopState>
WatchEvent<?>
为 java 的文件监控事件对象String
为当前触发的路径LoopState
为必须要返回的状态对象
NextState
即为自动为你返回LoopState.WATCH_NEXT
的接口,需要使用其工厂方法nextstate
构造AsnyState
亦是自动为你返回LoopState.WATCH_NEXT
的接口,但是其中你传入的代码会使用一个线程池异步进行,需要使用其工厂方法asnystate
构造
状态有三种
LoopState.WATCH_NEXT
// 继续触发回调链中的下一个回调LoopState.WATCH_DOME
// 停止回调链处理,不触发下一个回调LoopState.WATCH_CLOSE
// 停止回调链处理并调用当前Loop
对象的close()
方法,同时会中断Waserver
中本次触发的事件列表处理