X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.simulation%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fhistory%2FHistoryUtil.java;h=6719cf63b2f138d119b4470403c2b21629a2b6ed;hb=06d9d4c83f447b3b7c4712a4a441871ced1af3ac;hp=39c084cad4dd5f89c711c480cfeaeef983d542da;hpb=662ee6d0e68c386fdbc22300bdadb58d61de5b17;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.simulation/src/org/simantics/simulation/history/HistoryUtil.java b/bundles/org.simantics.simulation/src/org/simantics/simulation/history/HistoryUtil.java index 39c084cad..6719cf63b 100644 --- a/bundles/org.simantics.simulation/src/org/simantics/simulation/history/HistoryUtil.java +++ b/bundles/org.simantics.simulation/src/org/simantics/simulation/history/HistoryUtil.java @@ -68,6 +68,8 @@ import org.simantics.simulation.Activator; import org.simantics.simulation.ontology.HistoryResource; import org.simantics.simulation.ontology.SimulationResource; import org.simantics.utils.FileUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import gnu.trove.map.TObjectLongMap; import gnu.trove.map.hash.TObjectLongHashMap; @@ -80,6 +82,8 @@ import net.jpountz.lz4.LZ4BlockOutputStream; */ public class HistoryUtil { + private static final Logger LOGGER = LoggerFactory.getLogger(HistoryUtil.class); + private static final boolean DEBUG = false; private static final boolean PROFILE = true; @@ -660,9 +664,12 @@ public class HistoryUtil { */ public static HistoryImportResult importHistoryArchive(HistoryManager history, Path path) throws IOException, HistoryException { HistoryImportResult result = new HistoryImportResult(); - try (RandomAccessBinary rab = new BinaryFile(path.toFile())) { + try (RandomAccessBinary rab = new BinaryFile(path.toFile(), "r")) { importHistoryArchive(history, rab, result); return result; + } catch (IOException e) { + LOGGER.error("Failed to import history from archive {}", path); + throw e; } }