package com.baselet.control.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.TimerTask;
public class RunningFileChecker extends TimerTask {
private final File file;
private final CanOpenDiagram canOpenDiagram;
public RunningFileChecker(File file, CanOpenDiagram canOpenDiagram) {
this.canOpenDiagram = canOpenDiagram;
this.file = file;
}
@Override
public void run() {
try {
Path.safeCreateFile(file, false);
BufferedReader reader = new BufferedReader(new FileReader(file));
String filename = reader.readLine();
reader.close();
if (filename != null) {
Path.safeDeleteFile(file, false);
Path.safeCreateFile(file, true);
canOpenDiagram.doOpen(filename);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}