From: <de...@us...> - 2010-11-14 22:52:48
|
Revision: 6043 http://fudaa.svn.sourceforge.net/fudaa/?rev=6043&view=rev Author: deniger Date: 2010-11-14 22:52:40 +0000 (Sun, 14 Nov 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -27,6 +27,10 @@ */ public class CtuluAnalyze { + public static final Level WARNING = Level.WARNING; + + public static final Level INFO = Level.INFO; + public static final Level ERROR = Level.SEVERE; public static Level FATAL = Level.ALL; @@ -60,7 +64,7 @@ * @param msg le message */ public void addError(final String msg) { - addRecord(Level.SEVERE, msg); + addRecord(ERROR, msg); } /** @@ -68,7 +72,7 @@ * @param e l'erreur */ public void addError(final String msg, final Throwable e) { - addRecord(Level.SEVERE, msg).setThrown(e); + addRecord(ERROR, msg).setThrown(e); } /** @@ -76,7 +80,7 @@ * @param data */ public void addError(final String msg, Object... data) { - addRecord(Level.SEVERE, msg, data); + addRecord(ERROR, msg, data); } /** @@ -85,7 +89,7 @@ * @param e l'erreur */ public void addErrorThrown(final String msg, final Throwable e, Object... data) { - addRecord(Level.SEVERE, msg, data).setThrown(e); + addRecord(ERROR, msg, data).setThrown(e); } /** @@ -93,7 +97,7 @@ * @param i */ public void addErrorFromFile(final String msg, final int i) { - addRecord(Level.SEVERE, msg, Integer.valueOf(i)); + addRecord(ERROR, msg, Integer.valueOf(i)); } /** @@ -101,7 +105,7 @@ * @param reader le reader occasionnant l'erreur */ public void addErrorFromFile(final String msg, final LineNumberReader reader) { - addRecord(Level.SEVERE, msg, reader.getLineNumber()); + addRecord(ERROR, msg, reader.getLineNumber()); } /** @@ -111,12 +115,12 @@ */ public void addErrorFromFile(final String msg, final int i, Object... data) { if (data == null) { - addRecord(Level.SEVERE, msg, i); + addRecord(ERROR, msg, i); } else { Object[] all = new Object[data.length + 1]; System.arraycopy(data, 0, all, 1, data.length); all[0] = i; - addRecord(Level.SEVERE, msg, all); + addRecord(ERROR, msg, all); } } @@ -168,7 +172,7 @@ * @param msg le message d'info a ajouter */ public void addInfo(final String msg) { - addRecord(Level.INFO, msg); + addRecord(INFO, msg); } /** @@ -176,7 +180,7 @@ * @param args */ public void addInfo(final String msg, final Object... args) { - addRecord(Level.INFO, msg, args); + addRecord(INFO, msg, args); } /** @@ -184,7 +188,7 @@ * @param _index l'index identifiant le message (peut etre un numero de ligne) */ public void addInfoFromFile(final String msg, final int _index) { - addRecord(Level.INFO, msg, _index); + addRecord(INFO, msg, _index); } /** @@ -193,7 +197,7 @@ * @param data */ public void addInfoFromFile(final String msg, final int i, Object... data) { - addRecord(Level.INFO, msg, i, data); + addRecord(INFO, msg, i, data); } /** @@ -201,7 +205,7 @@ * @param _in le reader permettant de recuperer le numero de ligne */ public void addInfoFromFile(final String msg, final LineNumberReader _in) { - addRecord(Level.INFO, msg, _in.getLineNumber()); + addRecord(INFO, msg, _in.getLineNumber()); } // /** @@ -232,7 +236,7 @@ * @param msg le message d'avertissement */ public void addWarn(final String msg) { - addRecord(Level.WARNING, msg); + addRecord(WARNING, msg); } /** @@ -240,7 +244,7 @@ * @param in le reader permettant de recuperer le numero de ligne */ public void addWarn(final String msg, final LineNumberReader in) { - addRecord(Level.WARNING, msg, in.getLineNumber()); + addRecord(WARNING, msg, in.getLineNumber()); } /** @@ -249,7 +253,7 @@ */ // public void addWarn(final String msg, final Map<String, Object> args) { public void addWarn(final String msg, final Object... args) { - addRecord(Level.WARNING, msg, args); + addRecord(WARNING, msg, args); } /** @@ -257,7 +261,7 @@ * @param index le numero identifiant le message */ public void addWarnFromFile(final String msg, final int index) { - addRecord(Level.WARNING, msg, index); + addRecord(WARNING, msg, index); } /** @@ -283,7 +287,7 @@ * @return true si contient au moins une erreur */ public boolean containsErrors() { - return containsLevel(Level.SEVERE); + return containsLevel(ERROR); } /** @@ -297,7 +301,7 @@ * @return true si contient au moins une info */ public boolean containsInfos() { - return containsLevel(Level.INFO); + return containsLevel(INFO); } /** @@ -312,10 +316,24 @@ } /** + * @param l le level a tester + * @return true si au moins un message et de niveau l. + */ + public int countLevel(final Level l) { + int res = 0; + for (final LogRecord log : logs) { + if (l.equals(log.getLevel())) { + res++; + } + } + return res; + } + + /** * @return true si contient au moins un avertissement */ public boolean containsWarnings() { - return containsLevel(Level.WARNING); + return containsLevel(WARNING); } /** @@ -376,7 +394,7 @@ * @param msg le message */ public void manageException(final Exception _e, final String msg) { - addRecord(Level.SEVERE, msg).setThrown(_e); + addRecord(ERROR, msg).setThrown(_e); _e.printStackTrace(); } @@ -419,7 +437,7 @@ * @param line la ligne */ public void manageExceptionFromFile(final Exception _e, final String msg, final int line) { - addRecord(Level.SEVERE, msg, line).setThrown(_e); + addRecord(ERROR, msg, line).setThrown(_e); } /** Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -4,6 +4,7 @@ import java.util.Collections; import java.util.List; import java.util.ResourceBundle; +import java.util.logging.Level; import org.apache.commons.collections.CollectionUtils; import org.fudaa.ctulu.CtuluAnalyze; @@ -170,6 +171,23 @@ return false; } + /** + * @return true si un analyseur contient des erreur + */ + public int getNbOccurence(Level level) { + if (isContentEmpty()) { return 0; } + int res = 0; + for (CtuluAnalyze analyze : analyser) { + res += analyze.countLevel(level); + } + if (groups != null) { + for (CrueErrorManager mng : groups) { + res += mng.getNbOccurence(level); + } + } + return res; + } + public boolean containsFatalError() { if (isContentEmpty()) { return false; } for (CtuluAnalyze analyze : analyser) { @@ -183,6 +201,29 @@ return false; } + public String getDescription() { + if (isContentEmpty()) return getMainDesc() + " is Empty"; + StringBuilder res = new StringBuilder(); + res.append(getMainDesc()).append('\n'); + + for (CtuluAnalyze analyze : analyser) { + res.append("-----------------------------\n"); + res.append(analyze.getResume()).append('\n'); + res.append("-----------------------------\n"); + } + if (groups != null) { + for (CrueErrorManager mng : groups) { + res.append("-----------------------------\n"); + res.append("-----------------------------\n"); + res.append(mng.getDescription()).append('\n'); + res.append("-----------------------------\n"); + res.append("-----------------------------\n"); + } + } + return res.toString(); + + } + public boolean containsWarning() { if (isContentEmpty()) { return false; } for (CtuluAnalyze analyze : analyser) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -5,6 +5,7 @@ import java.util.List; import org.apache.commons.jxpath.JXPathContext; +import org.fudaa.dodico.crue.comparaison.common.ComparaisonMessages; import org.fudaa.dodico.crue.comparaison.config.ConfSelectionItem; import org.fudaa.dodico.crue.comparaison.config.ConfSelectionItemRequete; import org.slf4j.Logger; @@ -41,7 +42,19 @@ } final List lA = in.listObjectA; final List lB = in.listObjectB; - if (lA.size() != lB.size()) { throw new IllegalArgumentException("taille différente dans " + in.msg); } + if (lA.size() != lB.size()) { + final ComparaisonNodeFinal newCompar = new ComparaisonNodeFinal(); + newCompar.listObjectA = lA; + newCompar.listObjectB = lB; + newCompar.parent = gr; + newCompar.objetA = lA.size(); + newCompar.objetB = lB.size(); + newCompar.printForThisLevel = null; + newCompar.printForFils = requete.getParamToPrint(); + newCompar.msg=ComparaisonMessages.getString("compare.size.isDifferent", lA.size(), lB.size()); + res.add(newCompar); + return; + } final int taille = lA.size(); for (int i = 0; i < taille; i++) { final Object oa = lA.get(i); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -220,6 +220,7 @@ } else if (aDonneesTrans) { ical = 0; } else { + ical = 1; analyze_.addErrorFromFile("io.dh.ical.error", fortranWriter.getLineNumber()); } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -8,6 +8,7 @@ import org.apache.commons.collections.CollectionUtils; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalcul; +import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalculPasDeTemps; import org.fudaa.dodico.crue.metier.comparator.RelationEMHComparator; import org.fudaa.dodico.crue.metier.comparator.SimpleClassNameComparator; import org.fudaa.dodico.crue.metier.helper.EMHHelper; @@ -266,6 +267,9 @@ public final ResultatCalcul getResultatCalcul() { return EMHHelper.selectFirstOfClass(getInfosEMH(), ResultatCalcul.class); } + public final ResultatCalculPasDeTemps getResultatCalculPasDeTemps() { + return EMHHelper.selectFirstOfClass(getInfosEMH(), ResultatCalculPasDeTemps.class); + } public final void clearAllResultatCalcul() { clearResultatCalcul(); @@ -288,8 +292,8 @@ */ public void setRelationEMH(final java.util.List<RelationEMH> newRelationEMH) { removeAllRelationEMH(); - for (final java.util.Iterator iter = newRelationEMH.iterator(); iter.hasNext();) { - addRelationEMH((RelationEMH) iter.next()); + for (RelationEMH element : newRelationEMH) { + addRelationEMH(element); } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -58,7 +58,7 @@ * * @return true si ok */ - public CrueErrorManager loadInManager() { + public CrueErrorManager loadRunCourantInManager() { final EMHRun runCourant = scenario.getRunCourant(); return loadInManager(runCourant); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -130,7 +130,7 @@ final String msg = message.indexOf(':') > 0 ? StringUtils.substringAfter(message, ":") : message; if (msg.contains("no grammar found") || msg.contains("must match DOCTYPE root") || msg.contains("Attribute 'xml:base'")) { return; } - LOGGER.debug("error in validation", e); +// LOGGER.debug("error in validation", e); CtuluAnalyze analyze = map.get(e.getSystemId()); if (analyze == null) { analyze = res.getNewAnalyser(); Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties 2010-11-14 22:52:40 UTC (rev 6043) @@ -28,3 +28,4 @@ compare.resultat.diff=Les r\xE9sultats sont diff\xE9rents au pas de temps {0} propertyUseToCompareIsNotDefined.error=La propri\xE9t\xE9 {0} n''est pas d\xE9finie dans les fichiers de configurations. La comparaison a \xE9t\xE9 stopp\xE9e. +compare.size.isDifferent=La taille des donn\xE9es est diff\xE9rentes {0} et {1} \ No newline at end of file Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties 2010-11-14 22:52:40 UTC (rev 6043) @@ -1,11 +1,20 @@ crue9.cant.rename.emh = L''EMH nomm\xE9e {0} ne peut pas \xEAtre renomm\xE9e en {1}: trop de caract\xE8res -crue9.cant.rename.emh.warn = L''EMH nomm\xE9e {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 +#code construit en ajoutant .warn +crue9.cant.rename.emh.warn = L''EMH nomm\xE9e {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.frt = Le DonFrt nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res crue9.cant.rename.profil = Le DonPrtGeoProfilSection nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.profil.warn = Le DonPrtGeoProfilSection nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.lit = Le LitNomme nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.lit.warn = Le LitNomme nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.profilCasier = Le DonPrtGeoProfilCasier nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.profilCasier.warn = Le DonPrtGeoProfilCasier nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.batiCasier = Le DonPrtGeoBatiCasier nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.batiCasier.warn = Le DonPrtGeoBatiCasier nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.sameId.forDifferentNames.error=L''identifiant {0} est partag\xE9 par plusieurs noms d''origine {1} validation.infoEMHUnique=Validation unicit\xE9 des infosEMH error.infoEMHNommeUsedSeveralTimes=L''infoEMH {1} de type {0} est utilis\xE9e par plusieurs EMH actives: {2} Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -218,6 +218,15 @@ final List<ScenarioComparaisonTreeTableNode> allNodes = new ArrayList<ScenarioComparaisonTreeTableNode>(); containsDifferences = false; for (final ExecuteComparaisonResult cmpRes : launch) { + + if (cmpRes.getRes() != null) { + final boolean contains = CollectionUtils.isNotEmpty(cmpRes.getRes().getFils()); + if (contains && !cmpRes.getRes().isSame()) { + System.err.println(cmpRes.getId()); +// comparisonIds.add(executeComparaisonResult.getId()); + } + } + final ScenarioComparaisonTreeTableNode node = new ScenarioComparaisonTreeTableNode(); node.id = cmpRes.getId(); node.msg = cmpRes.getMsg(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |