From: <had...@us...> - 2009-04-09 06:29:40
|
Revision: 4623 http://fudaa.svn.sourceforge.net/fudaa/?rev=4623&view=rev Author: hadouxad Date: 2009-04-09 06:29:30 +0000 (Thu, 09 Apr 2009) Log Message: ----------- # Corrections des formats DPTI et DRSO * Pour DRSO il y avait d'autres modifications suppl?\195?\169mentaires ?\195?\160 prendre en compte * pour DPTI, des modifs a faire pour les qruis et quini # Modification des xsd # Mise en place du format DLHY pour aider Carole * Ce format permet de faire les liens avec les xsd et donne les reader/writer. # Corrections des fichiers sur les formats DRSO et DPTI. # Modif des relationEMH: HashMap Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersit.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DCSPFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DFRTFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTGFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTIFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DRSOFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/EtuFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/OPTGFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMH.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/EMHSectionHelper.java trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDFRT.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDRSO.xsd trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/RemplissageData.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCSPFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDFRTFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTIFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDRSOFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueETU.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DLHYFileFormat.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueContrat.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueInterface.java Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -1,40 +1,12 @@ package org.fudaa.dodico.crue.dao; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.common.CrueResource; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheAbstract; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheBarrageFilEau; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheBarrageGenerique; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheBarrageRhone; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheEnchainement; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheNiveauxAssocies; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheOrifice; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BranchePdc; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheSaintVenant; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheSeuilLateral; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheSeuilTransversal; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.BrancheStrickler; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.CasierAbstract; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.CasierMNT; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.CasierProfil; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.NdAm; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.NdAv; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.NoeudNiveauContinu; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.ReferenceNoeud; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.ReferenceProfil; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionAbstract; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionBrancheAbstract; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionIdem; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionInterpolee; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionProfil; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionRefIdem; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionRefInterpolee; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionRefProfil; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionRefSansGeometrie; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.SectionSansGeometrie; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDRSO.*; import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; @@ -392,6 +364,9 @@ SectionAbstract sectionPersist = null; if (section instanceof EMHSectionIdem) { sectionPersist = new SectionRefIdem(); + ((SectionRefIdem)sectionPersist).Section=new SectionReferenceeParIdem(); + ((SectionRefIdem)sectionPersist).Section.NomRef=((EMHSectionIdem)section).getReference(); + } else if (section instanceof EMHSectionInterpolee) { sectionPersist = new SectionRefInterpolee(); } else if (section instanceof EMHSectionProfil) { @@ -442,7 +417,7 @@ final List<RelationEMH> listeRelationEMH = new ArrayList<RelationEMH>(); if (listePersistanteSections == null || listePersistanteSections.size() == 0) { analyser.addError(CrueDaoConverterCommon.listEmpty("Branches"), cptEntries++); - } else for (final Object persist : listePersistanteSections) { + } else for (final Object persist : listePersistanteSections){ if (persist instanceof SectionBrancheAbstract) { final SectionBrancheAbstract sectionPersist = (SectionBrancheAbstract) persist; @@ -453,7 +428,14 @@ // -- commun aux objets --// if (section != null) { - RelationEMH relation = new RelationEMH(section, sectionPersist.Pos, new Double(sectionPersist.Xp)); + HashMap<String,Object> map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, sectionPersist.Pos); + map.put(EMHHelper.Xp_section, sectionPersist.Xp); + map.put(EMHHelper.Coeff_Pond, sectionPersist.CoefPond); + map.put(EMHHelper.Coeff_Div, sectionPersist.CoefDiv); + map.put(EMHHelper.Coeff_Conv, sectionPersist.CoefConv); + + RelationEMH relation = new RelationEMH(section, map); listeRelationEMH.add(relation); } else { @@ -486,6 +468,17 @@ // -- on recherche sa sp\xE9cialisation --// if (sectionPersist instanceof SectionRefIdem) { section = new EMHSectionIdem(nom); + + SectionRefIdem sectionref=(SectionRefIdem)sectionPersist; + if(sectionref.Section!=null){ + ((EMHSectionIdem)section).setReference(sectionref.Section.NomRef); + + } + else{ + analyser.addError(CrueDaoConverterCommon.unknowReference("Sections Idem", sectionPersist.Nom), + cptEntries++); + } + } else if (sectionPersist instanceof SectionRefInterpolee) { section = new EMHSectionInterpolee(nom); @@ -557,9 +550,14 @@ sectionPersist.NomRef = section.getNom(); sectionPersist.Pos = (String) EMHHelper.getPositionSection(relation); - Object objet = EMHHelper.getXpSection(relation); - if (objet instanceof Integer) sectionPersist.Xp = (Integer) objet; - else sectionPersist.Xp = (Double) objet; + + sectionPersist.Xp = EMHHelper.getXpSection(relation); + + sectionPersist.CoefPond=EMHHelper.getPondSection(relation); + sectionPersist.CoefConv=EMHHelper.getConvSection(relation); + sectionPersist.CoefDiv=EMHHelper.getDivSection(relation); + + listePersistante.add(sectionPersist); } } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -44,7 +44,6 @@ contentXml = ValidatorXml.enteteXml + "\n" + contentXml; writer.write(contentXml); } catch (final IOException e) { - // TODO Auto-generated catch block FuLog.debug(e.getMessage()); analyser.addFatalError(CrueResource.getS("Erreur d'ecriture du fichier")); isOk = false; @@ -66,7 +65,7 @@ * @param fichier * @return */ - public T getPersistData(final Object dataLinked, final File fichier, final CtuluAnalyze analyser) { + public T getPersistData( final File fichier, final CtuluAnalyze analyser,final Object... dataLinked) { // -- la data a r\xE9cup\xE9rer --// T newData = null; try { @@ -81,7 +80,7 @@ dataToPersist_ = (CrueDaoPersit<T>) resultat; // -- on genere la donn\xE9es m\xE9tier a partir de la donnee persistante--// - newData = dataToPersist_.fillInfosWithPersistant(dataLinked, analyser); + newData = dataToPersist_.fillInfosWithPersistant( analyser,dataLinked); } catch (final XStreamException e) { FuLog.debug(e.getMessage()); analyser.addFatalError(CrueResource.getS("Erreur d'ecriture du fichier")); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDCSP.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDCSP.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -40,9 +40,9 @@ } @Override - List<EMH> fillInfosWithPersistant(final Object data, final CtuluAnalyze analyser) { + List<EMH> fillInfosWithPersistant( final CtuluAnalyze analyser,final Object data) { - if (data == null || !(data instanceof List)) { + if (data == null || !(data instanceof List)) { analyser .addFatalError(CrueResource .getS("Impossible de r\xE9cup\xE9rer les donn\xE9es r\xE9saux (DRSO). Les r\xE9f\xE9rences du fichier DSCP ne pourront etre utilis\xE9es.")); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDFRT.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDFRT.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDFRT.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -38,7 +38,7 @@ } @Override - public List<DonFrt> fillInfosWithPersistant(final Object data, final CtuluAnalyze analyser) { + public List<DonFrt> fillInfosWithPersistant( final CtuluAnalyze analyser,final Object data) { return CrueDaoConverterDFRT.remplirFrottemetnsAvecPersistanceDFRT(listeFrottement, analyser); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDLHY.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDLHY.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDLHY.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -33,7 +33,7 @@ } @Override - List<Loi> fillInfosWithPersistant(Object dataLinked, CtuluAnalyze analyser) { + List<Loi> fillInfosWithPersistant( CtuluAnalyze analyser,Object dataLinked) { final List<Loi> res = new ArrayList<Loi>(); CrueDaoConverterDLHY.cptEntries = 1; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTG.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTG.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -36,9 +36,9 @@ } @Override - public CrueData fillInfosWithPersistant(final Object dataLinked, final CtuluAnalyze listeMessageError) { + public CrueData fillInfosWithPersistant( final CtuluAnalyze listeMessageError,final Object dataLinked) { // TODO Auto-generated method stub - if (dataLinked instanceof CrueData) { + if (dataLinked!=null &&(dataLinked instanceof CrueData)) { final CrueData structure = (CrueData) dataLinked; CrueDaoConverterDPTG.remplirMetierDPTG(this, structure, listeMessageError); return structure; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -61,15 +61,15 @@ } @Override - CrueData fillInfosWithPersistant(final Object data, final CtuluAnalyze listeMessageError) { + CrueData fillInfosWithPersistant( final CtuluAnalyze listeMessageError,final Object dataLinked) { - if (data == null || !(data instanceof CrueData)) { + if (dataLinked == null || !(dataLinked instanceof CrueData)) { listeMessageError .addFatalError(CrueResource .getS("Impossible de r\xE9cup\xE9rer les donn\xE9es r\xE9saux (DRSO). Les r\xE9f\xE9rences du fichier DPTI ne pourront etre utilis\xE9es.")); return null; } - final CrueData dataCrue = (CrueData) data; + final CrueData dataCrue = (CrueData) dataLinked; // -- remplissage des noeuds --// CrueDaoConverterDPTI.remplirNoeudAvecPersistanceDPTI(Noeuds, dataCrue.getNoeuds(), listeMessageError); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDRSO.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDRSO.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDRSO.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -78,7 +78,7 @@ } @Override - public CrueData fillInfosWithPersistant(final Object data, final CtuluAnalyze listeMessageError) { + public CrueData fillInfosWithPersistant( final CtuluAnalyze listeMessageError,final Object dataLinked) { final CrueData res = new CrueData(); CrueDaoConverterDRSO.cptEntries = 1; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -42,7 +42,7 @@ } @Override - public EMHproject fillInfosWithPersistant(final Object dataLinked, final CtuluAnalyze analyser) { + public EMHproject fillInfosWithPersistant( final CtuluAnalyze analyser,final Object dataLinked) { // TODO Auto-generated method stub return CrueDaoConverterETU.remplirMetierETU(this, analyser); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistOPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistOPTG.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistOPTG.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -46,7 +46,7 @@ } @Override - public DonPrtReseau fillInfosWithPersistant(final Object data, final CtuluAnalyze listeMessageError) { + public DonPrtReseau fillInfosWithPersistant( final CtuluAnalyze listeMessageError,final Object dataLinked) { final DonPrtReseau ordres = new DonPrtReseau(); ordres.setRegleProfPlat(RegleProfPlat); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersit.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersit.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersit.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -32,7 +32,7 @@ * * @return */ - abstract T fillInfosWithPersistant(Object dataLinked, CtuluAnalyze analyser); + abstract T fillInfosWithPersistant( CtuluAnalyze analyser,Object dataLinked); /** * Execute la persistance des donn\xE9es dans le fichier donn\xE9 en parametre. Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -151,6 +151,10 @@ xstream.alias("SectionInterpolee", SectionRefInterpolee.class); xstream.alias("SectionPilote", SectionRefPilote.class); + //-- cas particlier pour les sections --// + xstream.alias("Section", SectionReferenceeParIdem.class); + xstream.useAttributeFor( SectionReferenceeParIdem.class,"NomRef"); + // -- implicite liste pour les references profils--// xstream.addImplicitCollection(SectionRefProfil.class, "ProfilSection"); @@ -439,6 +443,9 @@ public String NomRef; public String Pos; public double Xp; + public double CoefPond; + public double CoefConv; + public double CoefDiv; } @@ -595,8 +602,14 @@ public String Nom; } + + public static class SectionReferenceeParIdem{ + public String NomRef; + } - public static class SectionRefIdem extends SectionAbstract {} + public static class SectionRefIdem extends SectionAbstract { + SectionReferenceeParIdem Section; + } public static class SectionRefInterpolee extends SectionAbstract {} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10reader.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10reader.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -40,12 +40,12 @@ */ public static class ReaderWithExtra<T> { CrueDaoPersit<T> data; - CtuluAnalyze listeMessageError; + CtuluAnalyze analyzer; Object[] dataLinked; public ReaderWithExtra(final CtuluAnalyze analyzer) { - this.listeMessageError = analyzer; + this.analyzer = analyzer; } @@ -59,17 +59,17 @@ public T read(final CrueDaoPersit<T> data, final File fichier, final String validatorXSDfile, final Object... dataLinked) { - listeMessageError.setDesc(CrueResource.getS(" Analyse du Fichier " + fichier.getName())); + analyzer.setDesc(CrueResource.getS(" Analyse du Fichier " + fichier.getName())); // -- evaluation du fichier avec la xsd --// - if (!ValidatorXml.validXMLWithDOMFromFile(fichier, validatorXSDfile, listeMessageError)) { - listeMessageError.addWarn(CrueResource.getS("Fichier " + fichier.getName() + " non valid\xE9 par la XSD " + if (!ValidatorXml.validXMLWithDOMFromFile(fichier, validatorXSDfile, analyzer)) { + analyzer.addWarn(CrueResource.getS("Fichier " + fichier.getName() + " non valid\xE9 par la XSD " + validatorXSDfile), 0); } // -- lecture des donn\xE9es --// final CrueDaoParsing<T> parser = new CrueDaoParsing<T>(data); - final T res = parser.getPersistData(dataLinked, fichier, listeMessageError); + final T res = parser.getPersistData( fichier, analyzer,dataLinked); return res; } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -85,7 +85,7 @@ * @param dataLinked * @return */ - public abstract T readData(final File f, CtuluAnalyze analyzer, final Object... dataLinked); + public abstract T readData(final File f, CtuluAnalyze analyzer, final Object dataLinked); /** * Obtenir le wtriter associ\xE9. Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DCSPFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DCSPFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DCSPFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -48,7 +48,7 @@ } @Override - public List<EMH> readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + public List<EMH> readData(File f, CtuluAnalyze analyzer, Object dataLinked) { return getReader(analyzer).read(new CrueDaoPersistDCSP(), f, getXsdValidator(), dataLinked); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DFRTFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DFRTFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DFRTFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -48,7 +48,7 @@ } @Override - public List<DonFrt> readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + public List<DonFrt> readData(File f, CtuluAnalyze analyzer, Object dataLinked) { return getReader(analyzer).read(new CrueDaoPersistDFRT(), f, getXsdValidator(), dataLinked); } Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DLHYFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DLHYFileFormat.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DLHYFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -0,0 +1,62 @@ +package org.fudaa.dodico.crue.inout.fileformat; + +import java.io.File; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDLHY; +import org.fudaa.dodico.crue.metier.emh.Loi; + +public class DLHYFileFormat extends CrueFileFormat<List<Loi>>{ + + public static final String xsdDLHY = "valideDLHY.xsd"; + private static DLHYFileFormat INSTANCE; + + + public static CrueFileFormat<List<Loi>> getInstance() { + if (INSTANCE == null) INSTANCE = new DLHYFileFormat(CrueDaoConverterCommon.DLHY); + return INSTANCE; + } + + protected DLHYFileFormat(String type) { + super(type); + } + + + public String[] getExtensions() { + + return new String[] { "dlhy", "dlhy.xml" }; + } + + + public String getXsdValidator() { + + return xsdDLHY; + } + + + public boolean isCrue10() { + + return false; + } + + + public boolean isIndependant() { + + return false; + } + + + + public List<Loi> readData(File f, CtuluAnalyze analyzer, Object dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDLHY(), f, getXsdValidator(), dataLinked); + + } + + + public boolean writeData(List<Loi> data, File f, CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDLHY(), data, f); + } + +} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTGFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTGFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTGFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -47,7 +47,7 @@ } @Override - public CrueData readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + public CrueData readData(File f, CtuluAnalyze analyzer, Object dataLinked) { return getReader(analyzer).read(new CrueDaoPersistDPTG(), f, getXsdValidator(), dataLinked); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTIFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTIFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTIFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -48,7 +48,7 @@ } @Override - public CrueData readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + public CrueData readData(File f, CtuluAnalyze analyzer, Object dataLinked) { return getReader(analyzer).read(new CrueDaoPersistDPTI(), f, getXsdValidator(), dataLinked); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DRSOFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DRSOFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DRSOFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -47,7 +47,7 @@ } @Override - public CrueData readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + public CrueData readData(File f, CtuluAnalyze analyzer, Object dataLinked) { return getReader(analyzer).read(new CrueDaoPersistDRSO(), f, getXsdValidator(), dataLinked); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/EtuFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/EtuFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/EtuFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -47,7 +47,7 @@ } @Override - public EMHproject readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + public EMHproject readData(File f, CtuluAnalyze analyzer, Object dataLinked) { // TODO Auto-generated method stub return null; } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/OPTGFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/OPTGFileFormat.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/OPTGFileFormat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -47,7 +47,7 @@ } @Override - public DonPrtReseau readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + public DonPrtReseau readData(File f, CtuluAnalyze analyzer, Object dataLinked) { return getReader(analyzer).read(new CrueDaoPersistOPTG(), f, getXsdValidator(), dataLinked); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionIdem.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionIdem.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionIdem.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -7,7 +7,20 @@ */ public class EMHSectionIdem extends CatEMHSection { - public EMHSectionIdem(final String nom) { + /** + * Reference \xE0 la section. + */ + String reference; + + public String getReference() { + return reference; + } + + public void setReference(String reference) { + this.reference = reference; + } + +public EMHSectionIdem(final String nom) { super(nom); // TODO Auto-generated constructor stub } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMH.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMH.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMH.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -1,6 +1,7 @@ package org.fudaa.dodico.crue.metier.emh; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; /** @@ -12,31 +13,30 @@ public class RelationEMH { EMH emh; - List<Object> arguments; + HashMap<String,Object> arguments; - public EMH getEmh() { + public EMH getEmh(){ return emh; } - public void setEmh(EMH emh) { + public void setEmh(EMH emh){ this.emh = emh; } - public RelationEMH(EMH emh, Object... objects) { + public RelationEMH(EMH emh, HashMap<String,Object> objects){ super(); this.emh = emh; - arguments = new ArrayList<Object>(); + arguments = objects; - for (Object item : objects) - arguments.add(item); + } - public List<Object> getArguments() { + public HashMap<String,Object> getArguments() { return arguments; } - public void setArguments(List<Object> arguments) { + public void setArguments(HashMap<String,Object> arguments) { this.arguments = arguments; } Modified: 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/EMHHelper.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -1,6 +1,7 @@ package org.fudaa.dodico.crue.metier.helper; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; @@ -18,8 +19,11 @@ public final static String id_NOEUD_AMONT = "NOEUD_AMONT"; public final static String id_NOEUD_AVAL = "NOEUD_AVAL"; - public final static int Pos_section = 0; - public final static int Xp_section = 1; + public final static String Pos_section = "Pos_section"; + public final static String Xp_section ="Xp_section"; + public final static String Coeff_Pond = "Coeff_Pond"; + public final static String Coeff_Conv = "Coeff_Conv"; + public final static String Coeff_Div = "Coeff_Div"; /** * Ajoute une infos (DSCP) @@ -150,7 +154,7 @@ if (emh.getRelationsAvecEMH() != null) { for (RelationEMH relation : emh.getRelationsAvecEMH()) { if (relation != null && relation.getEmh() != null && relation.getEmh() instanceof CatEMHNoeud) { - if (relation.getArguments() != null && relation.getArguments().contains(id_NOEUD_AMONT)) return (CatEMHNoeud) relation + if (relation.getArguments() != null && relation.getArguments().get(id_NOEUD_AMONT)!=null) return (CatEMHNoeud) relation .getEmh(); } } @@ -168,7 +172,7 @@ if (emh.getRelationsAvecEMH() != null) { for (RelationEMH relation : emh.getRelationsAvecEMH()) { if (relation != null && relation.getEmh() != null && relation.getEmh() instanceof CatEMHNoeud) { - if (relation.getArguments() != null && relation.getArguments().contains(id_NOEUD_AVAL)) return (CatEMHNoeud) relation + if (relation.getArguments() != null && relation.getArguments().get(id_NOEUD_AVAL)!=null) return (CatEMHNoeud) relation .getEmh(); } } @@ -177,34 +181,123 @@ } public static void addNoeudAmont(EMH emh, CatEMHNoeud noeud) { - RelationEMH relation = new RelationEMH(noeud, id_NOEUD_AMONT); + + HashMap<String,Object> map=new HashMap<String, Object>(); + map.put(id_NOEUD_AMONT, id_NOEUD_AMONT); + RelationEMH relation = new RelationEMH(noeud, map); if (emh.getRelationsAvecEMH() == null) emh.setRelationsAvecEMH(new ArrayList<RelationEMH>()); emh.getRelationsAvecEMH().add(relation); } public static void addNoeudAval(EMH emh, CatEMHNoeud noeud) { - RelationEMH relation = new RelationEMH(noeud, id_NOEUD_AVAL); + HashMap<String,Object> map=new HashMap<String, Object>(); + map.put(id_NOEUD_AVAL, id_NOEUD_AVAL); + RelationEMH relation = new RelationEMH(noeud, map); if (emh.getRelationsAvecEMH() == null) emh.setRelationsAvecEMH(new ArrayList<RelationEMH>()); emh.getRelationsAvecEMH().add(relation); } public static void addNoeudCasier(CatEMHCasier emh, CatEMHNoeud noeud) { - RelationEMH relation = new RelationEMH(noeud); + RelationEMH relation = new RelationEMH(noeud,null); if (emh.getRelationsAvecEMH() == null) emh.setRelationsAvecEMH(new ArrayList<RelationEMH>()); emh.getRelationsAvecEMH().add(relation); } - public static Object getPositionSection(RelationEMH relation) { - if (relation != null && relation.getArguments() != null) return relation.getArguments().get(Pos_section); + /** + * Reserv\xE9 pour DRSO les sections des branches. Pos + * @param relation + * @return + */ + public static String getPositionSection(RelationEMH relation) { + if (relation != null && relation.getArguments() != null && relation.getArguments().get(Pos_section)!=null && relation.getArguments().get(Pos_section) instanceof String) return (String)relation.getArguments().get(Pos_section); return null; } - public static Object getXpSection(RelationEMH relation) { - if (relation != null && relation.getArguments() != null && relation.getArguments().get(Xp_section) != null) return relation - .getArguments().get(Xp_section); + /** + * Reserv\xE9 pour DRSO les sections des branches. Xp + * @param relation + * @return + */ + public static Double getXpSection(RelationEMH relation) { + if (relation != null && relation.getArguments() != null && relation.getArguments().get(Xp_section) != null) + { + Object val=relation.getArguments().get(Xp_section); + if(val instanceof Integer) + return new Double((Integer)val); + else + if(val instanceof Double) + return (Double)val; + return null; + } + return null; } + + /** + * Reserv\xE9 pour DRSO les sections des branches. Pond + * @param relation + * @return + */ + public static Double getPondSection(RelationEMH relation) { + if (relation != null && relation.getArguments() != null && relation.getArguments().get(Coeff_Pond) != null) + { + Object val=relation.getArguments().get(Coeff_Pond); + if(val instanceof Integer) + return new Double((Integer)val); + else + if(val instanceof Double) + return (Double)val; + return null; + } + + return null; + } + + + /** + * Reserv\xE9 pour DRSO les sections des branches. Conv + * @param relation + * @return + */ + public static Double getConvSection(RelationEMH relation) { + if (relation != null && relation.getArguments() != null && relation.getArguments().get(Coeff_Conv) != null) + { + Object val=relation.getArguments().get(Coeff_Conv); + if(val instanceof Integer) + return new Double((Integer)val); + else + if(val instanceof Double) + return (Double)val; + return null; + } + + return null; + } + + + /** + * Reserv\xE9 pour DRSO les sections des branches. Div + * @param relation + * @return + */ + public static Double getDivSection(RelationEMH relation) { + if (relation != null && relation.getArguments() != null && relation.getArguments().get(Coeff_Div) != null) + { + Object val=relation.getArguments().get(Coeff_Div); + if(val instanceof Integer) + return new Double((Integer)val); + else + if(val instanceof Double) + return (Double)val; + return null; + } + + return null; + } + + + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHSectionHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHSectionHelper.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHSectionHelper.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -7,6 +7,7 @@ import org.fudaa.dodico.crue.metier.emh.CrueData; import org.fudaa.dodico.crue.metier.emh.EMH; import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.RelationEMH; /** * Helper pour les sections. @@ -15,44 +16,63 @@ */ public class EMHSectionHelper { - /** - * Recherche le noeud par rapport \xE0 la r\xE9f\xE9rence fournie. - * - * @param listeMetier - * @return - */ - public static CatEMHSection findByReference(final String reference, final List<? extends EMH> listeSections) { - for (final EMH emh : listeSections) { - if (emh instanceof CatEMHSection) { - final CatEMHSection section = (CatEMHSection) emh; - if (reference.equals(section.getNom())) { return section; } - } - } - return null; - } + /** + * Recherche le noeud par rapport \xE0 la r\xE9f\xE9rence fournie. + * + * @param listeMetier + * @return + */ + public static CatEMHSection findByReference(final String reference, final List<? extends EMH> listeSections) { + for (final EMH emh : listeSections) { + if (emh instanceof CatEMHSection) { + final CatEMHSection section = (CatEMHSection) emh; + if (reference.equals(section.getNom())) { return section; } + } + } + return null; + } - public static CatEMHSection findByReference(final String reference, final CrueData dataMetier) { - return findByReference(reference, dataMetier.getSections()); - } +/** + * Recherche dans les relations l'existance de la section. + * @param reference + * @param listeRelationsSections + * @return + */ + public static CatEMHSection findByReferenceInRelation(final String reference, final List<RelationEMH> listeRelationsSections) { + for (final RelationEMH relation : listeRelationsSections) { + if(relation!=null && relation.getEmh()!=null && relation.getEmh() instanceof CatEMHSection){ + EMH emh=relation.getEmh(); + if (emh instanceof CatEMHSection) { + final CatEMHSection section = (CatEMHSection) emh; + if (reference.equals(section.getNom())) { return section; } + } + } + } + return null; + } - /** - * Retrouve les sections Profil reference par le profil. Le profil est r\xE9f\xE9renc\xE9 dans le fichier DRSO. Il est ensuite - * appel\xE9 dans le fichier DPTG. - * - * @param referenceProfil - * @param listeMetier - * @return - */ - public static List<EMHSectionProfil> findByProfil(final String referenceProfil, final List<EMH> listeMetier) { - final List<EMHSectionProfil> listeEmhProfils = new ArrayList<EMHSectionProfil>(); - for (final EMH emh : listeMetier) { - if (emh instanceof EMHSectionProfil) { - final EMHSectionProfil section = (EMHSectionProfil) emh; - if (section.getListeReferencesProfil() != null) for (final String refProf : section.getListeReferencesProfil()) - if (refProf.equals(referenceProfil)) listeEmhProfils.add(section); - } - } - return listeEmhProfils; - } + public static CatEMHSection findByReference(final String reference, final CrueData dataMetier) { + return findByReference(reference, dataMetier.getSections()); + } + /** + * Retrouve les sections Profil reference par le profil. Le profil est r\xE9f\xE9renc\xE9 dans le fichier DRSO. Il est ensuite + * appel\xE9 dans le fichier DPTG. + * + * @param referenceProfil + * @param listeMetier + * @return + */ + public static List<EMHSectionProfil> findByProfil(final String referenceProfil, final List<EMH> listeMetier) { + final List<EMHSectionProfil> listeEmhProfils = new ArrayList<EMHSectionProfil>(); + for (final EMH emh : listeMetier) { + if (emh instanceof EMHSectionProfil) { + final EMHSectionProfil section = (EMHSectionProfil) emh; + if (section.getListeReferencesProfil() != null) for (final String refProf : section.getListeReferencesProfil()) + if (refProf.equals(referenceProfil)) listeEmhProfils.add(section); + } + } + return listeEmhProfils; + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDFRT.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDFRT.xsd 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDFRT.xsd 2009-04-09 06:29:30 UTC (rev 4623) @@ -2,23 +2,23 @@ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="StriRefZ"> - <xs:choice minOccurs="2" maxOccurs="unbounded"> + <xs:sequence minOccurs="2" maxOccurs="unbounded"> <xs:element name="PointFF" type="xs:string"/> - </xs:choice> + </xs:sequence> <xs:attribute name="Nom" type="xs:string"/> </xs:complexType> <xs:complexType name="StriRefC"> - <xs:choice minOccurs="2" maxOccurs="unbounded"> + <xs:sequence minOccurs="2" maxOccurs="unbounded"> <xs:element name="PointFF" type="xs:string"/> - </xs:choice> + </xs:sequence> <xs:attribute name="Nom" type="xs:string"/> </xs:complexType> <xs:complexType name="StriRefH"> - <xs:choice minOccurs="2" maxOccurs="unbounded"> + <xs:sequence minOccurs="2" maxOccurs="unbounded"> <xs:element name="PointFF" type="xs:string"/> - </xs:choice> + </xs:sequence> <xs:attribute name="Nom" type="xs:string"/> </xs:complexType> @@ -26,13 +26,13 @@ <xs:element name="DFRT" > <xs:complexType> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="VersionCrue" type="xs:string"/> - <xs:element name="Commentaire" type="xs:string"/> + <xs:sequence > + <xs:element name="VersionCrue" type="xs:string" minOccurs="0"/> + <xs:element name="Commentaire" type="xs:string" minOccurs="0"/> <xs:element name="StriRefZ" type="StriRefZ"/> <xs:element name="StriRefC" type="StriRefC"/> <xs:element name="StriRefH" type="StriRefH"/> - </xs:choice> + </xs:sequence> </xs:complexType> </xs:element> Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDRSO.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDRSO.xsd 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDRSO.xsd 2009-04-09 06:29:30 UTC (rev 4623) @@ -23,6 +23,9 @@ <xs:sequence> <xs:element name="Pos" type="xs:string"/> <xs:element name="Xp" type="xs:double"/> + <xs:element name="CoefPond" type="xs:double" minOccurs="0"/> + <xs:element name="CoefConv" type="xs:double" minOccurs="0"/> + <xs:element name="CoefDiv" type="xs:double" minOccurs="0"/> </xs:sequence> <xs:attribute name="NomRef" type="xs:string"/> </xs:complexType> @@ -114,9 +117,23 @@ <xs:attribute name="Nom" type="xs:string"/> </xs:complexType> + + <xs:complexType name="SectionIdem"> + <xs:sequence> + <xs:element name="Section" type="SectionDeSectionIdem"/> + </xs:sequence> + <xs:attribute name="Nom" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="SectionDeSectionIdem"> + <xs:attribute name="NomRef" type="xs:string"/> + </xs:complexType> + + + <xs:complexType name="Sections"> <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="SectionIdem" type="Section"/> + <xs:element name="SectionIdem" type="SectionIdem"/> <xs:element name="SectionInterpolee" type="Section"/> <xs:element name="SectionProfil" type="SectionProfil"/> <xs:element name="SectionSansGeometrie" type="Section"/> Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/RemplissageData.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/RemplissageData.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/RemplissageData.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -1,6 +1,7 @@ package org.fudaa.dodico.crue.dao; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; @@ -45,6 +46,7 @@ import org.fudaa.dodico.crue.metier.emh.StriRefC; import org.fudaa.dodico.crue.metier.emh.StriRefH; import org.fudaa.dodico.crue.metier.emh.StriRefZ; +import org.fudaa.dodico.crue.metier.helper.EMHHelper; import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper; public class RemplissageData { @@ -209,8 +211,16 @@ dataCalcul.setCoeffRuisQdm(7.77); branche1.addDSCP(dataCalcul); List<RelationEMH> listeSections = new ArrayList<RelationEMH>(); - listeSections.add(new RelationEMH(interpol, "POSITION SECTION INTERPOL", 123.4)); - listeSections.add(new RelationEMH(geometrie, "POSITION SECTION GEOMETRIE", 123.4)); + HashMap<String,Object> map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "POSITION SECTION INTERPOL"); + map.put(EMHHelper.Xp_section, 123.4); + + listeSections.add(new RelationEMH(interpol, map)); + map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "POSITION SECTION GEOMETRIE"); + map.put(EMHHelper.Xp_section, 123.4); + + listeSections.add(new RelationEMH(geometrie, map)); branche1.setListeSections(listeSections); // -- Donnees DPTG --// @@ -243,7 +253,10 @@ branche2.addDSCP(dataCalcul1); listeSections = new ArrayList<RelationEMH>(); - listeSections.add(new RelationEMH(profil, "POSITION SECTION PROFIL", 212.121)); + map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "POSITION SECTION PROFIL"); + map.put(EMHHelper.Xp_section, 212.121); + listeSections.add(new RelationEMH(profil,map)); branche2.setListeSections(listeSections); data.add(branche2); @@ -265,7 +278,10 @@ branche3.addDSCP(dataCalcul2); listeSections = new ArrayList<RelationEMH>(); - listeSections.add(new RelationEMH(profil, "test", 777)); + map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "Test"); + map.put(EMHHelper.Xp_section, 777); + listeSections.add(new RelationEMH(profil, map)); branche3.setListeSections(listeSections); data.add(branche3); @@ -287,7 +303,10 @@ branche4.addDSCP(dataCalcul3); listeSections = new ArrayList<RelationEMH>(); - listeSections.add(new RelationEMH(profil, "Profil test", 2548)); + map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "Profil Test"); + map.put(EMHHelper.Xp_section, 458); + listeSections.add(new RelationEMH(profil, map)); branche4.setListeSections(listeSections); data.add(branche4); @@ -309,7 +328,10 @@ branche5.addDSCP(dataCalcul4); listeSections = new ArrayList<RelationEMH>(); - listeSections.add(new RelationEMH(profil, "Profil test 3", 457)); + map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "Profil Test 3"); + map.put(EMHHelper.Xp_section, 457); + listeSections.add(new RelationEMH(profil, map)); branche5.setListeSections(listeSections); data.add(branche5); @@ -335,7 +357,10 @@ branche6.addDSCP(dataCalcul5); listeSections = new ArrayList<RelationEMH>(); - listeSections.add(new RelationEMH(profil, "VAR TEST profil", 111)); + map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "VAR TEST profil"); + map.put(EMHHelper.Xp_section, 111); + listeSections.add(new RelationEMH(profil, map)); branche6.setListeSections(listeSections); data.add(branche6); @@ -359,7 +384,10 @@ branche7.addDSCP(dataCalcul6); listeSections = new ArrayList<RelationEMH>(); - listeSections.add(new RelationEMH(profil, "profil section", 12345)); + map=new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, "profil section"); + map.put(EMHHelper.Xp_section, 12345); + listeSections.add(new RelationEMH(profil, map)); branche7.setListeSections(listeSections); data.add(branche7); Copied: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueContrat.java (from rev 4621, trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueInterface.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueContrat.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueContrat.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -0,0 +1,64 @@ +package org.fudaa.dodico.crue.dao; + +import java.io.File; + +import org.fudaa.ctulu.CtuluAnalyze; + +/** + * Implementation crue qui centralise les methode importantes. + * + * @author Adrien Hadoux + */ +public interface TestCrueContrat { + + + /** + * test transformation en xml. + */ + public void testToXml(); + + /** + * Test la validation xsd du fichier + * + * @param f + */ + public void testXsdValidation(); + + /** + * Test lecture du fichier. + * + * @param f + */ + public void testLecture(); + + + /** + * Test ecriture du fichier. + * + * @param f + */ + public void testConverterEMH(); + + + + /** + * R\xE9alise le cycle complet lecture/ecriture + */ + public void testEcriture(); + + /** + * Execute la partie IHM du test: demande d'emplacement du fichier: dialog. Affiche les r\xE9sultats de l'analyse avec un + * arbre tree. .Reserv\xE9 + */ + public CtuluAnalyze execute(); + + /** + * Execute la partie IHM du test. realise une lecture ecriture simultan\xE9e. L'objet CtuluAnalyze retourn\xE9e indique les + * erreurs. + * + * @param fichierLecture + * @param fichierEcriture + */ + public CtuluAnalyze testLectureEcriture(File fichierLecture, File fichierEcriture); + +} Property changes on: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueContrat.java ___________________________________________________________________ Added: svn:mergeinfo + Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCSPFile.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCSPFile.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCSPFile.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -13,7 +13,7 @@ import com.thoughtworks.xstream.XStream; -public class TestCrueDCSPFile extends TestCase implements TestCrueInterface { +public class TestCrueDCSPFile extends TestCase implements TestCrueContrat { public static boolean makeError = false; // TODO pourquoi static ? @@ -27,7 +27,7 @@ public static File fichierExistant = new File(fileLecture); public static File fichierEcriture = new File(fileEcriture); - public CtuluAnalyze testLectureEcriture() { + public void testEcriture() { CtuluAnalyze analyzer = new CtuluAnalyze(); // -- lecture --// @@ -35,10 +35,13 @@ DCSPFileFormat.getInstance().readData(fichierExistant, analyzer, jeuDonneesLue); AppCrueTest.ecrireErrorMsg(analyzer); + + + // -- ecriture--// DCSPFileFormat.getInstance().writeData(jeuDonneesLue.getAllEMH(), fichierEcriture, analyzer); AppCrueTest.ecrireErrorMsg(analyzer); - return analyzer; + } public void testAssertEcriture() { @@ -59,7 +62,7 @@ assertNotNull(jeuDonneesLue); } - public void testEcriture() { + public void testConverterEMH() { CtuluAnalyze analyzer = new CtuluAnalyze(); CrueData jeuDonnees = RemplissageData.remplissageDonneeTest(); boolean res = DCSPFileFormat.getInstance().writeData(jeuDonnees.getAllEMH(), fichierEcriture, analyzer); @@ -117,7 +120,7 @@ } public CtuluAnalyze execute() { - // TODO Auto-generated method stub - return testLectureEcriture(); + testEcriture(); + return null; } } Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDFRTFile.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDFRTFile.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDFRTFile.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -14,7 +14,7 @@ import com.thoughtworks.xstream.XStream; -public class TestCrueDFRTFile extends TestCase implements TestCrueInterface { +public class TestCrueDFRTFile extends TestCase implements TestCrueContrat { /** * @@ -41,8 +41,8 @@ } public CtuluAnalyze execute() { - // TODO Auto-generated method stub - return testLectureEcriture(); + testEcriture(); + return null; } public void testAssertEcriture() { @@ -64,7 +64,7 @@ } - public void testEcriture() { + public void testConverterEMH() { CtuluAnalyze analyse = new CtuluAnalyze(); List<DonFrt> jeuDonnees = RemplissageData.remplissageDonneeTestDFRT(); DFRTFileFormat.getInstance().writeData(jeuDonnees, fichierEcriture, analyse); @@ -81,7 +81,7 @@ /** * Methode appel\xE9e JUNIT. */ - public CtuluAnalyze testLectureEcriture() { + public void testEcriture() { CtuluAnalyze analyzer = new CtuluAnalyze(); List<DonFrt> jeuDonnees = DFRTFileFormat.getInstance().readData(fichierExistant, analyzer, null); @@ -91,7 +91,7 @@ boolean res = DFRTFileFormat.getInstance().writeData(jeuDonnees, fichierEcriture, analyzer); } - return analyzer; + } public CtuluAnalyze testLectureEcriture(File fichierLecture, File fichierEcriture) { Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTGFile.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTGFile.java 2009-04-08 10:48:15 UTC (rev 4622) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTGFile.java 2009-04-09 06:29:30 UTC (rev 4623) @@ -21,7 +21,7 @@ * * @author Adrien Hadoux */ -public class TestCrueDPTGFile extends TestCase implements TestCrueInterface { +public class TestCrueDPTGFile extends TestCase implements TestCrueContrat { public static boolean makeError = false; @@ -60,18 +60,18 @@ public void testAssertLecture() {} - public void testEcriture() { + public void testConverterEMH() { } public void testXsdValidation() {} - public CtuluAnalyze testLectureEcriture() { - return null; + public void testEcriture() { + } public CtuluAnalyze execute() { - return testLectureEcriture(); + return null; } public CtuluAnalyze testLectureEcriture(... [truncated message content] |