📄 historypollmanager.java
字号:
package org.sadun.util.polling.pollmanagers;
import java.io.File;
import org.sadun.util.polling.BasePollerEvent;
import org.sadun.util.polling.CycleEndEvent;
import org.sadun.util.polling.CycleStartEvent;
import org.sadun.util.polling.DirectoryLookupEndEvent;
import org.sadun.util.polling.DirectoryLookupStartEvent;
import org.sadun.util.polling.FileFoundEvent;
import org.sadun.util.polling.FileMovedEvent;
import org.sadun.util.polling.FileSetFoundEvent;
import org.sadun.util.polling.PollManager;
/**
* A PollManager which simply keeps a journal of events and processed files.
* <p>
* This class is abstract as it doesn't identify the device where
* to store the information.
*
* @author Cristiano Sadun
*/
public abstract class HistoryPollManager implements PollManager {
public void cycleEnded(CycleEndEvent evt) {
storeEvent(evt);
}
public void cycleStarted(CycleStartEvent evt) {
storeEvent(evt);
}
public void directoryLookupEnded(DirectoryLookupEndEvent evt) {
storeEvent(evt);
}
public void directoryLookupStarted(DirectoryLookupStartEvent evt) {
storeEvent(evt);
}
public void exceptionDeletingTargetFile(File target) {
storeAutomoveException(new Exception("delete"), target);
}
public void exceptionMovingFile(File file, File dest) {
storeAutomoveException(new Exception("move"), dest);
}
public void fileFound(FileFoundEvent evt) {
storeEvent(evt);
}
public void fileMoved(FileMovedEvent evt) {
storeEvent(evt);
}
public void fileSetFound(FileSetFoundEvent evt) {
storeEvent(evt);
}
protected abstract void storeEvent(BasePollerEvent evt);
protected abstract void storeAutomoveException(Exception e, File target);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -