From: <de...@us...> - 2010-03-08 00:27:39
|
Revision: 5706 http://fudaa.svn.sourceforge.net/fudaa/?rev=5706&view=rev Author: deniger Date: 2010-03-08 00:27:31 +0000 (Mon, 08 Mar 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureORES.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/FCBSequentialReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHContainer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHConteneur.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CommentaireContainer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumRegle.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ObjetNomme.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBrancheBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBranchePdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBrancheSeuilLateral.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResBrancheStrickler.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResSectionInterpolee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResSectionProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResSectionSansGeometrie.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMHBrancheContientSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalcul.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelperPredicate.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/LoiFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/SimpleClassNameComparator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue10.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.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/ScenarioSaverCrue10.java 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/property/PropertyValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java trunk/soft/fudaa-crue/dodico/src/main/resources/default.ores.xml trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/frag-ores-1.0.0.xsd trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueORESFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/TestEMHPropertiesValidator.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3bis.ores.xml trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.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/CrueProjet.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonUI.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheScenario.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleEMH.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleScenarioManager.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/AbstractResCalSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CommentaireItem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CommentairesManager.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumRegime.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ObjetWithID.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdRes.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBranchePdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheSeuilLateral.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheStrickler.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalBrancheWithRegime.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalSectionInterpolee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalSectionProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalSectionSansGeometrie.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/AbstractCrueValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/CrueValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorEMHContentRelations.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ScenarioWriterForXSDValidation.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateEMHTreeWalker.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForIDCrue10.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForIDCrue9.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForValuesAndContents.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidatorHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/VariableBuilder.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml.in trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml.out Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Commentaires.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ContentEMHValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/Crue9Validator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/IdValidatorForCrue10.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/IdValidatorForCrue9.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/PropertyValidatorBuilder.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ScenarioWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateEMHProperties.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValueValidator.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/VariableBuilder.java trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/validation/validation.txt Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -80,12 +80,33 @@ return analyser; } + public void addAll(List<CtuluAnalyze> in) { + if (in == null) { return; } + for (CtuluAnalyze ctuluAnalyze : in) { + addAnalyzer(ctuluAnalyze); + } + } + + public void addNotEmptyLogs(List<CtuluAnalyze> in) { + if (in == null) { return; } + for (CtuluAnalyze ctuluAnalyze : in) { + if (ctuluAnalyze != null && !ctuluAnalyze.isEmpty()) { + addAnalyzer(ctuluAnalyze); + } + } + } + public String getMainDesc() { return mainAnalyze.getDesc(); } + /** + * @param analyze ajoute si non null; + */ public void addAnalyzer(CtuluAnalyze analyze) { - analyser.add(analyze); + if (analyze != null) { + analyser.add(analyze); + } } /** Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/ExecuteComparaison.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -42,7 +42,7 @@ convertCompare.setFactory(factory); } - public static class ExecuteComparaisonResult { + public static class ExecuteComparaisonResult implements Comparable<ExecuteComparaisonResult> { private CtuluAnalyze analyze; /** @@ -68,6 +68,11 @@ return nbObjectTested; } + public int compareTo(ExecuteComparaisonResult o) { + if (o == null) { return 1; } + return id.compareTo(o.id); + } + private ResultatTest res; private String id; private String msg; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -16,7 +16,7 @@ import org.fudaa.dodico.crue.common.CustomPropertyUtilsBeanInstaller; import org.fudaa.dodico.crue.comparaison.common.ComparaisonMessages; import org.fudaa.dodico.crue.metier.emh.InfosEMH; -import org.fudaa.dodico.crue.metier.emh.ObjetNomme; +import org.fudaa.dodico.crue.metier.emh.ObjetWithID; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -181,7 +181,10 @@ private void addDiff(final Object o1, final ResultatTest res, final String propName, final Object a, final Object b) { if (res != null) { - String pref = (o1 instanceof ObjetNomme) ? ((ObjetNomme) o1).getId() + ": " : StringUtils.EMPTY; + String pref = StringUtils.EMPTY; + if (o1 instanceof ObjetWithID) { + pref = ((ObjetWithID) o1).getId() + ": "; + } final ResultatTest item = new ResultatTest(a, b, pref + ComparaisonMessages.getString("compare.property.diff", propName)); item.updatePrint(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -5,7 +5,7 @@ import org.fudaa.dodico.crue.common.DoubleComparator; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalcul; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalculPasDeTemps; -import org.fudaa.dodico.crue.io.neuf.FCBValueObject.AbstractRes; +import org.fudaa.dodico.crue.metier.emh.ResCalcul; /** * @author denf01a @@ -51,8 +51,8 @@ int pos1 = i; int pos2 = posFound.intValue(); try { - AbstractRes read1 = o1.read(pos1); - AbstractRes read2 = o2.read(pos2); + ResCalcul read1 = o1.read(pos1); + ResCalcul read2 = o2.read(pos2); ResultatTest resLocal = new ResultatTest("", "", "compare.resultat.diff", pdt); if (!beanTester.isSame(read1, read2, resLocal, context)) { res.addDiff(resLocal); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -5,6 +5,7 @@ import java.util.List; import org.apache.commons.collections.CollectionUtils; +import org.fudaa.dodico.crue.metier.emh.ObjetWithID; import org.fudaa.dodico.crue.metier.emh.ObjetNomme; /** @@ -81,14 +82,14 @@ public void updatePrint() { if (getPrintA() == null) { - if (objetA instanceof ObjetNomme) { + if (objetA instanceof ObjetWithID) { setPrintA(((ObjetNomme) objetA).getNom()); } else if (objetA != null) { setPrintA(objetA.getClass().getSimpleName() + ": " + objetA); } } if (getPrintB() == null) { - if (objetB instanceof ObjetNomme) { + if (objetB instanceof ObjetWithID) { setPrintB(((ObjetNomme) objetB).getNom()); } else if (objetB != null) { setPrintB(objetB.getClass().getSimpleName() + ": " + objetB); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterORES.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterORES.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterORES.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -5,10 +5,26 @@ import java.util.ArrayList; +import com.memoire.fu.FuLogCrue; + import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.io.common.CrueData; -import org.fudaa.dodico.crue.io.dao.CrueDaoStructureORES.*; -import org.fudaa.dodico.crue.metier.emh.*; +import org.fudaa.dodico.crue.metier.emh.OrdRes; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.OrdResBranchePdc; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheStrickler; +import org.fudaa.dodico.crue.metier.emh.OrdResCasierProfil; +import org.fudaa.dodico.crue.metier.emh.OrdResNoeudNiveauContinu; +import org.fudaa.dodico.crue.metier.emh.OrdResScenario; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionIdem; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionProfil; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionSansGeometrie; /** * Classe qui se charge de remplir les structures DAO du fichier ORES avec les donnees metier et inversement. @@ -28,161 +44,166 @@ final OrdResScenario metier = new OrdResScenario(); - // Noeuds - if (dao.OrdResNoeuds == null || dao.OrdResNoeuds.size() == 0) { - CrueHelper.emhEmpty("Noeuds", analyser); - } else { - final NoeudNiveauContinuPersist eltPersist = dao.OrdResNoeuds.get(0); - final OrdResNoeudNiveauContinu eltMetier = new OrdResNoeudNiveauContinu(); - eltMetier.setDdeZ(eltPersist.DdeZ); - eltMetier.setDdeHmin(eltPersist.DdeHmin); - eltMetier.setDdeHmax(eltPersist.DdeHmax); - metier.setOrdResNoeudNiveauContinu(eltMetier); - } + try { + // Noeuds + if (dao.OrdResNoeuds == null || dao.OrdResNoeuds.size() == 0) { + CrueHelper.emhEmpty("Noeuds", analyser); + } else { + // final NoeudNiveauContinuPersist eltPersist = dao.OrdResNoeuds.get(0); + // final OrdResNoeudNiveauContinu eltMetier = new OrdResNoeudNiveauContinu(); + // eltMetier.setDdeZ(eltPersist.DdeZ); + // eltMetier.setDdeHmin(eltPersist.DdeHmin); + // eltMetier.setDdeHmax(eltPersist.DdeHmax); + metier.setOrdResNoeudNiveauContinu((OrdResNoeudNiveauContinu) dao.OrdResNoeuds.get(0).clone()); + } - // Casiers - if (dao.OrdResCasiers == null || dao.OrdResCasiers.size() == 0) { - CrueHelper.emhEmpty("Casiers", analyser); - } else { - for (final CasierAbstractPersist eltPersist : dao.OrdResCasiers) { - if (eltPersist instanceof CasierProfilPersist) { + // Casiers + if (dao.OrdResCasiers == null || dao.OrdResCasiers.size() == 0) { + CrueHelper.emhEmpty("Casiers", analyser); + } else { + for (final OrdRes eltPersist : dao.OrdResCasiers) { + if (eltPersist instanceof OrdResCasierProfil) { - final CasierProfilPersist eltPersistCaste = (CasierProfilPersist) eltPersist; - final OrdResCasierProfil eltMetier = new OrdResCasierProfil(); - eltMetier.setDdeSplan(eltPersistCaste.DdeSplan); - eltMetier.setDdeVol(eltPersistCaste.DdeVol); - metier.setOrdResCasierProfil(eltMetier); + // final CasierProfilPersist eltPersistCaste = (CasierProfilPersist) eltPersist; + // final OrdResCasierProfil eltMetier = new OrdResCasierProfil(); + // eltMetier.setDdeSplan(eltPersistCaste.DdeSplan); + // eltMetier.setDdeVol(eltPersistCaste.DdeVol); + metier.setOrdResCasierProfil((OrdResCasierProfil) eltPersist.clone()); - // } else if (eltPersist instanceof CasierMNTPersist) { + // } else if (eltPersist instanceof CasierMNTPersist) { + } } } - } - // Sections - if (dao.OrdResSections == null || dao.OrdResSections.size() == 0) { - CrueHelper.emhEmpty("Sections", analyser); - } else { - for (final SectionAbstractPersist eltPersist : dao.OrdResSections) { - if (eltPersist instanceof SectionProfilPersist) { + // Sections + if (dao.OrdResSections == null || dao.OrdResSections.size() == 0) { + CrueHelper.emhEmpty("Sections", analyser); + } else { + for (final OrdRes eltPersist : dao.OrdResSections) { + if (eltPersist instanceof OrdResSectionProfil) { + // + // final SectionProfilPersist eltPersistCaste = (SectionProfilPersist) eltPersist; + // final OrdResSectionProfil eltMetier = new OrdResSectionProfil(); + // eltMetier.setDdeQ(eltPersistCaste.DdeQ); + // eltMetier.setDdeZ(eltPersistCaste.DdeZ); + // eltMetier.setDdeH(eltPersistCaste.DdeH); + // eltMetier.setDdeZf(eltPersistCaste.DdeZf); + // eltMetier.setDdeZc(eltPersistCaste.DdeZc); + // eltMetier.setDdeZn(eltPersistCaste.DdeZn); + // eltMetier.setDdeYc(eltPersistCaste.DdeYc); + // eltMetier.setDdeYn(eltPersistCaste.DdeYn); + // eltMetier.setDdeVact(eltPersistCaste.DdeVact); + // eltMetier.setDdeVtot(eltPersistCaste.DdeVtot); + // eltMetier.setDdeVc(eltPersistCaste.DdeVc); + // eltMetier.setDdeFr(eltPersistCaste.DdeFr); + // eltMetier.setDdeLact(eltPersistCaste.DdeLact); + // eltMetier.setDdeLtot(eltPersistCaste.DdeLtot); + // eltMetier.setDdeSact(eltPersistCaste.DdeSact); + // eltMetier.setDdeStot(eltPersistCaste.DdeStot); + // eltMetier.setDdeDact(eltPersistCaste.DdeDact); + // eltMetier.setDdeDtot(eltPersistCaste.DdeDtot); + metier.setOrdResSectionProfil((OrdResSectionProfil) eltPersist.clone()); - final SectionProfilPersist eltPersistCaste = (SectionProfilPersist) eltPersist; - final OrdResSectionProfil eltMetier = new OrdResSectionProfil(); - eltMetier.setDdeQ(eltPersistCaste.DdeQ); - eltMetier.setDdeZ(eltPersistCaste.DdeZ); - eltMetier.setDdeH(eltPersistCaste.DdeH); - eltMetier.setDdeZf(eltPersistCaste.DdeZf); - eltMetier.setDdeZc(eltPersistCaste.DdeZc); - eltMetier.setDdeZn(eltPersistCaste.DdeZn); - eltMetier.setDdeYc(eltPersistCaste.DdeYc); - eltMetier.setDdeYn(eltPersistCaste.DdeYn); - eltMetier.setDdeVact(eltPersistCaste.DdeVact); - eltMetier.setDdeVtot(eltPersistCaste.DdeVtot); - eltMetier.setDdeVc(eltPersistCaste.DdeVc); - eltMetier.setDdeFr(eltPersistCaste.DdeFr); - eltMetier.setDdeLact(eltPersistCaste.DdeLact); - eltMetier.setDdeLtot(eltPersistCaste.DdeLtot); - eltMetier.setDdeSact(eltPersistCaste.DdeSact); - eltMetier.setDdeStot(eltPersistCaste.DdeStot); - eltMetier.setDdeDact(eltPersistCaste.DdeDact); - eltMetier.setDdeDtot(eltPersistCaste.DdeDtot); - metier.setOrdResSectionProfil(eltMetier); + } else if (eltPersist instanceof OrdResSectionIdem) { - } else if (eltPersist instanceof SectionIdemPersist) { + // final SectionIdemPersist eltPersistCaste = (SectionIdemPersist) eltPersist; + // final OrdResSectionIdem eltMetier = new OrdResSectionIdem(); + // eltMetier.setDdeQ(eltPersistCaste.DdeQ); + // eltMetier.setDdeZ(eltPersistCaste.DdeZ); + metier.setOrdResSectionIdem((OrdResSectionIdem) eltPersist.clone()); - final SectionIdemPersist eltPersistCaste = (SectionIdemPersist) eltPersist; - final OrdResSectionIdem eltMetier = new OrdResSectionIdem(); - eltMetier.setDdeQ(eltPersistCaste.DdeQ); - eltMetier.setDdeZ(eltPersistCaste.DdeZ); - metier.setOrdResSectionIdem(eltMetier); + } else if (eltPersist instanceof OrdResSectionInterpolee) { + // + // final SectionInterpoleePersist eltPersistCaste = (SectionInterpoleePersist) eltPersist; + // final OrdResSectionInterpolee eltMetier = new OrdResSectionInterpolee(); + // eltMetier.setDdeQ(eltPersistCaste.DdeQ); + // eltMetier.setDdeZ(eltPersistCaste.DdeZ); + metier.setOrdResSectionInterpolee((OrdResSectionInterpolee) eltPersist.clone()); - } else if (eltPersist instanceof SectionInterpoleePersist) { + } else if (eltPersist instanceof OrdResSectionSansGeometrie) { - final SectionInterpoleePersist eltPersistCaste = (SectionInterpoleePersist) eltPersist; - final OrdResSectionInterpolee eltMetier = new OrdResSectionInterpolee(); - eltMetier.setDdeQ(eltPersistCaste.DdeQ); - eltMetier.setDdeZ(eltPersistCaste.DdeZ); - metier.setOrdResSectionInterpolee(eltMetier); - - } else if (eltPersist instanceof SectionSansGeometriePersist) { - - final SectionSansGeometriePersist eltPersistCaste = (SectionSansGeometriePersist) eltPersist; - final OrdResSectionSansGeometrie eltMetier = new OrdResSectionSansGeometrie(); - eltMetier.setDdeQ(eltPersistCaste.DdeQ); - eltMetier.setDdeZ(eltPersistCaste.DdeZ); - metier.setOrdResSectionSansGeometrie(eltMetier); + // final SectionSansGeometriePersist eltPersistCaste = (SectionSansGeometriePersist) eltPersist; + // final OrdResSectionSansGeometrie eltMetier = new OrdResSectionSansGeometrie(); + // eltMetier.setDdeQ(eltPersistCaste.DdeQ); + // eltMetier.setDdeZ(eltPersistCaste.DdeZ); + metier.setOrdResSectionSansGeometrie((OrdResSectionSansGeometrie) eltPersist.clone()); + } } } - } - // Branches - if (dao.OrdResBranches == null || dao.OrdResBranches.size() == 0) { - CrueHelper.emhEmpty("Branches", analyser); - } else { - for (final BrancheAbstractPersist eltPersist : dao.OrdResBranches) { - if (eltPersist instanceof BranchePdcPersist) { + // Branches + if (dao.OrdResBranches == null || dao.OrdResBranches.size() == 0) { + CrueHelper.emhEmpty("Branches", analyser); + } else { + for (final OrdRes eltPersist : dao.OrdResBranches) { + if (eltPersist instanceof OrdResBranchePdc) { - final BranchePdcPersist eltPersistCaste = (BranchePdcPersist) eltPersist; - final OrdResBranchePdc eltMetier = new OrdResBranchePdc(); - eltMetier.setDdeDz(eltPersistCaste.DdeDz); - metier.setOrdResBranchePdc(eltMetier); + // final BranchePdcPersist eltPersistCaste = (BranchePdcPersist) eltPersist; + // final OrdResBranchePdc eltMetier = new OrdResBranchePdc(); + // eltMetier.setDdeDz(eltPersistCaste.DdeDz); + metier.setOrdResBranchePdc((OrdResBranchePdc) eltPersist.clone()); - } else if (eltPersist instanceof BrancheSeuilTransversalPersist) { + } else if (eltPersist instanceof OrdResBrancheSeuilTransversal) { - final BrancheSeuilTransversalPersist eltPersistCaste = (BrancheSeuilTransversalPersist) eltPersist; - final OrdResBrancheSeuilTransversal eltMetier = new OrdResBrancheSeuilTransversal(); - eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); - metier.setOrdResBrancheSeuilTransversal(eltMetier); + // final BrancheSeuilTransversalPersist eltPersistCaste = (BrancheSeuilTransversalPersist) eltPersist; + // final OrdResBrancheSeuilTransversal eltMetier = new OrdResBrancheSeuilTransversal(); + // eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); + metier.setOrdResBrancheSeuilTransversal((OrdResBrancheSeuilTransversal) eltPersist); - } else if (eltPersist instanceof BrancheSeuilLateralPersist) { + } else if (eltPersist instanceof OrdResBrancheSeuilLateral) { - final BrancheSeuilLateralPersist eltPersistCaste = (BrancheSeuilLateralPersist) eltPersist; - final OrdResBrancheSeuilLateral eltMetier = new OrdResBrancheSeuilLateral(); - eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); - metier.setOrdResBrancheSeuilLateral(eltMetier); + // final BrancheSeuilLateralPersist eltPersistCaste = (BrancheSeuilLateralPersist) eltPersist; + // final OrdResBrancheSeuilLateral eltMetier = new OrdResBrancheSeuilLateral(); + // eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); + metier.setOrdResBrancheSeuilLateral((OrdResBrancheSeuilLateral) eltPersist.clone()); - } else if (eltPersist instanceof BrancheOrificePersist) { + } else if (eltPersist instanceof OrdResBrancheOrifice) { - final BrancheOrificePersist eltPersistCaste = (BrancheOrificePersist) eltPersist; - final OrdResBrancheOrifice eltMetier = new OrdResBrancheOrifice(); - eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); - eltMetier.setDdeCoefCtr(eltPersistCaste.DdeCoefCtr); - eltMetier.setDdeOuv(eltPersistCaste.DdeOuv); - metier.setOrdResBrancheOrifice(eltMetier); + // final BrancheOrificePersist eltPersistCaste = (BrancheOrificePersist) eltPersist; + // final OrdResBrancheOrifice eltMetier = new OrdResBrancheOrifice(); + // eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); + // eltMetier.setDdeCoefCtr(eltPersistCaste.DdeCoefCtr); + // eltMetier.setDdeOuv(eltPersistCaste.DdeOuv); + metier.setOrdResBrancheOrifice((OrdResBrancheOrifice) eltPersist.clone()); - } else if (eltPersist instanceof BrancheStricklerPersist) { + } else if (eltPersist instanceof OrdResBrancheStrickler) { + // + // final BrancheStricklerPersist eltPersistCaste = (BrancheStricklerPersist) eltPersist; + // final OrdResBrancheStrickler eltMetier = new OrdResBrancheStrickler(); + // eltMetier.setDdeSplan(eltPersistCaste.DdeSplan); + // eltMetier.setDdeVol(eltPersistCaste.DdeVol); + metier.setOrdResBrancheStrickler((OrdResBrancheStrickler) eltPersist.clone()); - final BrancheStricklerPersist eltPersistCaste = (BrancheStricklerPersist) eltPersist; - final OrdResBrancheStrickler eltMetier = new OrdResBrancheStrickler(); - eltMetier.setDdeSplan(eltPersistCaste.DdeSplan); - eltMetier.setDdeVol(eltPersistCaste.DdeVol); - metier.setOrdResBrancheStrickler(eltMetier); + } else if (eltPersist instanceof OrdResBrancheBarrageGenerique) { - } else if (eltPersist instanceof BrancheBarrageGeneriquePersist) { + // final BrancheBarrageGeneriquePersist eltPersistCaste = (BrancheBarrageGeneriquePersist) eltPersist; + // final OrdResBrancheBarrageGenerique eltMetier = new OrdResBrancheBarrageGenerique(); + // eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); + metier.setOrdResBrancheBarrageGenerique((OrdResBrancheBarrageGenerique) eltPersist.clone()); - final BrancheBarrageGeneriquePersist eltPersistCaste = (BrancheBarrageGeneriquePersist) eltPersist; - final OrdResBrancheBarrageGenerique eltMetier = new OrdResBrancheBarrageGenerique(); - eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); - metier.setOrdResBrancheBarrageGenerique(eltMetier); + } else if (eltPersist instanceof OrdResBrancheBarrageFilEau) { + // + // final BrancheBarrageFilEauPersist eltPersistCaste = (BrancheBarrageFilEauPersist) eltPersist; + // final OrdResBrancheBarrageFilEau eltMetier = new OrdResBrancheBarrageFilEau(); + // eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); + metier.setOrdResBrancheBarrageFilEau((OrdResBrancheBarrageFilEau) eltPersist.clone()); - } else if (eltPersist instanceof BrancheBarrageFilEauPersist) { + } else if (eltPersist instanceof OrdResBrancheSaintVenant) { + // + // final BrancheSaintVenantPersist eltPersistCaste = (BrancheSaintVenantPersist) eltPersist; + // final OrdResBrancheSaintVenant eltMetier = new OrdResBrancheSaintVenant(); + // eltMetier.setDdeQlat(eltPersistCaste.DdeQlat); + // eltMetier.setDdeSplan(eltPersistCaste.DdeSplan); + // eltMetier.setDdeVol(eltPersistCaste.DdeVol); + metier.setOrdResBrancheSaintVenant((OrdResBrancheSaintVenant) eltPersist.clone()); - final BrancheBarrageFilEauPersist eltPersistCaste = (BrancheBarrageFilEauPersist) eltPersist; - final OrdResBrancheBarrageFilEau eltMetier = new OrdResBrancheBarrageFilEau(); - eltMetier.setDdeRegime(eltPersistCaste.DdeRegime); - metier.setOrdResBrancheBarrageFilEau(eltMetier); - - } else if (eltPersist instanceof BrancheSaintVenantPersist) { - - final BrancheSaintVenantPersist eltPersistCaste = (BrancheSaintVenantPersist) eltPersist; - final OrdResBrancheSaintVenant eltMetier = new OrdResBrancheSaintVenant(); - eltMetier.setDdeQlat(eltPersistCaste.DdeQlat); - eltMetier.setDdeSplan(eltPersistCaste.DdeSplan); - eltMetier.setDdeVol(eltPersistCaste.DdeVol); - metier.setOrdResBrancheSaintVenant(eltMetier); - - // } else if (eltPersist instanceof BrancheEnchainementPersist) { + // } else if (eltPersist instanceof BrancheEnchainementPersist) { + } } } + } catch (CloneNotSupportedException e) { + FuLogCrue.error(e); + } if (dataLinked != null) { dataLinked.setOrdRes(metier); @@ -198,135 +219,135 @@ final CrueDaoORES res = new CrueDaoORES(); - res.OrdResNoeuds = new ArrayList<NoeudNiveauContinuPersist>(); - res.OrdResCasiers = new ArrayList<CasierAbstractPersist>(); - res.OrdResSections = new ArrayList<SectionAbstractPersist>(); - res.OrdResBranches = new ArrayList<BrancheAbstractPersist>(); + res.OrdResNoeuds = new ArrayList<OrdRes>(); + res.OrdResCasiers = new ArrayList<OrdRes>(); + res.OrdResSections = new ArrayList<OrdRes>(); + res.OrdResBranches = new ArrayList<OrdRes>(); final OrdResNoeudNiveauContinu noeudNivContinu = metier.getOrdResNoeudNiveauContinu(); if (noeudNivContinu != null) { - final NoeudNiveauContinuPersist eltPersist = new NoeudNiveauContinuPersist(); - eltPersist.DdeZ = noeudNivContinu.getDdeZ(); - eltPersist.DdeHmin = noeudNivContinu.getDdeHmin(); - eltPersist.DdeHmax = noeudNivContinu.getDdeHmax(); - res.OrdResNoeuds.add(eltPersist); + // final NoeudNiveauContinuPersist eltPersist = new NoeudNiveauContinuPersist(); + // eltPersist.DdeZ = noeudNivContinu.getDdeZ(); + // eltPersist.DdeHmin = noeudNivContinu.getDdeHmin(); + // eltPersist.DdeHmax = noeudNivContinu.getDdeHmax(); + res.OrdResNoeuds.add(noeudNivContinu); } final OrdResCasierProfil casierProfil = metier.getOrdResCasierProfil(); if (casierProfil != null) { - final CasierProfilPersist eltPersist = new CasierProfilPersist(); - eltPersist.DdeSplan = casierProfil.getDdeSplan(); - eltPersist.DdeVol = casierProfil.getDdeVol(); - res.OrdResCasiers.add(eltPersist); + // final CasierProfilPersist eltPersist = new CasierProfilPersist(); + // eltPersist.DdeSplan = casierProfil.getDdeSplan(); + // eltPersist.DdeVol = casierProfil.getDdeVol(); + res.OrdResCasiers.add(casierProfil); } final OrdResSectionProfil sectionProfil = metier.getOrdResSectionProfil(); if (sectionProfil != null) { - final SectionProfilPersist eltPersist = new SectionProfilPersist(); - eltPersist.DdeQ = sectionProfil.getDdeQ(); - eltPersist.DdeZ = sectionProfil.getDdeZ(); - eltPersist.DdeH = sectionProfil.getDdeH(); - eltPersist.DdeZf = sectionProfil.getDdeZf(); - eltPersist.DdeZc = sectionProfil.getDdeZc(); - eltPersist.DdeZn = sectionProfil.getDdeZn(); - eltPersist.DdeYc = sectionProfil.getDdeYc(); - eltPersist.DdeYn = sectionProfil.getDdeYn(); - eltPersist.DdeVact = sectionProfil.getDdeVact(); - eltPersist.DdeVtot = sectionProfil.getDdeVtot(); - eltPersist.DdeVc = sectionProfil.getDdeVc(); - eltPersist.DdeFr = sectionProfil.getDdeFr(); - eltPersist.DdeLact = sectionProfil.getDdeLact(); - eltPersist.DdeLtot = sectionProfil.getDdeLtot(); - eltPersist.DdeSact = sectionProfil.getDdeSact(); - eltPersist.DdeStot = sectionProfil.getDdeStot(); - eltPersist.DdeDact = sectionProfil.getDdeDact(); - eltPersist.DdeDtot = sectionProfil.getDdeDtot(); - res.OrdResSections.add(eltPersist); + // final SectionProfilPersist eltPersist = new SectionProfilPersist(); + // eltPersist.DdeQ = sectionProfil.getDdeQ(); + // eltPersist.DdeZ = sectionProfil.getDdeZ(); + // eltPersist.DdeH = sectionProfil.getDdeH(); + // eltPersist.DdeZf = sectionProfil.getDdeZf(); + // eltPersist.DdeZc = sectionProfil.getDdeZc(); + // eltPersist.DdeZn = sectionProfil.getDdeZn(); + // eltPersist.DdeYc = sectionProfil.getDdeYc(); + // eltPersist.DdeYn = sectionProfil.getDdeYn(); + // eltPersist.DdeVact = sectionProfil.getDdeVact(); + // eltPersist.DdeVtot = sectionProfil.getDdeVtot(); + // eltPersist.DdeVc = sectionProfil.getDdeVc(); + // eltPersist.DdeFr = sectionProfil.getDdeFr(); + // eltPersist.DdeLact = sectionProfil.getDdeLact(); + // eltPersist.DdeLtot = sectionProfil.getDdeLtot(); + // eltPersist.DdeSact = sectionProfil.getDdeSact(); + // eltPersist.DdeStot = sectionProfil.getDdeStot(); + // eltPersist.DdeDact = sectionProfil.getDdeDact(); + // eltPersist.DdeDtot = sectionProfil.getDdeDtot(); + res.OrdResSections.add(sectionProfil); } final OrdResSectionIdem sectionIdem = metier.getOrdResSectionIdem(); if (sectionIdem != null) { - final SectionIdemPersist eltPersist = new SectionIdemPersist(); - eltPersist.DdeQ = sectionIdem.getDdeQ(); - eltPersist.DdeZ = sectionIdem.getDdeZ(); - res.OrdResSections.add(eltPersist); + // final SectionIdemPersist eltPersist = new SectionIdemPersist(); + // eltPersist.DdeQ = sectionIdem.getDdeQ(); + // eltPersist.DdeZ = sectionIdem.getDdeZ(); + res.OrdResSections.add(sectionIdem); } final OrdResSectionInterpolee sectionInterpolee = metier.getOrdResSectionInterpolee(); if (sectionInterpolee != null) { - final SectionInterpoleePersist eltPersist = new SectionInterpoleePersist(); - eltPersist.DdeQ = sectionInterpolee.getDdeQ(); - eltPersist.DdeZ = sectionInterpolee.getDdeZ(); - res.OrdResSections.add(eltPersist); + // final SectionInterpoleePersist eltPersist = new SectionInterpoleePersist(); + // eltPersist.DdeQ = sectionInterpolee.getDdeQ(); + // eltPersist.DdeZ = sectionInterpolee.getDdeZ(); + res.OrdResSections.add(sectionInterpolee); } final OrdResSectionSansGeometrie sectionSsGeom = metier.getOrdResSectionSansGeometrie(); if (sectionSsGeom != null) { - final SectionSansGeometriePersist eltPersist = new SectionSansGeometriePersist(); - eltPersist.DdeQ = sectionSsGeom.getDdeQ(); - eltPersist.DdeZ = sectionSsGeom.getDdeZ(); - res.OrdResSections.add(eltPersist); + // final SectionSansGeometriePersist eltPersist = new SectionSansGeometriePersist(); + // eltPersist.DdeQ = sectionSsGeom.getDdeQ(); + // eltPersist.DdeZ = sectionSsGeom.getDdeZ(); + res.OrdResSections.add(sectionSsGeom); } final OrdResBranchePdc branchePdc = metier.getOrdResBranchePdc(); if (branchePdc != null) { - final BranchePdcPersist eltPersist = new BranchePdcPersist(); - eltPersist.DdeDz = branchePdc.isDdeDz(); - res.OrdResBranches.add(eltPersist); + // final BranchePdcPersist eltPersist = new BranchePdcPersist(); + // eltPersist.DdeDz = branchePdc.getDdeDz(); + res.OrdResBranches.add(branchePdc); } final OrdResBrancheSeuilTransversal brancheSeuilT = metier.getOrdResBrancheSeuilTransversal(); if (brancheSeuilT != null) { - final BrancheSeuilTransversalPersist eltPersist = new BrancheSeuilTransversalPersist(); - eltPersist.DdeRegime = brancheSeuilT.getDdeRegime(); - res.OrdResBranches.add(eltPersist); + // final BrancheSeuilTransversalPersist eltPersist = new BrancheSeuilTransversalPersist(); + // eltPersist.DdeRegime = brancheSeuilT.getDdeRegime(); + res.OrdResBranches.add(brancheSeuilT); } final OrdResBrancheSeuilLateral brancheSeuilL = metier.getOrdResBrancheSeuilLateral(); if (brancheSeuilL != null) { - final BrancheSeuilLateralPersist eltPersist = new BrancheSeuilLateralPersist(); - eltPersist.DdeRegime = brancheSeuilL.getDdeRegime(); - res.OrdResBranches.add(eltPersist); + // final BrancheSeuilLateralPersist eltPersist = new BrancheSeuilLateralPersist(); + // eltPersist.DdeRegime = brancheSeuilL.getDdeRegime(); + res.OrdResBranches.add(brancheSeuilL); } final OrdResBrancheOrifice brancheOrifice = metier.getOrdResBrancheOrifice(); if (brancheOrifice != null) { - final BrancheOrificePersist eltPersist = new BrancheOrificePersist(); - eltPersist.DdeRegime = brancheOrifice.isDdeRegime(); - eltPersist.DdeCoefCtr = brancheOrifice.isDdeCoefCtr(); - eltPersist.DdeOuv = brancheOrifice.isDdeOuv(); - res.OrdResBranches.add(eltPersist); + // final BrancheOrificePersist eltPersist = new BrancheOrificePersist(); + // eltPersist.DdeRegime = brancheOrifice.getDdeRegime(); + // eltPersist.DdeCoefCtr = brancheOrifice.getDdeCoefCtr(); + // eltPersist.DdeOuv = brancheOrifice.getDdeOuv(); + res.OrdResBranches.add(brancheOrifice); } final OrdResBrancheStrickler brancheStric = metier.getOrdResBrancheStrickler(); if (brancheStric != null) { - final BrancheStricklerPersist eltPersist = new BrancheStricklerPersist(); - eltPersist.DdeSplan = brancheStric.getDdeSplan(); - eltPersist.DdeVol = brancheStric.getDdeVol(); - res.OrdResBranches.add(eltPersist); + // final BrancheStricklerPersist eltPersist = new BrancheStricklerPersist(); + // eltPersist.DdeSplan = brancheStric.getDdeSplan(); + // eltPersist.DdeVol = brancheStric.getDdeVol(); + res.OrdResBranches.add(brancheStric); } final OrdResBrancheBarrageGenerique brancheBarrageG = metier.getOrdResBrancheBarrageGenerique(); if (brancheBarrageG != null) { - final BrancheBarrageGeneriquePersist eltPersist = new BrancheBarrageGeneriquePersist(); - eltPersist.DdeRegime = brancheBarrageG.isDdeRegime(); - res.OrdResBranches.add(eltPersist); + // final BrancheBarrageGeneriquePersist eltPersist = new BrancheBarrageGeneriquePersist(); + // eltPersist.DdeRegime = brancheBarrageG.getDdeRegime(); + res.OrdResBranches.add(brancheBarrageG); } final OrdResBrancheBarrageFilEau brancheBarrageFil = metier.getOrdResBrancheBarrageFilEau(); if (brancheBarrageFil != null) { - final BrancheBarrageFilEauPersist eltPersist = new BrancheBarrageFilEauPersist(); - eltPersist.DdeRegime = brancheBarrageFil.isDdeRegime(); - res.OrdResBranches.add(eltPersist); + // final BrancheBarrageFilEauPersist eltPersist = new BrancheBarrageFilEauPersist(); + // eltPersist.DdeRegime = brancheBarrageFil.getDdeRegime(); + res.OrdResBranches.add(brancheBarrageFil); } final OrdResBrancheSaintVenant brancheStVenant = metier.getOrdResBrancheSaintVenant(); if (brancheStVenant != null) { - final BrancheSaintVenantPersist eltPersist = new BrancheSaintVenantPersist(); - eltPersist.DdeQlat = brancheStVenant.getDdeQlat(); - eltPersist.DdeSplan = brancheStVenant.getDdeSplan(); - eltPersist.DdeVol = brancheStVenant.getDdeVol(); - res.OrdResBranches.add(eltPersist); + // final BrancheSaintVenantPersist eltPersist = new BrancheSaintVenantPersist(); + // eltPersist.DdeQlat = brancheStVenant.getDdeQlat(); + // eltPersist.DdeSplan = brancheStVenant.getDdeSplan(); + // eltPersist.DdeVol = brancheStVenant.getDdeVol(); + res.OrdResBranches.add(brancheStVenant); } if (res.OrdResCasiers.isEmpty()) { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoORES.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoORES.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoORES.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -5,10 +5,7 @@ import java.util.List; -import org.fudaa.dodico.crue.io.dao.CrueDaoStructureORES.BrancheAbstractPersist; -import org.fudaa.dodico.crue.io.dao.CrueDaoStructureORES.CasierAbstractPersist; -import org.fudaa.dodico.crue.io.dao.CrueDaoStructureORES.NoeudNiveauContinuPersist; -import org.fudaa.dodico.crue.io.dao.CrueDaoStructureORES.SectionAbstractPersist; +import org.fudaa.dodico.crue.metier.emh.OrdRes; /** * Classe persistante qui reprend la meme structure que le fichier XML ORES - Fichier des donnees portant sur les @@ -20,12 +17,12 @@ public class CrueDaoORES extends AbstractCrueDao { /** Représente la balise portant le même nom dans le fichier XML */ - public List<NoeudNiveauContinuPersist> OrdResNoeuds; + public List<OrdRes> OrdResNoeuds; /** Représente la balise portant le même nom dans le fichier XML */ - public List<CasierAbstractPersist> OrdResCasiers; + public List<OrdRes> OrdResCasiers; /** Représente la balise portant le même nom dans le fichier XML */ - public List<SectionAbstractPersist> OrdResSections; + public List<OrdRes> OrdResSections; /** Représente la balise portant le même nom dans le fichier XML */ - public List<BrancheAbstractPersist> OrdResBranches; + public List<OrdRes> OrdResBranches; } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureORES.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureORES.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureORES.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -3,10 +3,30 @@ */ package org.fudaa.dodico.crue.io.dao; +import java.beans.PropertyDescriptor; +import java.util.ArrayList; +import java.util.List; + import com.thoughtworks.xstream.XStream; +import org.apache.commons.beanutils.PropertyUtils; +import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.io.common.CrueFileType; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.OrdResBranchePdc; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.OrdResBrancheStrickler; +import org.fudaa.dodico.crue.metier.emh.OrdResCasierProfil; +import org.fudaa.dodico.crue.metier.emh.OrdResNoeudNiveauContinu; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionIdem; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionProfil; +import org.fudaa.dodico.crue.metier.emh.OrdResSectionSansGeometrie; import org.fudaa.dodico.crue.property.CrueProperties; /** @@ -21,23 +41,52 @@ xstream.alias(CrueFileType.ORES.toString(), CrueDaoORES.class); - xstream.alias("OrdResNoeudNiveauContinu", NoeudNiveauContinuPersist.class); - xstream.alias("OrdResCasierProfil", CasierProfilPersist.class); - xstream.alias("OrdResCasierMNT", CasierMNTPersist.class); - xstream.alias("OrdResSectionProfil", SectionProfilPersist.class); - xstream.alias("OrdResSectionIdem", SectionIdemPersist.class); - xstream.alias("OrdResSectionInterpolee", SectionInterpoleePersist.class); - xstream.alias("OrdResSectionSansGeometrie", SectionSansGeometriePersist.class); - xstream.alias("OrdResBranchePdc", BranchePdcPersist.class); - xstream.alias("OrdResBrancheSeuilTransversal", BrancheSeuilTransversalPersist.class); - xstream.alias("OrdResBrancheSeuilLateral", BrancheSeuilLateralPersist.class); - xstream.alias("OrdResBrancheOrifice", BrancheOrificePersist.class); - xstream.alias("OrdResBrancheStrickler", BrancheStricklerPersist.class); - xstream.alias("OrdResBrancheBarrageGenerique", BrancheBarrageGeneriquePersist.class); - xstream.alias("OrdResBrancheBarrageFilEau", BrancheBarrageFilEauPersist.class); - xstream.alias("OrdResBrancheSaintVenant", BrancheSaintVenantPersist.class); - xstream.alias("OrdResBrancheNiveauxAssocies", BrancheNiveauxAssociesPersist.class); - xstream.alias("OrdResBrancheEnchainement", BrancheEnchainementPersist.class); + // xstream.alias("OrdResNoeudNiveauContinu", NoeudNiveauContinuPersist.class); + // xstream.alias("OrdResCasierProfil", CasierProfilPersist.class); + // xstream.alias("OrdResCasierMNT", CasierMNTPersist.class); + // xstream.alias("OrdResSectionProfil", SectionProfilPersist.class); + // xstream.alias("OrdResSectionIdem", SectionIdemPersist.class); + // xstream.alias("OrdResSectionInterpolee", SectionInterpoleePersist.class); + // xstream.alias("OrdResSectionSansGeometrie", SectionSansGeometriePersist.class); + // xstream.alias("OrdResBranchePdc", BranchePdcPersist.class); + // xstream.alias("OrdResBrancheSeuilTransversal", BrancheSeuilTransversalPersist.class); + // xstream.alias("OrdResBrancheSeuilLateral", BrancheSeuilLateralPersist.class); + // xstream.alias("OrdResBrancheOrifice", BrancheOrificePersist.class); + // xstream.alias("OrdResBrancheStrickler", BrancheStricklerPersist.class); + // xstream.alias("OrdResBrancheBarrageGenerique", BrancheBarrageGeneriquePersist.class); + // xstream.alias("OrdResBrancheBarrageFilEau", BrancheBarrageFilEauPersist.class); + // xstream.alias("OrdResBrancheSaintVenant", BrancheSaintVenantPersist.class); + // xstream.alias("OrdResBrancheNiveauxAssocies", BrancheNiveauxAssociesPersist.class); + // xstream.alias("OrdResBrancheEnchainement", BrancheEnchainementPersist.class); + List<Class> ordres = new ArrayList<Class>(); + ordres.add(OrdResNoeudNiveauContinu.class); + ordres.add(OrdResCasierProfil.class); + ordres.add(OrdResSectionProfil.class); + ordres.add(OrdResSectionIdem.class); + ordres.add(OrdResSectionInterpolee.class); + ordres.add(OrdResSectionSansGeometrie.class); + ordres.add(OrdResBranchePdc.class); + ordres.add(OrdResBrancheSeuilTransversal.class); + ordres.add(OrdResBrancheSeuilLateral.class); + ordres.add(OrdResBrancheOrifice.class); + ordres.add(OrdResBrancheStrickler.class); + ordres.add(OrdResBrancheBarrageGenerique.class); + ordres.add(OrdResBrancheBarrageFilEau.class); + ordres.add(OrdResBrancheSaintVenant.class); + for (Class ordClass : ordres) { + xstream.alias(ordClass.getSimpleName(), ordClass); + PropertyDescriptor[] propertyDescriptors = PropertyUtils.getPropertyDescriptors(ordClass); + for (PropertyDescriptor descriptor : propertyDescriptors) { + String name = descriptor.getName(); + if (name.startsWith("dde")) { + xstream.aliasField(StringUtils.capitalize(name), ordClass, name); + } else { + xstream.omitField(ordClass, name); + } + + } + + } } /** 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-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/CrueIODico.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -151,6 +151,8 @@ CARTE_DH.add(TOL_Z_INIT); cartesBranche.add(BRANCHE_TYPE); + cartesBranche.add("ZIMPO"); + cartesBranche.add("DZ/Q"); cartesBranche.add(BRANCHE_DISTANCE); cartesBranche.add(BRANCHE_PROF); cartesBranche.add(BRANCHE_DISTMAX); 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-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -1988,7 +1988,9 @@ readCasiers(metier); } else { - analyze_.addFatalError("io.dc.carteNotRecognized", in_.getLineNumber(), element); + if (StringUtils.isNotBlank(element)) { + analyze_.addFatalError("io.dc.carteNotRecognized", in_.getLineNumber(), element); + } // return null; lireSuite(); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBSequentialReader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBSequentialReader.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBSequentialReader.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -19,6 +19,7 @@ import org.fudaa.dodico.crue.metier.emh.EMH; import org.fudaa.dodico.crue.metier.emh.EnumInfosEMH; import org.fudaa.dodico.crue.metier.emh.InfosEMH; +import org.fudaa.dodico.crue.metier.emh.ResCalcul; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -341,8 +342,9 @@ * @return le resultat lu * @throws IOException */ - public R read(final int idxPdt, final R inout) throws IOException { - return entete.read(idxPdt, position, inout); + public ResCalcul read(final int idxPdt, final R inout) throws IOException { + R read = entete.read(idxPdt, position, inout); + return read == null ? null : read.createRes(emh); } /** @@ -350,8 +352,9 @@ * @return * @throws IOException */ - public R read(final int idxPdt) throws IOException { - return entete.read(idxPdt, position, null); + public ResCalcul read(final int idxPdt) throws IOException { + R read = entete.read(idxPdt, position, null); + return read == null ? null : read.createRes(emh); } public void setEmh(EMH emh) {} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java 2010-03-06 01:30:55 UTC (rev 5705) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java 2010-03-08 00:27:31 UTC (rev 5706) @@ -2,6 +2,19 @@ import java.nio.ByteBuffer; +import org.fudaa.dodico.crue.metier.emh.AbstractResCalSection; +import org.fudaa.dodico.crue.metier.emh.EMH; +import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem; +import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.ResCalBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.ResCalCasierProfil; +import org.fudaa.dodico.crue.metier.emh.ResCalSectionIdem; +import org.fudaa.dodico.crue.metier.emh.ResCalSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.ResCalSectionProfil; +import org.fudaa.dodico.crue.metier.emh.ResCalSectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.ResCalcul; + /** * @author denf01a * @creation 27 mai 2009 @@ -11,6 +24,8 @@ public static abstract class AbstractRes { protected abstract void read(ByteBuffer buf); + + protected abstract ResCalcul createRes(EMH emhDest); } /** @@ -131,6 +146,17 @@ } + @Override + public ResCalcul createRes(EMH emhDest) { + ResCalBrancheSaintVenant res = new ResCalBrancheSaintVenant(); + res.setSplanMin(su1bra); + res.setSplanMaj(su2bra); + res.setSplanSto(su4bra); + res.setVol(volbra); + return res; + + } + /** * @return surface du lit mineur de la branche ib r4 */ @@ -190,7 +216,14 @@ qcas = buf.getFloat(); scas = buf.getFloat(); vcas = buf.getFloat(); + } + @Override + protected ResCalcul createRes(EMH emhDest) { + ResCalCasierProfil res = new ResCalCasierProfil(); + res.setSplan(scas); + res.setVol(vcas); + return res; } /** @@ -254,7 +287,26 @@ stot = bf.getFloat(); vit = bf.getFloat(); vcrit = bf.getFloat(); + } + @Override + protected ResCalcul createRes(EMH emhDest) { + AbstractResCalSection res; + if (emhDest instanceof EMHSectionIdem) { + res = new ResCalSectionIdem(); + } else if (emhDest instanceof EMHSectionInterpolee) { + res = new ResCalSectionInterpolee(); + } else if (emhDest instanceof EMHSectionSansGeometrie) { + res = new ResCalSectionSansGeometrie(); + } else { + res = new ResCalSectionProfil(); + } + res.setStot(stot); + res.setVact(vit); + res.setVc(vcrit); + res.setZ(ccz); + res.setQ(ccq); + return res; } /** Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHContainer.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodi... [truncated message content] |