[Git][ultreiaio/ird-t3][develop] 2 commits: Anomalie suite au chargement d'une base dont le nom contient un lettre accentuée (Closes #310)
Tony CHEMIT pushed to branch develop at ultreiaio / ird-t3 Commits: 0b6cb8bd by Tony CHEMIT at 2018-04-11T10:21:02Z Anomalie suite au chargement d'une base dont le nom contient un lettre accentuée (Closes #310) - - - - - d7b705b8 by Tony CHEMIT at 2018-04-11T10:21:04Z [N0.2] Questions sur le log (See #311° - add more logs - - - - - 2 changed files: - t3-actions/src/main/java/fr/ird/t3/actions/data/level0/ComputeRF2Action.java - t3-web/src/main/java/fr/ird/t3/web/actions/io/input/ConfigureImportDataAction.java Changes: ===================================== t3-actions/src/main/java/fr/ird/t3/actions/data/level0/ComputeRF2Action.java ===================================== --- a/t3-actions/src/main/java/fr/ird/t3/actions/data/level0/ComputeRF2Action.java +++ b/t3-actions/src/main/java/fr/ird/t3/actions/data/level0/ComputeRF2Action.java @@ -158,13 +158,13 @@ public class ComputeRF2Action extends AbstractLevel0Action<ComputeRF2Configurati String vesselSimpleTypeStr = vesselSimpleType.getLabel1(); // obtain all trips for harbour / fleet / vesselSimpleType List<CompleteTrip> completeTrips = getStratumCompleteTrips(stratumVessels, harbour); - log.debug(String.format("For [%s/%s/%s] nb trips = %d", harbourStr, countryStr, vesselSimpleTypeStr, completeTrips.size())); + log.info(String.format("For [%s/%s/%s] nb trips = %d", harbourStr, countryStr, vesselSimpleTypeStr, completeTrips.size())); if (completeTrips.isEmpty()) { // no trip for this stratum continue; } Multimap<T3Date, CompleteTrip> tripsByMonth = TripTopiaDao.splitTripsByMonth(completeTrips); - log.debug(String.format("found %d months.", tripsByMonth.size())); + log.info(String.format("found %d months.", tripsByMonth.keySet().size())); for (T3Date month : tripsByMonth.keySet()) { Collection<CompleteTrip> stratumTrips = tripsByMonth.get(month); nbStratum++; ===================================== t3-web/src/main/java/fr/ird/t3/web/actions/io/input/ConfigureImportDataAction.java ===================================== --- a/t3-web/src/main/java/fr/ird/t3/web/actions/io/input/ConfigureImportDataAction.java +++ b/t3-web/src/main/java/fr/ird/t3/web/actions/io/input/ConfigureImportDataAction.java @@ -39,6 +39,7 @@ import org.nuiton.util.ZipUtil; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; @@ -154,8 +155,8 @@ public class ConfigureImportDataAction extends AbstractConfigureAction<AnalyzeIn File targetDirectory = getTreatmentDirectory(); String filename = getSourceToLoadFileName(); if (ZipUtil.isZipFile(upload)) { - // let's decompress input stream it - ZipFile zipfile = new ZipFile(upload); + // let's decompress input stream it (always in iso 8869_1) + ZipFile zipfile = new ZipFile(upload, StandardCharsets.ISO_8859_1); Enumeration<? extends ZipEntry> entries = zipfile.entries(); if (!entries.hasMoreElements()) { String message = t("t3.error.required.one.entry.in.zip.to.upload"); @@ -166,7 +167,7 @@ public class ConfigureImportDataAction extends AbstractConfigureAction<AnalyzeIn // get first entry ZipEntry zipEntry = entries.nextElement(); // keep the filename of the zip entry - filename = zipEntry.getName(); + filename = new String(zipEntry.getName().getBytes(),StandardCharsets.ISO_8859_1); File target = new File(targetDirectory, filename); log.info(String.format("Will copy loaded zipped entry file %s to treatment configuration directory %s", filename, target)); try (InputStream in = zipfile.getInputStream(zipEntry)) { View it on GitLab: https://gitlab.com/ultreiaio/ird-t3/compare/13be965b77f4b00d73eb980712764de4... --- View it on GitLab: https://gitlab.com/ultreiaio/ird-t3/compare/13be965b77f4b00d73eb980712764de4... You're receiving this email because of your account on gitlab.com.
participants (1)
-
Tony CHEMIT