This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit 059f692fa244e324c482d0758daae8a14e8e90ec Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Feb 11 17:24:40 2015 +0100 -madd import usefull method to get a rwo all errors --- .../fr/ifremer/tutti/service/csv/TuttiCsvUtil.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java b/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java index de1565f..4af4691 100644 --- a/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java +++ b/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java @@ -22,6 +22,7 @@ package fr.ifremer.tutti.service.csv; * #L% */ +import com.google.common.base.Joiner; import com.google.common.base.Preconditions; import fr.ifremer.tutti.persistence.entities.data.Program; import fr.ifremer.tutti.persistence.entities.referential.Caracteristic; @@ -31,8 +32,10 @@ import fr.ifremer.tutti.persistence.entities.referential.Species; import fr.ifremer.tutti.persistence.entities.referential.TuttiLocation; import fr.ifremer.tutti.persistence.entities.referential.Vessel; import fr.ifremer.tutti.util.Weights; +import org.nuiton.csv.AbstractImportErrorInfo; import org.nuiton.csv.Common; import org.nuiton.csv.ExportModel; +import org.nuiton.csv.ImportRow; import org.nuiton.csv.ValueFormatter; import org.nuiton.csv.ValueParserFormatter; import org.nuiton.decorator.Decorator; @@ -40,7 +43,9 @@ import org.nuiton.decorator.Decorator; import java.io.Serializable; import java.text.ParseException; import java.util.Date; +import java.util.HashSet; import java.util.List; +import java.util.Set; import static org.nuiton.i18n.I18n.t; @@ -255,6 +260,19 @@ public class TuttiCsvUtil extends Common { return new fr.ifremer.tutti.service.csv.EnumByNameParserFormatter<E>(enumType, mandatory); } + + public static <O> String rowErrorsToExceptionMessage(ImportRow<O> bean) { + + Set<String> errors = new HashSet<>(); + for (AbstractImportErrorInfo<O> errorInfo : bean.getErrors()) { + errors.add(t("tutti.csv.import.error.on.field", errorInfo.getField().getHeaderName(), errorInfo.getCause().getMessage())); + } + + String message = t("tutti.csv.import.error.on.row", bean.getLineNumber(), Joiner.on("\n").join(errors)); + return message; + + } + protected TuttiCsvUtil() { // no instance } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.