= Monitored file updating post-accept now to properly keep tabs on changes

This commit is contained in:
Matthew Cech
2019-06-29 01:16:27 -07:00
parent 26c30cb1c8
commit 84f1c6118b
4 changed files with 17 additions and 11 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ public class CommandEnabler implements IConfigSection
public static final String enabled = "1";
public static final String disabled = "0";
public static final boolean defaultEnabledState = true;
public static final String HeaderName = "Command Management";
public static final String HeaderName = "Command Enabler";
// Local variables
private HashMap<String, Boolean> enabledMap; // Quick lookup
+12 -9
View File
@@ -15,6 +15,8 @@ import com.opencsv.CSVReader;
import com.opencsv.CSVReaderBuilder;
import com.opencsv.CSVWriter;
import utils.GlobalLog;
public class ConfigCSV
{
// Variables
@@ -67,12 +69,11 @@ public class ConfigCSV
{
if(record.length < ConfigItem.items)
{
System.out.println("Incorrect number of items on line " + line + " in " + path);
GlobalLog.warn("Incorrect number of items on line " + line + " in " + path);
continue;
}
ConfigItem parsedLine = new ConfigItem(record[0], record[1], record[2]);
System.out.println(parsedLine);
ConfigItem parsedLine = new ConfigItem(record[0], record[1], record[2]);
fileContents.add(parsedLine);
++line;
}
@@ -111,17 +112,19 @@ public class ConfigCSV
{
try
{
Writer writer = Files.newBufferedWriter(Paths.get(path));
CSVWriter csvWriter = makeWriter(writer);
csvWriter.writeNext(ConfigItem.header);
List<String[]> toWrite = new Vector<String[]>();
toWrite.add(ConfigItem.header);
for(ConfigItem item : fileContents)
{
csvWriter.writeNext(item.getAll());
toWrite.add(item.getAll());
}
Writer writer = Files.newBufferedWriter(Paths.get(path));
CSVWriter csvWriter = makeWriter(writer);
csvWriter.writeAll(toWrite);
csvWriter.flush();
csvWriter.close();
writer.close();
}
catch (IOException e)
{
+3
View File
@@ -44,8 +44,11 @@ public class FileMonitor
if(last.longValue() != file.lastModified.longValue())
{
IOLog.log("Most recently modified at " + last + ", stored version at " + file.lastModified);
file = new MonitoredFile(file.path, last);
fileChanged.accept(file);
file = new MonitoredFile(file.path, FileUtils.lastModified(file.path));
}
}
}