From: <de...@us...> - 2016-12-05 22:42:48
|
Revision: 9474 http://sourceforge.net/p/fudaa/svn/9474 Author: deniger Date: 2016-12-05 22:42:46 +0000 (Mon, 05 Dec 2016) Log Message: ----------- correction sur le parcours de listes Modified Paths: -------------- trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaContentValidator.java Modified: trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaContentValidator.java =================================================================== --- trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaContentValidator.java 2016-12-05 22:41:53 UTC (rev 9473) +++ trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaContentValidator.java 2016-12-05 22:42:46 UTC (rev 9474) @@ -1,6 +1,7 @@ package org.fudaa.dodico.crue.projet.otfa; import java.io.File; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -67,7 +68,7 @@ CtuluLogGroup logGroup = new CtuluLogGroup(BusinessMessages.RESOURCE_BUNDLE); logGroup.setDescription("otfa.validator.log"); CtuluLog prevalidation = logGroup.createNewLog("otfa.validator.prevalidation.log"); - List<OtfaCampagneLine> lines = campagne.getLines(); + List<OtfaCampagneLine> lines = new ArrayList(campagne.getLines()); Map<Integer, CtuluLog> logsByLineId = new HashMap<>(); for (OtfaCampagneLine otfaCampagneLine : lines) { CtuluLog logi = logGroup.createNewLog("otfa.validator.logDescription"); @@ -160,7 +161,8 @@ * @return les logs de la validation */ void validAllEtuExist(OtfaCampagne campagne, Map<Integer, CtuluLog> logsByLineId) { - for (OtfaCampagneLine line : campagne.getLines()) { + final List<OtfaCampagneLine> lines = new ArrayList<>(campagne.getLines()); + for (OtfaCampagneLine line : lines) { CtuluLog log = logsByLineId.get(line.getIndice()); OtfaCampagneItem item = line.getReference(); File etuFile = item.getEtuFile(campagne.getOtfaDir()); @@ -219,8 +221,9 @@ */ void validateXsdCompatible(OtfaCampagne campagne, Map<Integer, CtuluLog> logsByLineId) { Map<File, String> xsdVersionByEtuFile = new HashMap<>(); + final List<OtfaCampagneLine> lines = new ArrayList(campagne.getLines()); - for (OtfaCampagneLine line : campagne.getLines()) { + for (OtfaCampagneLine line : lines) { CtuluLog log = logsByLineId.get(line.getIndice()); this.validateXsdCompatible(campagne, line.getFinalReference(), xsdVersionByEtuFile, log, true); this.validateXsdCompatible(campagne, line.getFinalCible(), xsdVersionByEtuFile, log, false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |