public class FileChangeEvent {
private String filePath;
public FileChangeEvent(String filePath) {
this.filePath = filePath;
}
public String getFilePath() {
return filePath;
}
}
public class FileChangeListener implements EventListener<FileChangeEvent> {
@Override
public void onEvent(FileChangeEvent event) {
String filePath = event.getFilePath();
System.out.println("File changed: " + filePath);
}
}
public class Main {
public static void main(String[] args) {
DetectiveCore detectiveCore = new DetectiveCore();
FileChangeListener listener = new FileChangeListener();
detectiveCore.addEventListener(listener);
detectiveCore.triggerEvent(new FileChangeEvent("path/to/file.txt"));
}
}