package betsy.bpmn.engines;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
import betsy.bpmn.model.BPMNAssertions;
import betsy.common.tasks.FileTasks;
import org.apache.log4j.Logger;
public class DataLogChecker {
private static final Logger LOGGER = Logger.getLogger(DataLogChecker.class);
private final Path logFile;
private final Path dataLogFile;
private final String stringToFind;
public DataLogChecker(Path logFile, Path dataLogFile, String stringToFind) {
FileTasks.assertFile(logFile);
FileTasks.assertFile(dataLogFile);
this.logFile = logFile;
this.dataLogFile = dataLogFile;
this.stringToFind = stringToFind;
}
public void checkDataTypes() {
try {
List<String> linesInDataLog = Files.readAllLines(dataLogFile, Charset.defaultCharset());
if(linesInDataLog.contains(stringToFind)) {
BPMNAssertions.appendToFile(logFile, BPMNAssertions.DATA_CORRECT);
}
} catch (IOException e) {
LOGGER.info("Cannot parse content of "+dataLogFile.toString());
}
}
}