|
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.
|