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