From 90514ea6daf17343c8f48305c5ae8b9ca2687cf1 Mon Sep 17 00:00:00 2001
From: Vojtech Moravec <vojtech.moravec.st@vsb.cz>
Date: Fri, 23 Oct 2020 14:22:32 +0200
Subject: [PATCH] Fix InputDataInfo configuration in parseSCIFIOFileArguments.

---
 .../java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java   | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java b/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java
index 960de94..794b16c 100644
--- a/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java
+++ b/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java
@@ -204,10 +204,9 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C
 
 
     private void parseSCIFIOFileArguments(final StringBuilder errorBuilder, final String[] inputFileArguments) {
-        getInputDataInfo().setDataLoaderType(InputData.DataLoaderType.SCIFIOLoader);
         final Reader reader;
         try {
-            reader = ScifioWrapper.getReader(getInputDataInfo().getFilePath());
+            reader = ScifioWrapper.getReader(inputFileArguments[0]);
         } catch (final IOException | FormatException e) {
             parseErrorOccurred = true;
             errorBuilder.append("Failed to get SCIFIO reader for file.\n");
@@ -215,7 +214,6 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C
             return;
         }
 
-
         final int imageCount = reader.getImageCount();
         if (imageCount != 1) {
             parseErrorOccurred = true;
@@ -255,6 +253,7 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C
         setInputDataInfo(new FileInputData(inputFileArguments[0], new HyperStackDimensions((int) planeWidth,
                                                                                            (int) planeHeight,
                                                                                            (int) planeCount)));
+        getInputDataInfo().setDataLoaderType(InputData.DataLoaderType.SCIFIOLoader);
 
         if (inputFileArguments.length > 1) {
             parseInputFilePlaneOptions(errorBuilder, inputFileArguments, 1);
-- 
GitLab