From 79fd4fccf86285a107fd3d4cb151fd8a270d99bb Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 8 Nov 2023 19:53:45 -0500 Subject: [PATCH] handling lack of file --- src/main/java/com/rusefi/can/analysis/CanContext.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/rusefi/can/analysis/CanContext.java b/src/main/java/com/rusefi/can/analysis/CanContext.java index 9711ef3..7eed4cf 100644 --- a/src/main/java/com/rusefi/can/analysis/CanContext.java +++ b/src/main/java/com/rusefi/can/analysis/CanContext.java @@ -5,10 +5,7 @@ import org.yaml.snakeyaml.Yaml; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; public class CanContext { final Set withChecksum = new HashSet<>(); @@ -38,7 +35,11 @@ public class CanContext { public static CanContext read(String inputFolderName) throws FileNotFoundException { Yaml checksum = new Yaml(); - List withChecksum = checksum.load(new FileReader(inputFolderName + File.separator + ChecksumScanner.CHECKSUM_YAML)); + String checkSumFileName = inputFolderName + File.separator + ChecksumScanner.CHECKSUM_YAML; + if (!new File(checkSumFileName).exists()) + return new CanContext(new ArrayList<>(), new HashMap<>()); + + List withChecksum = checksum.load(new FileReader(checkSumFileName)); Yaml countersYaml = new Yaml(); Map> countersMap = countersYaml.load(new FileReader(inputFolderName + File.separator + CounterScanner.COUNTERS_YAML));