|
From: <de...@us...> - 2010-03-01 00:33:48
|
Revision: 5698
http://fudaa.svn.sourceforge.net/fudaa/?rev=5698&view=rev
Author: deniger
Date: 2010-03-01 00:33:40 +0000 (Mon, 01 Mar 2010)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterFente.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/AbstractSingleConverterPoint.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/ErrorHandlerDefault.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/CrueIODico.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilSectionFenteData.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ObjetNommeComparator.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java
trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/UserPreferencesSaver.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleEMH.java
Added Paths:
-----------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/RegleTypeComparator.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java
Removed Paths:
-------------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumVariable.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterFente.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterFente.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterFente.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -13,8 +13,8 @@
private final EqualsTesterDouble profondeurFente;
/**
- * @param abs le tester pour l'abscisse
- * @param ord le tester pour l'ordonnée.
+ * @param largeurFente le tester pour l'abscisse
+ * @param profondeurFente le tester pour l'ordonnée.
*/
public EqualsTesterFente(final EqualsTesterDouble largeurFente, final EqualsTesterDouble profondeurFente) {
super();
@@ -31,14 +31,14 @@
public boolean isSameSafe(final DonPrtGeoProfilSectionFenteData o1, final DonPrtGeoProfilSectionFenteData o2,
final ResultatTest res, final TesterContext context) {
boolean bool = true;
- if (largeurFente.isSameDouble(o1.getLargeurFente(), o2.getLargeurFente())) {
+ if (!largeurFente.isSameDouble(o1.getLargeurFente(), o2.getLargeurFente())) {
bool = false;
if (res != null) {
res.addDiff(new ResultatTest(o1.getLargeurFente(), o2.getLargeurFente(), "compare.property.diff",
"largeurFentre"));
}
}
- if (profondeurFente.isSameDouble(o1.getProfondeurFente(), o2.getProfondeurFente())) {
+ if (!profondeurFente.isSameDouble(o1.getProfondeurFente(), o2.getProfondeurFente())) {
bool = false;
if (res != null) {
res.addDiff(new ResultatTest(o1.getProfondeurFente(), o2.getProfondeurFente(), "compare.property.diff",
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/AbstractSingleConverterPoint.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/AbstractSingleConverterPoint.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/AbstractSingleConverterPoint.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -1,6 +1,5 @@
/**
- * Licence GPL
- * Copyright Genesis
+ * Licence GPL Copyright Genesis
*/
package org.fudaa.dodico.crue.io.dao;
@@ -9,7 +8,8 @@
import org.fudaa.dodico.crue.io.common.AbstractSingleConverter;
import org.fudaa.dodico.crue.metier.emh.Point2D;
-// TODO pour Fred : cette classe est similaire à SingleConverterPtProfil (seuls les objets métier utilisés sont différents). Ne pourrait-on pas mutualiser l'analyse et l'affichage du point FF ?
+// TODO pour Fred : cette classe est similaire à SingleConverterPtProfil (seuls les objets métier utilisés sont
+// différents). Ne pourrait-on pas mutualiser l'analyse et l'affichage du point FF ?
/**
* @author deniger
*/
@@ -36,7 +36,7 @@
final String[] xy = StringUtils.split(str);
if (xy == null || xy.length != 2) {
if (analyse != null) {
- analyse.addError("io.convert.PtEvolutionFF.error", str);
+ analyse.addFatalError("io.convert.PtEvolutionFF.error", str);
}
return null;
}
@@ -45,7 +45,7 @@
res = createFor(Double.parseDouble(xy[0]), Double.parseDouble(xy[1]));
} catch (final NumberFormatException e) {
if (analyse != null) {
- analyse.addError("io.convert.PtEvolutionFF.error", str);
+ analyse.addFatalError("io.convert.PtEvolutionFF.error", str);
}
return null;
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -291,11 +291,19 @@
// -- on remplit son contenu --//
profilGeo.setNom(profilPersist.Nom);
- if (profilPersist.LargeurFente != null) {
+ if (profilPersist.LargeurFente != null || profilPersist.ProfondeurFente != null) {
final DonPrtGeoProfilSectionFenteData dataFente = new DonPrtGeoProfilSectionFenteData(crueData
.getCruePropertyDefinitionContainer());
- dataFente.setLargeurFente(profilPersist.LargeurFente);
- dataFente.setProfondeurFente(profilPersist.ProfondeurFente);
+ if (profilPersist.LargeurFente == null) {
+ analyser.addWarn("dptg.largeurFenteNotDefined");
+ } else {
+ dataFente.setLargeurFente(profilPersist.LargeurFente);
+ }
+ if (profilPersist.ProfondeurFente == null) {
+ analyser.addWarn("dptg.profondeurFenteNotDefined");
+ } else {
+ dataFente.setProfondeurFente(profilPersist.ProfondeurFente);
+ }
profilGeo.setFente(dataFente);
}
@@ -321,7 +329,7 @@
if (frottement != null) {
litNum.setFrot(frottement);
} else {
- analyser.addError("io.dptg.profil.ref.error", profil, idFrottement);
+ analyser.addFatalError("io.dptg.profil.ref.error", profil, idFrottement);
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -10,8 +10,24 @@
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.dodico.crue.common.DateDurationConverter;
import org.fudaa.dodico.crue.io.common.CrueData;
-import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.*;
-import org.fudaa.dodico.crue.metier.emh.*;
+import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.IniCalculPrecedentPersist;
+import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.IniCondIniPersist;
+import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.IniReprisePersist;
+import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.OrdCalculAbstractPersist;
+import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.OrdCalculPseudoPermanentPersist;
+import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.OrdCalculTransitoirePersist;
+import org.fudaa.dodico.crue.io.dao.CrueDaoStructureOCAL.OrdCalculVraiPermanentPersist;
+import org.fudaa.dodico.crue.metier.emh.Calc;
+import org.fudaa.dodico.crue.metier.emh.CalcPseudoPerm;
+import org.fudaa.dodico.crue.metier.emh.CalcTrans;
+import org.fudaa.dodico.crue.metier.emh.OrdCalc;
+import org.fudaa.dodico.crue.metier.emh.OrdCalcPseudoPerm;
+import org.fudaa.dodico.crue.metier.emh.OrdCalcPseudoPermIniCalcCI;
+import org.fudaa.dodico.crue.metier.emh.OrdCalcPseudoPermIniCalcPrecedent;
+import org.fudaa.dodico.crue.metier.emh.OrdCalcPseudoPermIniCalcReprise;
+import org.fudaa.dodico.crue.metier.emh.OrdCalcScenario;
+import org.fudaa.dodico.crue.metier.emh.OrdCalcTransIniCalcPrecedent;
+import org.fudaa.dodico.crue.metier.emh.OrdCalcVraiPerm;
/**
* Classe qui se charge de remplir les structures DAO du fichier OCAL avec les donnees metier et inversement.
@@ -94,7 +110,7 @@
calcTransPersist.IniCalcPrecedent = iniCalculPrecedentPersist;
}
if (res == null) {
- analyser.addError("io.ocal.type.calc.indefini.error", clazz.toString());
+ analyser.addFatalError("io.ocal.type.calc.indefini.error", clazz.toString());
}
dao.listeOrdCalculs.add(res);
}
@@ -159,7 +175,7 @@
iniReprise.setDateReprise(DateDurationConverter.getDate(ordCalculPersist.IniCalcReprise.DateReprise));
}
if (metier == null) {
- analyser.addError("io.ocal.no.calcul.error");
+ analyser.addFatalError("io.ocal.no.calcul.error");
}
metier.setCalcPseudoPerm((CalcPseudoPerm) calc);
@@ -201,7 +217,7 @@
return;
}
if (ordCalculPersist.IniCalcPrecedent == null) {
- analyser.addError("io.ocal.trans.inconnu");
+ analyser.addFatalError("io.ocal.trans.inconnu");
} else {
final OrdCalcTransIniCalcPrecedent iniPrec = new OrdCalcTransIniCalcPrecedent();
iniPrec.setCalcTrans((CalcTrans) trouve);
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -119,7 +119,7 @@
* @param nomRef
*/
public static void unknowReference(final String balise, final String nomRef, final CtuluAnalyze out) {
- out.addError("io.unknownReference.error", balise, nomRef, new Throwable()); //$NON-NLS-1$ //NOPMD
+ out.addFatalError("io.unknownReference.error", balise, nomRef, new Throwable()); //$NON-NLS-1$ //NOPMD
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -234,7 +234,7 @@
} catch (final FileNotFoundException e) {
LOGGER.debug("readDao", e);
final String path = fichier == null ? "null" : fichier.getAbsolutePath();
- analyser.addError("io.FileNotFoundException.error", path);
+ analyser.addFatalError("io.FileNotFoundException.error", path);
} finally {
CtuluLibFile.close(in);
}
@@ -257,7 +257,7 @@
newData = (D) parser.fromXML(contentRead);
} catch (final Exception e) {
LOGGER.debug("io.xml.error", e);
- analyser.addError("io.xml.error", e.getMessage());
+ analyser.addFatalError("io.xml.error", e.getMessage());
}
return newData;
@@ -279,7 +279,7 @@
*/
public D readDao(final URL url, final CtuluAnalyze analyser, final CrueData dataLinked) {
if (url == null) {
- analyser.addError("file.url.null.error");
+ analyser.addFatalError("file.url.null.error");
return null;
}
// if (!isValide(url, analyser)) { return null; }
@@ -291,7 +291,7 @@
newData = readDao(in, analyser, dataLinked);
} catch (final IOException e) {
LOGGER.debug(e.getMessage(), e);
- analyser.addError("io.xml.error", e.getMessage());
+ analyser.addFatalError("io.xml.error", e.getMessage());
} finally {
CtuluLibFile.close(in);
}
@@ -371,7 +371,7 @@
} catch (final IOException e) {
FuLogCrue.debug(e.getMessage());
- analyser.addError("file.write.error");
+ analyser.addFatalError("file.write.error");
isOk = false;
}
return isOk;
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/ErrorHandlerDefault.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/ErrorHandlerDefault.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/ErrorHandlerDefault.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -24,12 +24,12 @@
public void error(final SAXParseException exception) throws SAXException {
hasError = true;
- res.addErrorFromFile("io.xml.validator.error", exception.getLineNumber(), exception.getMessage());
+ res.addFatalError("io.xml.validator.error", exception.getLineNumber(), exception.getMessage());
}
public void fatalError(final SAXParseException exception) throws SAXException {
hasError = true;
- res.addErrorFromFile("io.xml.validator.error", exception.getLineNumber(), exception.getMessage());
+ res.addFatalError("io.xml.validator.error", exception.getLineNumber(), exception.getMessage());
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -74,7 +74,7 @@
if (writeTitre) {
if (trim.length() > 0) {
- fortranWriter.stringField(0, CrueIODico.TITRE + " ");
+ fortranWriter.stringField(0, CrueIODico.TITRE);
fortranWriter.stringField(1, trim);
} else {
fortranWriter.stringField(0, CrueIODico.TITRE);
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/CrueIODico.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/CrueIODico.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/CrueIODico.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -368,4 +368,10 @@
protected static final int BrancheNiveauAssocie = 12;
protected static final int BrancheBarrageGenerique = 14;
protected static final int BrancheBarrageFilEau = 15;
+ protected static final int Branche_0_ABANDONNE = 0;
+ protected static final int Branche_9_ABANDONNE = 9;
+ protected static final int Branche_3_ABANDONNE = 3;
+ protected static final int Branche_7_ABANDONNE = 7;
+ protected static final int Branche_8_ABANDONNE = 8;
+ protected static final int Branche_10_ABANDONNE = 10;
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -153,7 +153,7 @@
for (final DonPrtGeoProfilCasier profil : profils) {
final int size = profil.getPtProfil().size();
if (size < 2) {
- analyze_.addError("io.dh.casier.tooSmall", catEMHCasier.getId(), profil.getId(), size);
+ analyze_.addFatalError("io.dh.casier.tooSmall", catEMHCasier.getId(), profil.getId(), size);
}
if (profil.getLitUtile() == null && size > 1) {
final LitUtile lit = new LitUtile();
@@ -1265,8 +1265,7 @@
return createBrancheBarrageFilEau(metier, idBranche);
default:
- analyze_.addErrorFromFile("io.global.cantCreateBranche.error", in_.getLineNumber(), idBranche);
- throw new CrueNotSupportedException(idBranche, in_.getLineNumber());
+ return null;
}
}
@@ -1362,7 +1361,6 @@
CatEMHNoeud noeudRef = metier.findNoeudByReference(idNoeud);
if (noeudRef == null) {
- // analyze_.addErrorFromFile(m.msg_unknow_reference, in_.getLineNumber());
noeudRef = metier.createNode(idNoeud);// new EMHNoeudNiveauContinu(idNoeud);
if (noeudRef == null) {
analyze_.addFatalError("crue.noeud.notExist.forCasier", idNoeud, newCasier.getNom());
@@ -1471,7 +1469,7 @@
}
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addFatalError(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
}
// -- on lit la suite --//
@@ -1646,21 +1644,19 @@
} else if (element.toUpperCase().equals(CrueIODico.DVERS)) {
if (!warnDoneForDvers) {
warnDoneForDvers = true;
- analyze_.addWarn("dc.dvers.ignored");
+ analyze_.addError("dc.dvers.ignored", in_.getLineNumber(), id);
}
} else if (element.toUpperCase().equals(CrueIODico.DIGUE)) {
if (!warnDoneForDigue) {
warnDoneForDigue = true;
- analyze_.addWarn("dc.digue.ignored");
+ analyze_.addError("dc.digue.ignored", in_.getLineNumber(), id);
}
} else if (element.toUpperCase().equals(CrueIODico.FENTE)) {
fente = new DonPrtGeoProfilSectionFenteData(metier.getCruePropertyDefinitionContainer());
- fente.setLargeurFente(in_.doubleField(0));
- fente.setProfondeurFente(in_.doubleField(1));
- // TODO pour FICHIER DEXP non présent dans V0
- throw new CrueNotSupportedException(element, in_.getLineNumber());
+ fente.setLargeurFente(in_.doubleField(1));
+ fente.setProfondeurFente(in_.doubleField(2));
} else if (element.toUpperCase().equals(CrueIODico.STRIC)) {
// -- liste des frottements associés au DPTG --//
// ex: STRIC K0 PROF3BMAJ PROF3BMIN PROF3BMAJ K0
@@ -1706,7 +1702,7 @@
}
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addFatalError(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
}
// -- on lit la suite --//
@@ -1771,7 +1767,7 @@
}
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addFatalError(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
}
// -- on lit la suite --//
@@ -1811,6 +1807,27 @@
return readFile();
}
+ private String addErrorForOldBranche(int typeBranche, String nomBranche) {
+ switch (typeBranche) {
+ case CrueIODico.Branche_0_ABANDONNE:
+ return "dc.branche0_9";
+ case CrueIODico.Branche_9_ABANDONNE:
+ return "dc.branche0_9";
+ case CrueIODico.Branche_3_ABANDONNE:
+ return "dc.branche3_7";
+ case CrueIODico.Branche_7_ABANDONNE:
+ return "dc.branche3_7";
+ case CrueIODico.Branche_8_ABANDONNE:
+ return "dc.branche8";
+ case CrueIODico.Branche_10_ABANDONNE:
+ return "dc.branche10";
+ default:
+ return "io.global.cantCreateBranche.error";
+
+ }
+
+ }
+
/**
* Lit la partie générale d'une branche. Ligne du type BRANCHE B2 N2 N3 20 passe ensuite le relais a la lecture
* spécifique de branche en fonction du type (dernier elt).
@@ -1840,9 +1857,9 @@
// -- creation de la branche en fonction de son type --//
CatEMHBranche branche = null;
- final int typebranche = in_.intField(4);
+ final int typeBranche = in_.intField(4);
try {
- branche = createBrancheSpecifique(metier, typebranche, nomBranche);
+ branche = createBrancheSpecifique(metier, typeBranche, nomBranche);
// -- ajout des relations des noeuds amont et avals --//
if (branche != null) {
branche.setNoeudAmont(noeudAmont);
@@ -1851,7 +1868,10 @@
metier.add(branche);
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addError(addErrorForOldBranche(typeBranche, nomBranche), in_.getLineNumber(), typeBranche,
+ nomBranche);
+ in_.readFields();
+
}
} catch (final EOFException eofe) {
if (branche != null) {
@@ -1868,7 +1888,7 @@
}
} else {
- analyze_.addErrorFromFile("io.dc.brancheMalFormtee.error", in_.getLineNumber());
+ analyze_.addFatalError("io.dc.brancheMalFormtee.error", in_.getLineNumber());
}
}
@@ -1914,7 +1934,7 @@
/* final CatEMHCasier casier = */createCasier(metier, nom);
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addFatalError(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
lireSuite();
}
@@ -2073,7 +2093,7 @@
metier.getFrottements().addFrt(frt);
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addFatalError(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
}
// -- on lit la suite --//
@@ -2095,8 +2115,8 @@
for (int i = 0; i < AbstractCrue9Reader.NB_LINES_TITLE; i++) {
final String readAndAvoidLabel = readAndAvoidLabel(in_).trim();
if (readAndAvoidLabel.startsWith(CrueIODico.TITRE)) {
- if (comm.length() > 0) {
- comm.append('|');
+ if (i > 0) {
+ comm.append('\n');
}
comm.append(StringUtils.removeStart(in_.getLine(), CrueIODico.TITRE).trim());
} else {
@@ -2136,7 +2156,7 @@
metier.add(noeud);
}
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addFatalError(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
}
// -- on lit la suite --//
lireSuite();
@@ -2239,7 +2259,7 @@
}
if (sectionCree == null) {
- analyze_.addErrorFromFile("io.global.cantCreateProfil.error", in_.getLineNumber());
+ analyze_.addFatalError("io.global.cantCreateProfil.error", in_.getLineNumber());
}
} // fin du while.
@@ -2329,7 +2349,7 @@
}
} else {
- analyze_.addErrorFromFile(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
+ analyze_.addFatalError(CrueNotSupportedException.MSG_CARTE_TYPE_UNKNOWN, in_.getLineNumber());
}
// -- si la regle est non nulle, on l'ajoute --//
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -70,6 +70,7 @@
import org.fudaa.dodico.crue.metier.emh.ValParamEntier;
import org.fudaa.dodico.crue.metier.helper.EMHHelper;
import org.fudaa.dodico.crue.metier.helper.LoiHelper;
+import org.fudaa.dodico.crue.metier.helper.RegleTypeComparator;
/**
* Writer de la structure DC.
@@ -212,8 +213,9 @@
}
}
if (metier.getPretraitementsGeom() != null && metier.getPretraitementsGeom().getRegle() != null) {
-
- for (final Regle regle : metier.getPretraitementsGeom().getRegle()) {
+ List<Regle> rgs = new ArrayList<Regle>(metier.getPretraitementsGeom().getRegle());
+ Collections.sort(rgs, RegleTypeComparator.INSTANCE);
+ for (final Regle regle : rgs) {
writeCom(regle.getType().toString());
if (EnumRegle.PROF_PLAT.equals(regle.getType())) {
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -214,7 +214,7 @@
} catch (final Exception e) {
final String msg = "io.dh.compositeFile.error";
- analyze_.addError(msg, e);
+ analyze_.addFatalError(msg, e);
logError(msg, this, e);
}
}
@@ -272,7 +272,7 @@
@Override
protected Object internalRead() {
if (super.in_ == null) {
- analyze_.addError("io.dh.isEmpty.error");//$NON-NLS-1$
+ analyze_.addFatalError("io.dh.isEmpty.error");//$NON-NLS-1$
logError("io.dh.isEmpty.error", -1, null);//$NON-NLS-1$
return null;
}
@@ -280,7 +280,7 @@
final CrueIOResu<CrueData> res = new CrueIOResu<CrueData>();
// on doit sortie: on a besoin des infos de dc:
if (dataLinked == null) {
- analyze_.addError("io.dh.crueDataNull.error");//$NON-NLS-1$
+ analyze_.addFatalError("io.dh.crueDataNull.error");//$NON-NLS-1$
logError("io.dh.crueDataNull.error", -1, null);//$NON-NLS-1$
return null;
}
@@ -292,7 +292,7 @@
LOGGER.debug(analyze_.getResource() + " end of file");
}
} catch (final Exception e) {
- analyze_.addError("io.dh.error", in_.getLineNumber());
+ analyze_.addFatalError("io.dh.error", in_.getLineNumber());
// e.printStackTrace();
logError(e.getMessage(), in_ == null ? -1 : in_.getLineNumber(), e);
}
@@ -459,7 +459,7 @@
brancheName = nomsBranches.get(i);
final CatEMHBranche br = res.findBrancheByReference(brancheName);
if (br == null) {
- analyze_.addError("io.dh.ref.emhbranche.Zini.error", brancheName);
+ analyze_.addFatalError("io.dh.ref.emhbranche.Zini.error", brancheName);
return false;
}
@@ -515,7 +515,7 @@
}
// reader.readLine();// lecture de la ligne FIN
if (FIN.equalsIgnoreCase(reader.stringField(0))) {
- analyze_.addErrorFromFile("io.dh.tagFINFound.error", reader.getCurrent() //$NON-NLS-1$
+ analyze_.addFatalError("io.dh.tagFINFound.error", reader.getCurrent() //$NON-NLS-1$
.getLineNumber());
}
@@ -758,7 +758,7 @@
// voir le fichier
// analyze_.addErrorFromFile("io.dh.conLimUnknown.error", CtuluAnalyze.createMap("{limtyp}", limtyp), reader
// .getCurrent().getLineNumber());
- analyze_.addErrorFromFile("io.dh.conLimUnknown.error", reader.getCurrent().getLineNumber(), Integer
+ analyze_.addFatalError("io.dh.conLimUnknown.error", reader.getCurrent().getLineNumber(), Integer
.valueOf(limtyp));
} else {
if (isFine()) {
@@ -772,7 +772,7 @@
final CatEMHNoeud noeud = res.findNoeudByReference(nomEmh);
if (noeud == null) {
- analyze_.addError("io.dh.ref.emhnoeud.zimpose.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emhnoeud.zimpose.error", nomEmh);
return;
}
final CalcPseudoPermNoeudNiveauContinuZimpose metier = new CalcPseudoPermNoeudNiveauContinuZimpose(res
@@ -784,7 +784,7 @@
final CatEMHNoeud noeud = res.findNoeudByReference(nomEmh);
if (noeud == null) {
- analyze_.addError("io.dh.ref.emhnoeud.qapp.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emhnoeud.qapp.error", nomEmh);
return;
}
final CalcPseudoPermNoeudNiveauContinuQapp metier = new CalcPseudoPermNoeudNiveauContinuQapp(res
@@ -796,7 +796,7 @@
final CatEMHBranche branche = res.findBrancheByReference(nomEmh);
if (branche == null) {
- analyze_.addError("io.dh.ref.emhbranche.ouv.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emhbranche.ouv.error", nomEmh);
return;
}
final CalcPseudoPermBrancheOrificeManoeuvre calcPseudoPerm = new CalcPseudoPermBrancheOrificeManoeuvre(res
@@ -826,7 +826,7 @@
} else if (limtyp == 3 || limtyp == 10) {
- analyze_.addError("io.dh.limtyp.notsupported.calcPerm.error", typesConditionLimites.get(limtyp));
+ analyze_.addFatalError("io.dh.limtyp.notsupported.calcPerm.error", typesConditionLimites.get(limtyp));
}
}
@@ -900,7 +900,7 @@
// CONLIM (IM) : valeur de la IMème condition à la limite
// QRQ : valeur de la loi de ruissellement (à donner si CRU # 0)
if (nbColExpected != reader.getNumberOfFields()) {
- analyze_.addErrorFromFile("io.dh.conLimRegimePermanent.error", reader.current.getLineNumber());
+ analyze_.addFatalError("io.dh.conLimRegimePermanent.error", reader.current.getLineNumber());
}
// Le coef de ruissellement est en derniere position
@@ -937,7 +937,7 @@
final String nomEmh = nomsEmhs.get(i);
final EMH emh = res.findEMHByReference(nomEmh);
if (emh == null) {
- analyze_.addError("io.dh.ref.emh.ligneE.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emh.ligneE.error", nomEmh);
return;
}
@@ -1191,7 +1191,7 @@
nomsEmhs.add(nomEmh);
if (!typesConditionLimites.contains(limtyp)) {
- analyze_.addErrorFromFile("io.dh.unknownConlimTransitoire.error", reader.getCurrent().getLineNumber());
+ analyze_.addFatalError("io.dh.unknownConlimTransitoire.error", reader.getCurrent().getLineNumber());
logError("io.dc.unknownConlimTransitoire", reader);
}
@@ -1208,7 +1208,7 @@
// le noeud n'est pas trouve.
final CatEMHNoeud noeud = res.findNoeudByReference(nomEmh);
if (noeud == null) {
- analyze_.addError("io.dh.ref.emhnoeud.hydro.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emhnoeud.hydro.error", nomEmh);
return;
}
final CalcTransNoeudNiveauContinuQapp metier = new CalcTransNoeudNiveauContinuQapp();
@@ -1223,7 +1223,7 @@
final CatEMHNoeud noeud = res.findNoeudByReference(nomEmh);
if (noeud == null) {
- analyze_.addError("io.dh.ref.emhnoeud.limni.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emhnoeud.limni.error", nomEmh);
return;
}
final CalcTransNoeudNiveauContinuLimnigramme metier = new CalcTransNoeudNiveauContinuLimnigramme();
@@ -1236,7 +1236,7 @@
final CatEMHNoeud noeud = res.findNoeudByReference(nomEmh);
if (noeud == null) {
- analyze_.addError("io.dh.ref.emhnoeud.tarrage.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emhnoeud.tarrage.error", nomEmh);
return;
}
final CalcTransNoeudNiveauContinuTarage metier = new CalcTransNoeudNiveauContinuTarage();
@@ -1249,7 +1249,7 @@
final CatEMHBranche branche = res.findBrancheByReference(nomEmh);
if (branche == null) {
- analyze_.addError("io.dh.ref.emhbranche.manoeuvre.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emhbranche.manoeuvre.error", nomEmh);
return;
}
final CalcTransBrancheOrificeManoeuvre metier = new CalcTransBrancheOrificeManoeuvre(res
@@ -1266,7 +1266,7 @@
} else if (limtyp == 10 || limtyp == 20 || limtyp == 21 || limtyp == 22) {
- analyze_.addError("io.dh.limtyp.notsupported.calcTrans.error", typesConditionLimites.get(limtyp));
+ analyze_.addFatalError("io.dh.limtyp.notsupported.calcTrans.error", typesConditionLimites.get(limtyp));
}
}
@@ -1366,7 +1366,7 @@
// on lit la ligne dans ce cas.
reader.readLine();
} else if (nbOfField != 2) {
- analyze_.addErrorFromFile("io.dh.conlimTransitoire.error", reader.getLineNumber());
+ analyze_.addFatalError("io.dh.conlimTransitoire.error", reader.getLineNumber());
logError("io.dh.conlimTransitoire.error", reader);
return;
}
@@ -1418,12 +1418,12 @@
Duration lastDuration = null;
while (!FIN.equalsIgnoreCase(reader.stringField(0))) {
if (reader.getNumberOfFields() != 5) {
- analyze_.addError("io.dh.ref.emh.ligneE2.error", reader.getLineNumber());
+ analyze_.addFatalError("io.dh.ref.emh.ligneE2.error", reader.getLineNumber());
return;
}
final Duration date = readDuration(reader);
if (lastDuration != null && lastDuration.compareTo(date) > 0) {
- analyze_.addError("io.dh.ref.emh.ligneE2.notCroissant.error", reader.getLineNumber());
+ analyze_.addFatalError("io.dh.ref.emh.ligneE2.notCroissant.error", reader.getLineNumber());
return;
}
@@ -1475,15 +1475,14 @@
final String nomEmh = nomsEmhs.get(i);
final EMH emh = res.findEMHByReference(nomEmh);
if (emh == null) {
- analyze_.addError("io.dh.ref.emh.ligneE.trans.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emh.ligneE.trans.error", nomEmh);
return;
}
alimenteCalculTransAvecCL(calcTrans, nomsEmhs.get(i), res, evolutionFF);
} else {
- analyze_.addErrorFromFile("io.dh.conLimTransitoire.ilecam.error", reader.getLineNumber(), String
- .valueOf(ilecam));
+ analyze_.addFatalError("io.dh.conLimTransitoire.ilecam.error", reader.getLineNumber(), String.valueOf(ilecam));
logError("io.dh.conLimTransitoire.ilecam.error " + ilecam, reader);
}
@@ -1545,7 +1544,7 @@
final EMH emh = res.findEMHByReference(nomEmh);
if (emh == null) {
- analyze_.addError("io.dh.ref.emh.ligneE.trans.error", nomEmh);
+ analyze_.addFatalError("io.dh.ref.emh.ligneE.trans.error", nomEmh);
return;
}
@@ -1772,7 +1771,7 @@
readDonneesTransitoires(reader, metier, cofqrq);
}
} else {
- analyze_.addError("io.dh.ical.error", String.valueOf(ical));// a completer par la suite //$NON-NLS-1$
+ analyze_.addFatalError("io.dh.ical.error", String.valueOf(ical));// a completer par la suite //$NON-NLS-1$
logError("io.dh.ical.error " + ical, reader, null);
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -386,20 +386,11 @@
// countNiveauInit++;
}
fortranWriter.writeFields();
-
- // }
- // else if (ligne == 2) {
- //
- // // coeffMem alimenté plus haut quand on détermine que ligne vaut 2
- // fortranWriter_.doubleField(0, coeffMem);
- // fortranWriter_.writeFields();
- // }
-
}
}
+ // sinon niveau initiaux aux noeuds.
+ } else {
- } else if (ile == 1) {
-
// Ecriture lignes F
writeCom("");
writeCom(" Niveaux initiaux aux noeuds ");
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -201,7 +201,6 @@
helper.skipRecord();
position = helper.getCurrentPosition();
size = helper.getChannel().size();
- System.err.println("La");
}
}
infos.setPdt(new FCBSequentialReader.ResultatCalculPasDeTemps(posNormal, pdtNormal, regul, ruinouNormal));
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -467,53 +467,13 @@
* @param data
*/
public static ResPrtReseauCrue9Adapter alimenteObjetsMetier(final STOSequentialReader data) {
- // Crue9ResPrtAdapter res=new Crue9ResPrtAdapter();
- // pour chaque branche ( récupérée avec le nom) il faudra
- // recuperer l'EMH et lui associe les valeurs qui vont bien
-
- // Remplissage PNUM
- // ParamNumModeleBase pnum = crueData.getParamNumModeleBase();
- // if (pnum == null) {
- // pnum = new ParamNumModeleBase();
- // crueData.setParamNumModeleBase(pnum);
- // }
- //
- // final DonneesGeneralesModele donneesGenModele = data.getDonneesGenerales();
- // if (donneesGenModele != null) {
- // pnum.setZref(donneesGenModele.getZRef());
- //
- // ParamNumCalcTrans calcTrans = pnum.getParamNumCalcTrans();
- // if (calcTrans == null) {
- // calcTrans = new ParamNumCalcTrans();
- // pnum.setParamNumCalcTrans(calcTrans);
- // }
- // calcTrans.setThetaPreissmann(donneesGenModele.getTheta());
- // }
- //
- // // Remplissage OPTG
- // OrdPrtGeoModeleBase optg = crueData.getPretraitementsGeom();
- // if (optg == null) {
- // optg = new OrdPrtGeoModeleBase();
- // crueData.setPretraitementsGeom(optg);
- // }
-
final ParametresGeneraux paramsGens = data.getParametresGeneraux();
int nbHaut = 0;
if (paramsGens != null) {
nbHaut = paramsGens.getNbhaut();
- // final PlanimetrageNbrPdzCst planimetrage = new PlanimetrageNbrPdzCst();
- // planimetrage.setNbrPdz(nbHaut);
- // optg.setPlanimetrage(planimetrage);
}
- // Remplissage RPTG
- // List<ResPrtGeo> rptg = crueData.getRptg();
- // if (rptg == null) {
- // rptg = new ArrayList<ResPrtGeo>();
- // crueData.setRptg(rptg);
- // }
-
// *** Casiers RPTG
final Map<String, ResPrtGeoCasier> res = new HashMap<String, ResPrtGeoCasier>();
final List<DonneesNoeud> listeNoeuds = data.getDonneesNoeuds();
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -21,8 +21,8 @@
import org.apache.commons.collections.map.LRUMap;
import org.fudaa.ctulu.CtuluLibFile;
+import org.fudaa.dodico.crue.metier.emh.AbstractResPrtGeoSectionContainer;
import org.fudaa.dodico.crue.metier.emh.ResPrtGeoSection;
-import org.fudaa.dodico.crue.metier.emh.AbstractResPrtGeoSectionContainer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -1,10 +1,6 @@
package org.fudaa.dodico.crue.metier.emh;
-import java.util.ArrayList;
-import java.util.List;
-
import org.fudaa.dodico.crue.io.neuf.ResPrtReseauCrue9Adapter.ResPrtGeoCasierContainer;
-import org.fudaa.dodico.crue.io.neuf.STRSequentialReader.ResPrtGeoSectionContainer;
import org.fudaa.dodico.crue.metier.helper.EMHHelper;
/** @pdOid 05757edd-f731-410a-8da0-585c9f5b32a6 */
@@ -40,16 +36,16 @@
return selectInfoEMH.getResultat();
}
- public final List<ResPrtGeoSection> getResPrtGeoSection() {
- List<ResPrtGeoSectionContainer> selectInfoEMH = EMHHelper.collectInstanceOf(getInfosEMH(),
- ResPrtGeoSectionContainer.class);
- if (selectInfoEMH == null) { return null; }
- List<ResPrtGeoSection> res = new ArrayList<ResPrtGeoSection>(selectInfoEMH.size());
- for (ResPrtGeoSectionContainer resPrtGeoSection : selectInfoEMH) {
- res.add(resPrtGeoSection.getResultat());
- }
- return res;
- }
+ // public final List<ResPrtGeoSection> getResPrtGeoSection() {
+ // List<ResPrtGeoSectionContainer> selectInfoEMH = EMHHelper.collectInstanceOf(getInfosEMH(),
+ // ResPrtGeoSectionContainer.class);
+ // if (selectInfoEMH == null) { return null; }
+ // List<ResPrtGeoSection> res = new ArrayList<ResPrtGeoSection>(selectInfoEMH.size());
+ // for (ResPrtGeoSectionContainer resPrtGeoSection : selectInfoEMH) {
+ // res.add(resPrtGeoSection.getResultat());
+ // }
+ // return res;
+ // }
@Override
public boolean getActuallyActive() {
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilSectionFenteData.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilSectionFenteData.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilSectionFenteData.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -24,6 +24,11 @@
return largeurFente;
}
+ @Override
+ public String toString() {
+ return "largeur " + largeurFente + " profondeur " + profondeurFente;
+ }
+
/**
* @param newLargeurFente
* @pdOid c3ec99e5-e47e-45dc-a97e-d2e715821ad1
Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumVariable.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumVariable.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumVariable.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -1,26 +0,0 @@
-/***********************************************************************
- * Module: EnumVariable.java
- * Author: deniger
- * Purpose: Defines the Class EnumVariable
- ***********************************************************************/
-
-package org.fudaa.dodico.crue.metier.emh;
-
-/**
- * Les variables utilisable dans Crue
- *
- * @pdOid c389a53c-7af0-4821-95eb-4f6ea52c0736
- */
-public enum EnumVariable {
- /** z */
- Z,
- /** Temps */
- T,
- /** Débit d'apport */
- Q_APP,
- /** débit de ruissellement */
- Q_RUIS,
- /** pourcentage ouverture */
- OUV, Z_AM, Z_AV, Q, D_Z, Q_PIL;
-
-}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ObjetNommeComparator.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ObjetNommeComparator.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ObjetNommeComparator.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -24,7 +24,7 @@
if (o1 == o2) { return 0; }
if (o1 == null) { return -1; }
if (o2 == null) { return 1; }
- int compareString = compareString(o1.getNom(), o2.getNom());
+ int compareString = compareString(o1.getId(), o2.getId());
return compareString == 0 ? o1.hashCode() - o2.hashCode() : compareString;
}
Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/RegleTypeComparator.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/RegleTypeComparator.java (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/RegleTypeComparator.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -0,0 +1,39 @@
+package org.fudaa.dodico.crue.metier.helper;
+
+import java.util.Comparator;
+
+import org.fudaa.dodico.crue.metier.emh.ObjetNomme;
+import org.fudaa.dodico.crue.metier.emh.Regle;
+
+/**
+ * A comparator for ObjetNomme
+ *
+ * @author deniger
+ */
+public class RegleTypeComparator implements Comparator<Regle> {
+
+ /**
+ * Comparator singleton.
+ */
+ public static final RegleTypeComparator INSTANCE = new RegleTypeComparator();
+
+ private RegleTypeComparator() {
+
+ }
+
+ public int compare(Regle o1, Regle o2) {
+ if (o1 == o2) { return 0; }
+ if (o1 == null) { return -1; }
+ if (o2 == null) { return 1; }
+ int compareString = compareString(o1.getType().toString(), o2.getType().toString());
+ return compareString == 0 ? o1.hashCode() - o2.hashCode() : compareString;
+ }
+
+ public static int compareString(String o1, String o2) {
+ if (o1 == o2) { return 0; }
+ if (o1 == null) { return -1; }
+ if (o2 == null) { return 1; }
+ return o1.compareTo(o2);
+ }
+
+}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -2,14 +2,19 @@
import java.io.File;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
+import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.dodico.crue.common.CrueErrorManager;
import org.fudaa.dodico.crue.io.AbstractCrue9FileFormat;
import org.fudaa.dodico.crue.io.Crue9FileFormatFactory;
+import org.fudaa.dodico.crue.io.common.CrueData;
import org.fudaa.dodico.crue.io.common.CrueFileType;
+import org.fudaa.dodico.crue.io.common.IOMessages;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
+import org.fudaa.dodico.crue.metier.emh.CatEMHActivable;
/**
* Exporte les données au format crue neuf. Il est possible de définir les formats à exporter.
@@ -33,9 +38,30 @@
addFileFor(files, fichierDest, CrueFileType.DC);
addFileFor(files, fichierDest, CrueFileType.DH);
super.export(files);
+ }
+ @Override
+ protected void validateCrueDataForCrue9(CrueErrorManager error, CrueData crueData) {
+ super.validateCrueDataForCrue9(error, crueData);
+ CtuluAnalyze log = new CtuluAnalyze(IOMessages.RESOURCE_BUNDLE);
+ addWarn(crueData.getBranches(), log, "dc.brancheInactive");
+ addWarn(crueData.getCasiers(), log, "dc.casierInactive");
+ if (!log.isEmpty()) {
+ log.setDesc(IOMessages.getString("io.test.inactif"));
+ error.addAnalyzer(log);
+ }
}
+ private void addWarn(List<? extends CatEMHActivable> toTest, CtuluAnalyze log, String err) {
+ if (toTest == null) { return; }
+ for (CatEMHActivable emh : toTest) {
+ if (!emh.getUserActive()) {
+ log.addWarn(err, emh.getId());
+ }
+ }
+
+ }
+
private void addFileFor(Map<CrueFileType, File> files, String fichierDest, CrueFileType fileType) {
final AbstractCrue9FileFormat format = Crue9FileFormatFactory.getFileFormat(fileType);
files.put(fileType, CtuluLibFile.changeExtension(new File(fichierDest), format.getExtensions()[0]));
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -36,7 +36,6 @@
import org.fudaa.dodico.crue.metier.emh.CatEMHCasier;
import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud;
import org.fudaa.dodico.crue.metier.emh.CatEMHSection;
-import org.fudaa.dodico.crue.metier.emh.DonPrtGeoProfilCasier;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.ResPrtReseau;
import org.fudaa.dodico.crue.metier.helper.EMHHelper;
@@ -210,19 +209,19 @@
error = true;
}
}
- final List<DonPrtGeoProfilCasier> profilCasier = EMHHelper.collectClass(casier.getInfosEMH(),
- DonPrtGeoProfilCasier.class);
+ // final List<DonPrtGeoProfilCasier> profilCasier = EMHHelper.collectClass(casier.getInfosEMH(),
+ // DonPrtGeoProfilCasier.class);
// PC_N6_002
// on doit transformer ND_N6#002 en PC_N6_002
- final String donPrtSearch = CruePrefix.changePrefix(id.replace('#', '_'), CruePrefix.P_NOEUD.toUpperCase(),
- CruePrefix.P_PROFIL_CASIER.toUpperCase());
- final DonPrtGeoProfilCasier profil = EMHHelper.selectObjectNomme(profilCasier, donPrtSearch);
- if (profil == null) {
- analyze.addError("rptg.profilCasier.notExist", donPrtSearch);
- error = true;
- } else if (casier != null) {
- casier.addInfosEMH(rptg.getResultatOnProfil(nom));
- }
+ // final String donPrtSearch = CruePrefix.changePrefix(id.replace('#', '_'), CruePrefix.P_NOEUD.toUpperCase(),
+ // CruePrefix.P_PROFIL_CASIER.toUpperCase());
+ // final DonPrtGeoProfilCasier profil = EMHHelper.selectObjectNomme(profilCasier, donPrtSearch);
+ // if (profil == null) {
+ // analyze.addError("rptg.profilCasier.notExist", donPrtSearch);
+ // error = true;
+ // } else if (casier != null) {
+ // casier.addInfosEMH(rptg.getResultatOnProfil(nom));
+ // }
} else {
final CatEMHSection nd = data.findSectionByReference(id);
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -48,7 +48,7 @@
return null;
}
final CrueData data = CrueDataImpl.buildConcatFor(scenario.getEmh());
- ScenarioSaverCrue9.validateCrueDataForCrue9(errorManager, data);
+ validateCrueDataForCrue9(errorManager, data);
return errorManager.containsFatalError() ? null : data;
}
@@ -106,7 +106,7 @@
return true;
}
- protected static void validateCrueDataForCrue9(CrueErrorManager error, CrueData crueData) {
+ protected void validateCrueDataForCrue9(CrueErrorManager error, CrueData crueData) {
final ValidateEMHProperties propValidator = new ValidateEMHProperties();
List<EMH> allSimpleEMH = crueData.getAllSimpleEMH();
Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2010-03-01 00:33:40 UTC (rev 5698)
@@ -9,8 +9,8 @@
crue.io.sto.notValid = Le fichier STO n''est pas valide
crue.io.str.notValid = Le fichier STR n''est pas valide
-dc.digue.ignored = La carte DIGUE est ignor\u00E9e
-dc.dvers.ignored = La carte DVERS est ignor\u00E9e dans cette version de Fudaa-Crue
+dc.dvers.ignored = Ligne {0}: la section {1} contient une carte DVERS qui ne sera pas prise en compte
+dc.digue.ignored = Ligne {0}: la section {1} contient une carte DIGUE qui ne sera pas prise en compte
dc.limDeb.NotFound = La limite d\u00E9but du lit num\u00E9rot\u00E9 {1} de la section {0} n''a pas \u00E9t\u00E9 trouv\u00E9e dans la liste des points profil.
dc.limFin.NotFound = La limite fin du lit num\u00E9rot\u00E9 {1} de la section {0} n''a pas \u00E9t\u00E9 trouv\u00E9e dans la liste des points profil.
dc.ptProfilLitUtilDeb.NotFound = La limite d\u00E9but du lit utile du casier {0} n''a pas \u00E9t\u00E9 trouv\u00E9e dans dans la liste des points profil.
@@ -146,6 +146,8 @@
io.dptg.profil.ref.error = Lecture DPTG : Profil: {0} : Aucun DonFrt de DFRT ne correspond au DonFrt de r\u00E9f\u00E9rence : {1}.
io.dptg.section.ref.error = R\u00E9f\u00E9rence Section DPTG : Impossible de trouver la section de r\u00E9f\u00E9rence {0}.
io.dptg.vide.error = DPTG : la liste est vide.
+dptg.profondeurFenteNotDefined = La profondeur de la fente de la section {0} n''est pas d\xE9finie. La valeur par d\xE9faut sera utilis\xE9e.
+dptg.largeurFenteNotDefined = La largeur de la fente de la section {0} n''est pas d\xE9finie. La valeur par d\xE9faut sera utilis\xE9e.
io.dpti.ecriture.branche.error = Ecriture DPTI : pas de condition initiale pour la branche de r\u00E9f\u00E9rence {0}.
io.dpti.ecriture.casier.error = Ecriture DPTI : pas de condition initiale pour le casier de r\u00E9f\u00E9rence {0}.
io.dpti.ecriture.noeud.error = Ecriture DPTI : pas de condition initiale pour le noeud de r\u00E9f\u00E9rence {0}.
@@ -165,12 +167,12 @@
io.etu.param.manquant.error = <{0}> : Erreur Fichier ETU : un des 3 param\u00E8tres (id,path,type) est manquant.
io.etu.typeNotDefined = Le type du sc\u00E9nario (version Crue) est introuvable\u0009
io.evolutionDF.y.error = EvolutionDF {0}: impossible de r\u00E9cup\u00E9rer l''ordonn\u00E9e du contenu {1}
-io.global.cantCreateBranche.error = Impossible de cr\u00E9er la branche {0}, type de branche inconnu
+io.global.cantCreateBranche.error = Ligne {0}: impossible de cr\u00E9er la branche {2} car le type {1} est inconnu
io.global.cantCreateProfil.error = Impossible de cr\u00E9er le profil, structure inconnue
io.global.cantFindCasier.error = Impossible de trouver le casier {0}
-io.global.global.error = Ligne:{0}: une erreur est survenue
+io.global.global.error = Ligne {0}: une erreur est survenue
io.global.reference.NotFound.error = Impossible de trouver la r\u00E9f\u00E9rence {0}
-io.global.typeUnknown.error = Ligne:{0}: Type non pris en compte.
+io.global.typeUnknown.error = Ligne {0}: Type non pris en compte.
io.idNotUnique.error = <{0}>: l''id {1} est en doublon, il ne sera donc pas
io.ocal.main.error = Impossible de r\u00E9cup\u00E9rer les donn\u00E9es conditions aux limites (DCLM). Les r\u00E9f\u00E9rences du fichier OCAL ne pourront etre utilis\u00E9es.
io.ocal.no.calcul.error = Ordre de calcul pseudo permanent inconnu
@@ -210,4 +212,11 @@
configLoi.extrapolInf.error=Loi {0}\: la configuration {1} pour l'extrapolation inf\xE9rieure n''est pas reconnue
configLoi.extrapolSup.error=Loi {0}\: la configuration {1} pour l'extrapolation sup\xE9rieure n''est pas reconnue
configLoi.LoiNotDefinedFound.error=Les lois de base suivantes ne sont pas d\xE9finies dans le fichier\: {0}
-io.dh.casier.tooSmall=Le profil {1} du casier {0} ne poss\xE8de pas assez de points ( uniquement {2} )
\ No newline at end of file
+io.dh.casier.tooSmall=Le profil {1} du casier {0} ne poss\xE8de pas assez de points ( uniquement {2} )
+dc.branche0_9=Ligne {0}: la branche {2} de type {1} ne sera pas prise en compte. Convertissez-la en branche 20 avant de recharger le sc\xE9nario
+dc.branche3_7=Ligne {0}: la branche {2} de type {1} ne sera pas prise en compte. Convertissez-la en branche 14 avant de recharger le sc\xE9nario
+dc.branche8=Ligne {0}: la branche {2} de type 8 ne sera pas prise en compte. Elle sera remplac\xE9e par le d\xE9veloppement d''un nouveau type de branche dans le cycle projet Crue10
+dc.branche10=Ligne {0}: La branche {2} de type 10 ne sera pas prise en compte. Convertissez-la en noeud d''injection de d\xE9bit avant de recharger le sc\xE9nario
+dc.brancheInactive=La branche {0} est inactive et elle ne sera pas export\xE9e en Crue 9
+dc.casierInactive=Le casier {0} est inactif et il ne sera pas export\xE9 en Crue 9
+io.test.inactif=Test des EMH inactives
\ No newline at end of file
Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java 2010-02-27 15:38:37 UTC (rev 5697)
+++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java 2010-03-01 00:33:40 UTC (rev 5698)
@@ -1,383 +0,0 @@
-package org.fudaa.fudaa.crue.builder;
-
-import java.util...
[truncated message content] |