From: <de...@us...> - 2009-03-31 19:46:25
|
Revision: 4600 http://fudaa.svn.sourceforge.net/fudaa/?rev=4600&view=rev Author: deniger Date: 2009-03-31 19:46:20 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/dodico/ Removed Paths: ------------- trunk/soft/fudaa-crue/dodico-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-03-31 19:47:12
|
Revision: 4601 http://fudaa.svn.sourceforge.net/fudaa/?rev=4601&view=rev Author: deniger Date: 2009-03-31 19:47:09 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/fudaa/ Removed Paths: ------------- trunk/soft/fudaa-crue/fudaa-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-03-31 20:31:46
|
Revision: 4602 http://fudaa.svn.sourceforge.net/fudaa/?rev=4602&view=rev Author: deniger Date: 2009-03-31 20:31:42 +0000 (Tue, 31 Mar 2009) Log Message: ----------- maj structure Added Paths: ----------- trunk/soft/fudaa-crue/.project trunk/soft/fudaa-crue/dodico/lib/ trunk/soft/fudaa-crue/dodico/lib/ctulu.jar trunk/soft/fudaa-crue/dodico/lib/dodico.jar trunk/soft/fudaa-crue/dodico/lib/junit.jar trunk/soft/fudaa-crue/dodico/lib/trove.jar trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.jar trunk/soft/fudaa-crue/dodico/src/main/ trunk/soft/fudaa-crue/dodico/src/main/java/ trunk/soft/fudaa-crue/dodico/src/main/java/org/ trunk/soft/fudaa-crue/dodico/src/main/resources/ trunk/soft/fudaa-crue/dodico/src/test/ trunk/soft/fudaa-crue/dodico/src/test/java/ trunk/soft/fudaa-crue/dodico/src/test/resources/ trunk/soft/fudaa-crue/fudaa/lib/ trunk/soft/fudaa-crue/fudaa/lib/ebli.jar trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar trunk/soft/fudaa-crue/fudaa/lib/looks.jar trunk/soft/fudaa-crue/fudaa/lib/org-netbeans-api-visual.jar trunk/soft/fudaa-crue/fudaa/src/main/ trunk/soft/fudaa-crue/fudaa/src/main/java/ trunk/soft/fudaa-crue/fudaa/src/main/java/org/ trunk/soft/fudaa-crue/fudaa/src/main/resources/ trunk/soft/fudaa-crue/fudaa/src/test/ trunk/soft/fudaa-crue/fudaa/src/test/java/ trunk/soft/fudaa-crue/fudaa/src/test/resources/ Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/org/ trunk/soft/fudaa-crue/fudaa/src/org/ trunk/soft/fudaa-crue/fudaa/target/ Added: trunk/soft/fudaa-crue/.project =================================================================== --- trunk/soft/fudaa-crue/.project (rev 0) +++ trunk/soft/fudaa-crue/.project 2009-03-31 20:31:42 UTC (rev 4602) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>Fudaa-Crue root</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> Added: trunk/soft/fudaa-crue/dodico/lib/ctulu.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/ctulu.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/dodico.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/dodico.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/junit.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/junit.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/trove.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/trove.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/ebli.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/ebli.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/looks.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/looks.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/org-netbeans-api-visual.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/org-netbeans-api-visual.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-03-31 22:42:48
|
Revision: 4603 http://fudaa.svn.sourceforge.net/fudaa/?rev=4603&view=rev Author: deniger Date: 2009-03-31 22:42:38 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/lib/dodico.jar trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.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/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/CrueDaoStructuresFormatDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.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/dao/CrueDaoStructuresFormatETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.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/CrueFileFormatManager.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/metier/EMHInfosVersion.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleEnchainement.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleRun.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHProjectInfos.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHRun.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHproject.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FichierCrue.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.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/ConditionLimite.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CrueData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DefaultEMHValues.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrt.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBranchePDC.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSeuilLateral.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonClimM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonFrt.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonGeoLoc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranchePdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitNoeud.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtClInit.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeo.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtReseau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageRhone.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheEnchainement.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheNiveauxAssocies.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBranchePdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheSeuilLongitudinale.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheStrickler.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierMNT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHNoeudNiveauContinu.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/EMHSectionInterpolee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionSansGeometrie.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Evolution.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LigneForce.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LimAxeHydraulique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LitNomme.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LitNumerote.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ProfilCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtProfil.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/emh/ResPrtClinit.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeo.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefC.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefZ.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/VariableOrdonnee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ZDeYprim.java trunk/soft/fudaa-crue/fudaa/lib/ebli.jar trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/Crue.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueExplorer.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueFileRenderer.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/explorer/CrueSupervisorImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.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/CrueScenarioBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java Added Paths: ----------- trunk/soft/fudaa-crue/bookmarks.xml trunk/soft/fudaa-crue/dodico/.classpath trunk/soft/fudaa-crue/dodico/.project trunk/soft/fudaa-crue/dodico/lib/ctulu-src.jar trunk/soft/fudaa-crue/dodico/lib/dodico-src.jar trunk/soft/fudaa-crue/dodico/src/main/config/ trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue09reader.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/Crue10writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue9writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/FrottementPoint.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/fudaa/ trunk/soft/fudaa-crue/dodico/src/test/java/org/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestClasse.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/TestCrueInterface.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/componentTestClasse.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/testXsd.java trunk/soft/fudaa-crue/fudaa/.classpath trunk/soft/fudaa-crue/fudaa/.project trunk/soft/fudaa-crue/fudaa/classes/ trunk/soft/fudaa-crue/fudaa/classes/org/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/Crue.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/CruePersistanceErrorManager$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/CruePersistanceErrorManager.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/CrueCommomImplementation.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/CruePreferences.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/FCrueResource.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$FudaaExecConsole.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$FudaaExecCrueView.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$FudaaExecTexte.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$3.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$ExplorerMenuItem.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueFileRenderer$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueFileRenderer$SpecificButton.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueFileRenderer.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$3.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$4.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$5.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation$CrueAppliMainMenu.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueProjet.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$3.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$4.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$5.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$6.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/MainTest.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/java/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/java/org/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/java/org/fudaa/ trunk/soft/fudaa-crue/fudaa/lib/ebli-src.jar trunk/soft/fudaa-crue/fudaa/lib/fudaa-src.jar trunk/soft/fudaa-crue/fudaa/lib/swingx-0.9.3-src.zip trunk/soft/fudaa-crue/fudaa/lib/swingx-0.9.3.jar trunk/soft/fudaa-crue/fudaa/src/main/config/ trunk/soft/fudaa-crue/fudaa/src/main/config/export-ebli-src.jardesc trunk/soft/fudaa-crue/fudaa/src/main/config/export-ebli.jardesc trunk/soft/fudaa-crue/fudaa/src/main/config/export-fudaa-src.jardesc trunk/soft/fudaa-crue/fudaa/src/main/config/export-fudaa.jardesc trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CruePreferences.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/FCrueResource.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/MainTest.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/fileformat/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CruePersistanceErrorManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/MainTest.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestClasse.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDCSPFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDFRTFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDPTGFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDPTIFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDRSOFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueETU.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueOPTGFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/componentTestClasse.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/testXsd.java Added: trunk/soft/fudaa-crue/bookmarks.xml =================================================================== --- trunk/soft/fudaa-crue/bookmarks.xml (rev 0) +++ trunk/soft/fudaa-crue/bookmarks.xml 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<bookmarks> + <site url="http://downloads.open.collab.net/eclipse/update-site" selected="false" name="http://downloads.open.collab.net/eclipse/update-site"/> + <site url="http://downloads.open.collab.net/eclipse/update-site/e3.4" selected="true" name="http://downloads.open.collab.net/eclipse/update-site/e3.4"/> + <site url="http://eclipse.jcraft.com/" selected="true" name="http://eclipse.jcraft.com/"/> + <site url="http://eclipse.svnkit.com/1.2.x/" selected="true" name="http://eclipse.svnkit.com/1.2.x/"/> + <site url="http://findbugs.cs.umd.edu/eclipse" selected="true" name="http://findbugs.cs.umd.edu/eclipse"/> + <site url="http://mylyn-mantis.sourceforge.net/eclipse/update" selected="true" name=""/> + <site url="http://openextern.googlecode.com/svn/trunk/openextern_update/" selected="true" name="http://openextern.googlecode.com/svn/trunk/openextern_update/"/> + <site url="http://pmd.sourceforge.net/eclipse" selected="true" name="http://pmd.sourceforge.net/eclipse"/> + <site url="http://subclipse.tigris.org/update_1.4.x" selected="true" name="http://subclipse.tigris.org/update_1.4.x"/> + <site url="http://update.eclipse.org/updates/3.2" selected="false" name="http://update.eclipse.org/updates/3.2"/> + <site url="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/" selected="true" name="Subversive Connectors Update Site"/> +</bookmarks> Added: trunk/soft/fudaa-crue/dodico/.classpath =================================================================== --- trunk/soft/fudaa-crue/dodico/.classpath (rev 0) +++ trunk/soft/fudaa-crue/dodico/.classpath 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src/main/java"/> + <classpathentry kind="src" path="src/test/java"/> + <classpathentry exported="true" kind="lib" path="lib/ctulu.jar" sourcepath="lib/ctulu-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/dodico.jar" sourcepath="lib/dodico-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> + <classpathentry exported="true" kind="lib" path="lib/trove.jar"/> + <classpathentry exported="true" kind="lib" path="lib/xstream-1.3.jar"/> + <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="classes"/> +</classpath> Added: trunk/soft/fudaa-crue/dodico/.project =================================================================== --- trunk/soft/fudaa-crue/dodico/.project (rev 0) +++ trunk/soft/fudaa-crue/dodico/.project 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>dodico-crue</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> Added: trunk/soft/fudaa-crue/dodico/lib/ctulu-src.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/ctulu-src.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/dodico-src.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/dodico-src.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/soft/fudaa-crue/dodico/lib/dodico.jar =================================================================== (Binary files differ) Added: trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?> +<jardesc> + <jar path="C:/devel/fudaa/Fudaa-Crue/Fudaa-Crue root/dodico/lib/ctulu-src.jar"/> + <options buildIfNeeded="true" compress="true" descriptionLocation="/dodico-crue/export-ctulu-src.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="false" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/> + <storedRefactorings deprecationInfo="true" structuralOnly="false"/> + <selectedProjects/> + <selectedElements exportClassFiles="false" exportJavaFiles="true" exportOutputFolder="false"> + <file path="/ctulu/build.xml"/> + <file path="/ctulu/.project.defaults"/> + <file path="/ctulu/.classpath.defaults"/> + <javaElement handleIdentifier="=ctulu/src"/> + <file path="/ctulu/.classpath"/> + <file path="/ctulu/.project"/> + <file path="/ctulu/.cvsignore"/> + </selectedElements> + <fatjar builder="org.eclipse.jdt.ui.plain_jar_builder" launchConfig=""/> +</jardesc> Added: trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?> +<jardesc> + <jar path="C:/devel/fudaa/Fudaa-Crue/Fudaa-Crue root/dodico/lib/dodico-src.jar"/> + <options buildIfNeeded="true" compress="true" descriptionLocation="/dodico-crue/export-dodico-src.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="false" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/> + <storedRefactorings deprecationInfo="true" structuralOnly="false"/> + <selectedProjects/> + <selectedElements exportClassFiles="false" exportJavaFiles="true" exportOutputFolder="false"> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.mesure"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.mascaret"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.geodesie"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.loi"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.loi"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.evenement"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.decorator"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.impl"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.planification"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.fortran"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.interpolation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.objet"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.probabilite"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dunes.io"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido.conversion"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.interpolateur"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.casier"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.calageauto"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.qualitedeau"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.navmer"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.fichiers"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.navigation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.calageauto"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dunes"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.cubature"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.singularite"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.oscar"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.operation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.collection"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.evenement"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.casier"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.singularite"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.commun"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.calcul"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.serviceDunes"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dico"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.qualitedeau"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.association"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.mathematiques"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido.conversion.hydro1d"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.olb"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.representation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.geometrie"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.boony"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido.conversion.lido"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.geometrie"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dimduc"/> + </selectedElements> + <fatjar builder="org.eclipse.jdt.ui.plain_jar_builder" launchConfig=""/> +</jardesc> Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,11 +0,0 @@ -package org.fudaa.dodico.crue.IO; -/** - * G\xE8re la lecteure du format crue 09. - * - * Utilise fortran reader - * @author Adrien Hadoux - * - */ -public class Crue09reader { - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,170 +0,0 @@ -package org.fudaa.dodico.crue.IO; - -import java.io.File; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.common.CrueRessource; -import org.fudaa.dodico.crue.dao.CrueDaoParsing; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; -import org.fudaa.dodico.crue.dao.CrueDaoPersistETU; -import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersit; -import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; -import org.fudaa.dodico.crue.metier.EMHproject; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.DonFrt; -import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; -import org.fudaa.dodico.crue.metier.emh.EMH; - - - - -/** - * G\xE8re la lecteure du format crue 10 - * - * Utilise du parsing xml - * @author Adrien Hadoux - * - */ -public class Crue10reader { - - /** - * lit le fichier et remplit les infos d'erreurs et gestion des xsd. - * @author Adrien Hadoux - * - */ - protected static class ReaderWithExtra<T>{ - CrueDaoPersit<T> data; - CtuluAnalyze listeMessageError; - Object dataLinked; - - public ReaderWithExtra(CrueDaoPersit<T> data,Object dataLinked,CtuluAnalyze listeMessageError){ - this.data=data; - this.listeMessageError=listeMessageError; - this.dataLinked=dataLinked; - } - /** - * lit le fichier et le valide via la xsd. - * @param fichier - * @param validatorXSDfile - * @return - */ - public T read(File fichier,String validatorXSDfile){ - - listeMessageError.setDesc(CrueRessource.getS(" Analyse du Fichier "+fichier.getName())); - - //-- evaluation du fichier avec la xsd --// - if(!ValidatorXml.validXMLWithDOM(fichier.getAbsolutePath(), validatorXSDfile, listeMessageError) ){ - listeMessageError.addWarn( CrueRessource.getS("Fichier "+fichier.getName()+" non valid\xE9 par la XSD "+validatorXSDfile),0); - } - - //-- lecture des donn\xE9es --// - CrueDaoParsing<T> parser=new CrueDaoParsing<T>(data); - T res= parser.getPersistData(dataLinked, fichier, listeMessageError); - - - - return res; - } - - } - - - /** - * lit le fichier xml ETU - * ETU - Le fichier ETU d\xE9crit les conditions initiales - * et retourne les donn\xE9es m\xE9tier correspondantes. - * Attention, il faut fournir en entree les structures de donnees DRSO - * car le fichier ETU ne contient que des references vers les objets d\xE9crits dans DRSO. - */ - public static EMHproject readETUFile( File fichierETU,CtuluAnalyze listeMessageError){ - return (new ReaderWithExtra<EMHproject>(new CrueDaoPersistETU(),null,listeMessageError)).read(fichierETU, ValidatorXml.xsdETU); - } - - - - - /** - * lit le fichier xml DRSO - * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierDRSO - * @return - */ - public static CrueData readDRSOFile( File fichierDRSO,CtuluAnalyze listeMessageError){ - - //-- remplissage des donnees m\xE9tier a partir des persistantes--// - return (new ReaderWithExtra<CrueData>(new CrueDaoPersistDRSO(),null,listeMessageError)).read(fichierDRSO, ValidatorXml.xsdDRSO); - - } - - - /** - * lit le fichier xml DPTI - * DPTI - Le fichier DPTI d\xE9crit les conditions initiales - * et retourne les donn\xE9es m\xE9tier correspondantes. - * Attention, il faut fournir en entree les structures de donnees DRSO - * car le fichier DPTI ne contient que des references vers les objets d\xE9crits dans DRSO. - */ - public static void readDPTIFile( File fichierDPTI,CrueData dataDRSO,CtuluAnalyze listeMessageError){ - (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTI(),dataDRSO,listeMessageError)).read(fichierDPTI, ValidatorXml.xsdDPTI); - } - - - - /** - * Lit le fichier xml \xE0 l'emplacement fichierDDPTG - * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - * ATTENTION: DPTG a besoin du fichier DRSO et DFRT car il contient des r\xE9f\xE9rences vers ces objets. - */ - public static void readDPTGFile( File fichierDPTG,CrueData dataDRSOetDFRT, CtuluAnalyze listeMessageError){ - - (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTG(),dataDRSOetDFRT,listeMessageError)).read(fichierDPTG, ValidatorXml.xsdDPTG); - } - - /** - * lit le fichier xml DSCP - * DSCP - Le fichier DSCP d\xE9crit les variables de calculs pour les branches. - * et retourne les donn\xE9es m\xE9tier correspondantes. - * Attention, il faut fournir en entree les structures de donnees DRSO - * car le fichier DSCP ne contient que des references vers les objets d\xE9crits dans DRSO. - */ - public static void readDSCPFile( File fichierDSCP,List<EMH> dataDRSO,CtuluAnalyze listeMessageError){ - (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDCSP(),dataDRSO,listeMessageError)).read(fichierDSCP, ValidatorXml.xsdDCSP); - } - - /** - * lit le fichier xml DFRT - * DFRT - Fichier des frottements (xml) - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierDFRT - * @return - */ - public static List<DonFrt> readDFRTFile( File fichierDFRT,CtuluAnalyze listeMessageError){ - return (new ReaderWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(),null,listeMessageError)).read(fichierDFRT, ValidatorXml.xsdDFRT); - - } - - /** - * lit le fichier xml OPTG - * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierOPTG - * @return - */ - public static DonPrtReseau readOPTGFile( File fichierOPTG,CtuluAnalyze listeMessageError){ - return (new ReaderWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(),null,listeMessageError)).read(fichierOPTG, ValidatorXml.xsdOPTG); - - } - - - - - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,133 +0,0 @@ -package org.fudaa.dodico.crue.IO; - -import java.io.File; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.common.CrueRessource; -import org.fudaa.dodico.crue.dao.CrueDaoParsing; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; -import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersit; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.DonFrt; -import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; -import org.fudaa.dodico.crue.metier.emh.EMH; - - - -/** - * Writer qui g\xE8re l'io vers le format crue 10. - * - * Utilise du parsing xml - * @author Adrien Hadoux - * - */ -public class Crue10writer { - - - protected static class WriterWithExtra<T>{ - - CrueDaoPersit<T> data; - T dataMetier; - - public WriterWithExtra(CrueDaoPersit<T> data,T dataMetier){ - this.data=data; - this.dataMetier=dataMetier; - } - - public boolean write(CtuluAnalyze listeMessageError, File f){ - - listeMessageError.setDesc(CrueRessource.getS(" Analyse du Fichier "+f.getName())); - - data.fillInfosWith(dataMetier,listeMessageError); - CrueDaoParsing<T> parser=new CrueDaoParsing<T>(data); - return parser.persistData(f,listeMessageError); - } - - } - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO - * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDRSOFile(CrueData data, File fichierDRSO,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDRSO(),data)).write(listeMessageError, fichierDRSO); - } - - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI - * DPTI - Le fichier DPTI d\xE9crit les conditions initiales - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDPTIFile(CrueData data, File fichierDPTI,CtuluAnalyze listeMessageError){ - - - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTI(),data)).write(listeMessageError, fichierDPTI); - } - - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI - * DSCP - Le fichier DSCP d\xE9crit les variables de calcul pour les branches - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDSCPFile(List<EMH> data, File fichierDSCP,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<List<EMH>>(new CrueDaoPersistDCSP(),data)).write(listeMessageError, fichierDSCP); - } - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO - * DFRT - Fichier des frottements (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDFRTFile(List<DonFrt> data, File fichierDFRT,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(),data)).write(listeMessageError, fichierDFRT); - } - - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTG - * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDPTGFile(CrueData data, File fichierDPTG,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTG(),data)).write(listeMessageError, fichierDPTG); - } - - /** - * ecrit le fichier xml OPTG - * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierOPTG - * @return - */ - public static boolean writeOPTGFile(DonPrtReseau data, File fichierOPTG,CtuluAnalyze listeMessageError){ - CrueDaoPersistOPTG dataPersistante=new CrueDaoPersistOPTG(); - return (new WriterWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(),data)).write(listeMessageError, fichierOPTG); - } - - /** - * Methode qui \xE9crit l'ensemble du projet au format crue. - * TODO: adrien: il faut mettre en param d'entr\xE9e un emhScenario qui contient les noms de tous les fichiers. - * @return - */ - public static boolean writeProjetCrue10(){ - boolean ok=false; - //TODO faire la methode. - - - - - return ok; - } - - - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,11 +0,0 @@ -package org.fudaa.dodico.crue.IO; - -/** - * writer qui permet d'\xE9crier les structures de crue 09 dans les fichiers appropri\xE9s. - * Utilise fortran writer - * @author Adrien Hadoux - * - */ -public class Crue9writer { - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,30 +0,0 @@ -package org.fudaa.dodico.crue.common; - -import org.fudaa.fudaa.commun.FudaaPreferencesAbstract; -/** - * Preferences pour crue. - * @author Adrien Hadoux - * - */ -public class CruePreferences extends FudaaPreferencesAbstract { - public static final String KEY_SERVEUR_PREFIXE = "serveur"; - public static final String KEY_SERVEUR_SHOW_LOG = "serveur.log"; - public static final String KEY_CODE_ID = "crue.code.id"; - - - - /** - * Singleton. - */ - public final static CruePreferences Crue = new CruePreferences(); - - private CruePreferences() { - super(); - } - - @Override - public void applyOn(final Object _o) { - - } -} - Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java (from rev 4602, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,69 @@ +package org.fudaa.dodico.crue.common; + +import org.fudaa.dodico.commun.DodicoResource; + +import com.memoire.bu.BuResource; + +/** + * TODO Fred a enlever Ressources crue. Utilit\xE9 ? + * + * @author Adrien Hadoux + */ +public class CrueResource extends DodicoResource { + + public final static CrueResource CRUE = new CrueResource(DodicoResource.DODICO); + public final static String SOFTWARE_ID = "Crue"; + + private CrueResource(final BuResource _b) { + super(_b); + } + + public static String getS(final String _s) { + return CRUE.getString(_s); + } + + public static String getS(final String _s, final String _v0) { + return CRUE.getString(_s, _v0); + } + + public static String getS(final String _s, final String _v0, final String _v1) { + return CRUE.getString(_s, _v0, _v1); + } + + // public static BuIcon getLogo() { + // return EbliResource.EBLI.getIcon("logo-crue"); + // } + // + // public BuIcon getIcon(String val) { + // return EbliResource.EBLI.getIcon(val); + // } + // + // // public static String getMeshName() { + // // return CrueRessource.getS("Meshview"); + // // } + // + // public static BuIcon getSupervisorIcon() { + // return EbliResource.EBLI.getIcon("crystal16_browser.png"); + // } + // + // public static BuIcon getCrueIcon() { + // return EbliResource.EBLI.getIcon("aproposde_32.gif"); + // } + // + // public static BuIcon getScopIcon() { + // return EbliResource.EBLI.getIcon("curves"); + // } + + // public static String getCrueName() { + // return CrueResource.getS("Crue"); + // } + // + // public static String getEditorName() { + // return CrueResource.getS("Editeur"); + // } + // + // public static BuIcon getEditorIcon() { + // return EbliResource.EBLI.getIcon("texte"); + // } + +} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,76 +0,0 @@ -package org.fudaa.dodico.crue.common; - -import org.fudaa.ebli.ressource.EbliResource; - -import org.fudaa.fudaa.ressource.FudaaResource; - -import com.memoire.bu.BuIcon; -import com.memoire.bu.BuResource; - -/** - * Ressources crue. - * - * @author Adrien Hadoux - * - */ -public class CrueRessource extends FudaaResource { - - public final static CrueRessource CRUE = new CrueRessource(BuResource.BU); - public final static String SOFTWARE_ID="Crue"; - private CrueRessource(final BuResource _b) { - super(_b); - } - - public static String getS(final String _s) { - return EbliResource.EBLI.getString(_s); - } - - public static String getS(final String _s, final String _v0) { - return EbliResource.EBLI.getString(_s, _v0); - } - - public static String getS(final String _s, final String _v0, - final String _v1) { - return EbliResource.EBLI.getString(_s, _v0, _v1); - } - - public static BuIcon getMeshIcon() { - return EbliResource.EBLI.getIcon("crue"); - } - - public static BuIcon getLogo() { - return EbliResource.EBLI.getIcon("logo-crue"); - } - - public BuIcon getIcon(String val) { - return EbliResource.EBLI.getIcon(val); - } -// public static String getMeshName() { -// return CrueRessource.getS("Meshview"); -// } - - public static BuIcon getSupervisorIcon() { - return EbliResource.EBLI.getIcon("crystal16_browser.png"); - } - - public static BuIcon getCrueIcon() { - return EbliResource.EBLI.getIcon("aproposde_32.gif"); - } - - public static BuIcon getScopIcon() { - return EbliResource.EBLI.getIcon("curves"); - } - - public static String getCrueName() { - return CrueRessource.getS("Crue"); - } - - public static String getEditorName() { - return CrueRessource.getS("Editeur"); - } - - public static BuIcon getEditorIcon(){ - return EbliResource.EBLI.getIcon("texte"); - } - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,154 +0,0 @@ -package org.fudaa.dodico.crue.dao; - -import java.util.Date; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.common.CrueRessource; -import org.fudaa.dodico.crue.metier.emh.PtProfil; - - - -/** - * Plusieurs m\xE9thodes et classes communes utilis\xE9es pour les factory. - * @author Adrien Hadoux - * - */ -public class CrueDaoFactoryCommom { - - public static String VersionCrue="0.0"; - public static String Commentaire="Genere par Fudaa le "+new Date(System.currentTimeMillis()); - - //-- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// - public static String ETU="ETU"; - - public static String DRSO="DRSO"; - public static String ORES="ORES"; - public static String OCAL="OCAL"; - public static String PCAL="PCAL"; - public static String DCLM="DCLM"; - public static String DLHY="DLHY"; - public static String OPTR="OPTR"; - public static String OPTG="OPTG"; - public static String OPTI="OPTI"; - public static String PNUM="PNUM"; - public static String DPTI="DPTI"; - public static String DCSP="DCSP"; - public static String DPTG="DPTG"; - public static String DFRT="DFRT"; - public static String DC="DC"; - public static String DH="DH"; - - - //-- fichiers de resultats --// - public static String FICHIERRESULTAT="RESULTAT"; - - public static String RPTR="RPTR"; - public static String RPTG="RPTG"; - public static String RPTI="RPTI"; - public static String RCAL="RCAL"; - - - - - - /** - * Construit un ptProfil a partir d'une chaine de caracteres. - * Utilis\xE9 pour DPTG - * @param buff - * @param listeMessageError - * @param nameError - * @return - */ - public static PtProfil createFormString(StringBuffer buff,CtuluAnalyze analyser,String nameError ){ - int indiceCesure=buff.lastIndexOf(" "); - String val1=buff.substring(0, indiceCesure); - String val2=buff.substring(indiceCesure+1, buff.length()); - double x=0; - try{ - x=Double.parseDouble(val1); - - }catch(NumberFormatException e){ - analyser.addInfo(CrueRessource.getS("Profil: "+nameError+": impossible de r\xE9cup\xE9rer la lim debut du contenu: "+buff)); - } - double y=0; - try{ - y=Double.parseDouble(val2); - }catch(NumberFormatException e){ - analyser.addInfo(CrueRessource.getS("Profil: "+nameError+": impossible de r\xE9cup\xE9rer la lim debut du contenu: "+buff)); - } - - PtProfil profil=new PtProfil(x,y); - return profil; - } - public static PtProfil createFormString(String buff,CtuluAnalyze analyser,String nameError ){ - return createFormString(new StringBuffer(buff), analyser, nameError); - } - - - /** - * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. - * @param balise - * @param nomRef - * @return - */ - public static String unknowEMH(String balise,String nomEMH){ - return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e EMH pour l'objet "+nomEMH); - } - - - public static String unknowdataFromFile(String balise,String FileType,String nomEMH){ - return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e "+FileType+" pour l'objet "+nomEMH); - } - - /** - * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. - * @param balise - * @param nomRef - * @return - */ - public static String unknowReference(String balise,String nomRef){ - return CrueRessource.getS(balise+": Impossible de trouver "+balise+" de r\xE9f\xE9rence "+nomRef); - - } - - /** - * Envoie un message formatt\xE9 pour une erreur de doublons d'id - * @param balise - * @param nomRef - * @return - */ - public static String errorIdNonUnique(String balise,String nomRef){ - return CrueRessource.getS("<"+balise+">: l'id "+nomRef+" est en doublon, il ne sera donc pas "); - - } - - - public static String messageBaliseError(String balise,String message){ - return CrueRessource.getS(balise+": "+message); - - } - - - /** - * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. - * @param balise - * @param nomRef - * @return - */ - public static String listEmpty(String balise){ - return CrueRessource.getS("Sections <"+balise+">: la liste est vide."); - - } - - public static String emhEmpty(String balise){ - return CrueRessource.getS("EMH: Aucune donn\xE9es EMH trouv\xE9e pour <"+balise+">."); - - } - - - - - - -} Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java (from rev 4602, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,145 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.Date; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.metier.emh.PtProfil; + +/** + * Plusieurs m\xE9thodes et classes communes utilis\xE9es pour les factory. + * + * @author Adrien Hadoux + */ +public class CrueDaoFactoryCommon { + + public static String VersionCrue = "0.0"; + public static String Commentaire = "Genere par Fudaa le " + new Date(System.currentTimeMillis()); + + // -- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// + public static String ETU = "ETU"; + + public static String DRSO = "DRSO"; + public static String ORES = "ORES"; + public static String OCAL = "OCAL"; + public static String PCAL = "PCAL"; + public static String DCLM = "DCLM"; + public static String DLHY = "DLHY"; + public static String OPTR = "OPTR"; + public static String OPTG = "OPTG"; + public static String OPTI = "OPTI"; + public static String PNUM = "PNUM"; + public static String DPTI = "DPTI"; + public static String DCSP = "DCSP"; + public static String DPTG = "DPTG"; + public static String DFRT = "DFRT"; + public static String DC = "DC"; + public static String DH = "DH"; + + // -- fichiers de resultats --// + public static String FICHIERRESULTAT = "RESULTAT"; + + public static String RPTR = "RPTR"; + public static String RPTG = "RPTG"; + public static String RPTI = "RPTI"; + public static String RCAL = "RCAL"; + + /** + * Construit un ptProfil a partir d'une chaine de caracteres. Utilis\xE9 pour DPTG + * + * @param buff + * @param listeMessageError + * @param nameError + * @return + */ + public static PtProfil createFormString(final StringBuffer buff, final CtuluAnalyze analyser, final String nameError) { + final int indiceCesure = buff.lastIndexOf(" "); + final String val1 = buff.substring(0, indiceCesure); + final String val2 = buff.substring(indiceCesure + 1, buff.length()); + double x = 0; + try { + x = Double.parseDouble(val1); + + } catch (final NumberFormatException e) { + analyser.addInfo(CrueResource.getS("Profil: " + nameError + ": impossible de r\xE9cup\xE9rer la lim debut du contenu: " + + buff)); + } + double y = 0; + try { + y = Double.parseDouble(val2); + } catch (final NumberFormatException e) { + analyser.addInfo(CrueResource.getS("Profil: " + nameError + ": impossible de r\xE9cup\xE9rer la lim debut du contenu: " + + buff)); + } + + final PtProfil profil = new PtProfil(x, y); + return profil; + } + + public static PtProfil createFormString(final String buff, final CtuluAnalyze analyser, final String nameError) { + return createFormString(new StringBuffer(buff), analyser, nameError); + } + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * + * @param balise + * @param nomRef + * @return + */ + public static String unknowEMH(final String balise, final String nomEMH) { + return CrueResource.getS(balise + ": Il n'existe pas de structure de donn\xE9e EMH pour l'objet " + nomEMH); + } + + public static String unknowdataFromFile(final String balise, final String File... [truncated message content] |
From: <car...@us...> - 2009-04-02 18:35:21
|
Revision: 4610 http://fudaa.svn.sourceforge.net/fudaa/?rev=4610&view=rev Author: caroledel Date: 2009-04-02 18:35:17 +0000 (Thu, 02 Apr 2009) Log Message: ----------- ajout des sources dans le build path Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/.classpath trunk/soft/fudaa-crue/fudaa/.classpath Modified: trunk/soft/fudaa-crue/dodico/.classpath =================================================================== --- trunk/soft/fudaa-crue/dodico/.classpath 2009-04-01 20:29:36 UTC (rev 4609) +++ trunk/soft/fudaa-crue/dodico/.classpath 2009-04-02 18:35:17 UTC (rev 4610) @@ -2,6 +2,8 @@ <classpath> <classpathentry kind="src" path="src/main/java"/> <classpathentry kind="src" path="src/test/java"/> + <classpathentry kind="src" path="src/test/resources"/> + <classpathentry kind="src" path="src/main/resources"/> <classpathentry exported="true" kind="lib" path="lib/ctulu.jar" sourcepath="lib/ctulu-src.jar"/> <classpathentry exported="true" kind="lib" path="lib/dodico.jar" sourcepath="lib/dodico-src.jar"/> <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> Modified: trunk/soft/fudaa-crue/fudaa/.classpath =================================================================== --- trunk/soft/fudaa-crue/fudaa/.classpath 2009-04-01 20:29:36 UTC (rev 4609) +++ trunk/soft/fudaa-crue/fudaa/.classpath 2009-04-02 18:35:17 UTC (rev 4610) @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src/main/java"/> + <classpathentry kind="src" path="src/main/resources"/> + <classpathentry kind="src" path="src/test/resources"/> <classpathentry kind="lib" path="lib/ebli.jar" sourcepath="lib/ebli-src.jar"/> <classpathentry kind="lib" path="lib/fudaa.jar" sourcepath="lib/fudaa-src.jar"/> <classpathentry kind="lib" path="lib/looks.jar"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-04-03 16:08:43
|
Revision: 4611 http://fudaa.svn.sourceforge.net/fudaa/?rev=4611&view=rev Author: hadouxad Date: 2009-04-03 16:08:15 +0000 (Fri, 03 Apr 2009) Log Message: ----------- * Refactorisation de l'application: o les fichiers de tests sont dans le package des tests, plus de chemins en dur... o Refactorisation des finder dans un package helper, ces m?\195?\169thodes statiques sont appel?\195?\169es pour r?\195?\169cup?\195?\169rer les emh. o Rennomage de certaines classes (factory->converter...) * Mise en place des tests unitaires o Mise en place des tests unitaires dans le sous projet dodico o Ecriture d'une interface qui d?\195?\169finit le contrat minimal de m?\195?\169thodes ?\195?\160 tester pour les tests unitaires (lecture,ecriture, les 2 , ecriture d'au moins une methode de test asser en lecture et ecriture) o Mise en place du r?\195?\169pertoire de fichiers de tests utilis?\195?\169s par tous les tests unitaires : le r?\195?\169pertoire se nomme fichierTest et situe dans le package de test org.fudaa.dodico.crue.dao o Exemples mis en place pour les tests DRSO et ETU. Modified Paths: -------------- 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/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/CrueDaoStructuresFormatDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.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/dao/CrueDaoStructuresFormatETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.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/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.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/TestCrueInterface.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java 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/dao/CrueDaoConverterCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 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/CrueDaoConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHBrancheHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHCasierHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHNoeudHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHSectionHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/fichierTest/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/fichierTest/Etude.etu.xml Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/java/org/fudaa/ Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java (from rev 4607, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java 2009-04-03 16:08:15 UTC (rev 4611) @@ -0,0 +1,145 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.Date; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.metier.emh.PtProfil; + +/** + * Plusieurs m\xE9thodes et classes communes utilis\xE9es pour les factory. + * + * @author Adrien Hadoux + */ +public class CrueDaoConverterCommon { + + public static String VersionCrue = "0.0"; + public static String Commentaire = "Genere par Fudaa le " + new Date(System.currentTimeMillis()); + + // -- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// + public static String ETU = "ETU"; + + public static String DRSO = "DRSO"; + public static String ORES = "ORES"; + public static String OCAL = "OCAL"; + public static String PCAL = "PCAL"; + public static String DCLM = "DCLM"; + public static String DLHY = "DLHY"; + public static String OPTR = "OPTR"; + public static String OPTG = "OPTG"; + public static String OPTI = "OPTI"; + public static String PNUM = "PNUM"; + public static String DPTI = "DPTI"; + public static String DCSP = "DCSP"; + public static String DPTG = "DPTG"; + public static String DFRT = "DFRT"; + public static String DC = "DC"; + public static String DH = "DH"; + + // -- fichiers de resultats --// + public static String FICHIERRESULTAT = "RESULTAT"; + + public static String RPTR = "RPTR"; + public static String RPTG = "RPTG"; + public static String RPTI = "RPTI"; + public static String RCAL = "RCAL"; + + /** + * Construit un ptProfil a partir d'une chaine de caracteres. Utilis\xE9 pour DPTG + * + * @param buff + * @param listeMessageError + * @param nameError + * @return + */ + public static PtProfil createFormString(final StringBuffer buff, final CtuluAnalyze analyser, final String nameError) { + final int indiceCesure = buff.lastIndexOf(" "); + final String val1 = buff.substring(0, indiceCesure); + final String val2 = buff.substring(indiceCesure + 1, buff.length()); + double x = 0; + try { + x = Double.parseDouble(val1); + + } catch (final NumberFormatException e) { + analyser.addInfo(CrueResource.getS("Profil: " + nameError + ": impossible de r\xE9cup\xE9rer la lim debut du contenu: " + + buff)); + } + double y = 0; + try { + y = Double.parseDouble(val2); + } catch (final NumberFormatException e) { + analyser.addInfo(CrueResource.getS("Profil: " + nameError + ": impossible de r\xE9cup\xE9rer la lim debut du contenu: " + + buff)); + } + + final PtProfil profil = new PtProfil(x, y); + return profil; + } + + public static PtProfil createFormString(final String buff, final CtuluAnalyze analyser, final String nameError) { + return createFormString(new StringBuffer(buff), analyser, nameError); + } + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * + * @param balise + * @param nomRef + * @return + */ + public static String unknowEMH(final String balise, final String nomEMH) { + return CrueResource.getS(balise + ": Il n'existe pas de structure de donn\xE9e EMH pour l'objet " + nomEMH); + } + + public static String unknowdataFromFile(final String balise, final String FileType, final String nomEMH) { + return CrueResource.getS(balise + ": Il n'existe pas de structure de donn\xE9e " + FileType + " pour l'objet " + + nomEMH); + } + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * + * @param balise + * @param nomRef + * @return + */ + public static String unknowReference(final String balise, final String nomRef) { + return CrueResource.getS(balise + ": Impossible de trouver " + balise + " de r\xE9f\xE9rence " + nomRef); + + } + + /** + * Envoie un message formatt\xE9 pour une erreur de doublons d'id + * + * @param balise + * @param nomRef + * @return + */ + public static String errorIdNonUnique(final String balise, final String nomRef) { + return CrueResource.getS("<" + balise + ">: l'id " + nomRef + " est en doublon, il ne sera donc pas "); + + } + + public static String messageBaliseError(final String balise, final String message) { + return CrueResource.getS(balise + ": " + message); + + } + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * + * @param balise + * @param nomRef + * @return + */ + public static String listEmpty(final String balise) { + return CrueResource.getS("Sections <" + balise + ">: la liste est vide."); + + } + + public static String emhEmpty(final String balise) { + return CrueResource.getS("EMH: Aucune donn\xE9es EMH trouv\xE9e pour <" + balise + ">."); + + } + +} Property changes on: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java ___________________________________________________________________ Added: svn:mergeinfo + Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java (from rev 4607, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java 2009-04-03 16:08:15 UTC (rev 4611) @@ -0,0 +1,670 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageFilEau; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageFilEauAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageGenerique; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageRhone; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheClassiqueAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheOrifice; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BranchePDCAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BranchePdc; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheSaintVenant; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheSeuilAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheSeuilLateral; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheSeuilOrificeAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheSeuilTransversal; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.ElemSeuil; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.ElemSeuilOrifice; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.ElemSeuilPdc; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.SectionBrancheAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.SectionIdem; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.SectionInterpolee; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.SectionProfil; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.SectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHSection; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBranchePDC; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtSection; +import org.fudaa.dodico.crue.metier.emh.EMH; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageRhone; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.EMHBranchePdc; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilLongitudinale; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem; +import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc; +import org.fudaa.dodico.crue.metier.emh.Loi; +import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; +import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; + +/** + * Factory qui se charge de remplir les structures DAO du ficheir DCSP avec les donn\xE9es m\xE9tier et inversement. + * + * @author Adrien Hadoux + */ +public class CrueDaoConverterDCSP { + + public static int cptEntries = 1; + + /** + * Remplit completement la structure persistante a partir des objets DSCP. Optimise le remplissage en listante les + * donn\xE9es emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param listeMessageError + */ + public static void remplirPersistanceDCSP(final CrueDaoPersistDCSP persistance, final List<EMH> data, + final CtuluAnalyze analyser) { + + persistance.Sections = new ArrayList<SectionBrancheAbstract>(); + persistance.Branches = new ArrayList<BrancheAbstract>(); + + // CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,data,listeMessageError); + + if (data == null || data.size() == 0) { + analyser.addError(CrueDaoConverterCommon.emhEmpty(CrueDaoConverterCommon.DCSP), cptEntries++); + } else for (final EMH emh : data) { + if (emh instanceof CatEMHBranche) { + // -- remplissage des sections de branches --// + final CatEMHBranche branche = (CatEMHBranche) emh; + + final List<DonCalcSansPrt> listeDoncalc = branche.getDSCP(); + for (final DonCalcSansPrt dataCalc : listeDoncalc) { + if (dataCalc != null) { + CrueDaoConverterDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches, branche, dataCalc, analyser); + } else { + analyser.addError(CrueDaoConverterCommon.unknowdataFromFile("Branches", CrueDaoConverterCommon.DCSP, branche + .getNom()), cptEntries++); + } + } + + } else if (emh instanceof CatEMHSection) { + final CatEMHSection section = (CatEMHSection) emh; + final List<DonCalcSansPrt> listeDoncalc = section.getDSCP(); + for (final DonCalcSansPrt dataCalc : listeDoncalc) { + if (dataCalc != null && dataCalc instanceof DonCalcSansPrtSection) { + // -- remplissage des sections --// + remplirPersistanceAvecSectionsBrancheDSCP(persistance.Sections, section, (DonCalcSansPrtSection) dataCalc, + analyser); + + } else { + analyser.addError(CrueDaoConverterCommon.unknowdataFromFile("Section", CrueDaoConverterCommon.DCSP, section + .getNom()), cptEntries++); + } + + } + + } + + } + + } + + /** + * Remplit completement la structure metier a partir des objets persistants DSCP. Optimise le remplissage en listante + * les donn\xE9es emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param analyser + */ + public static void remplirMetierDCSP(final CrueDaoPersistDCSP persistance, final List<EMH> data, + final CtuluAnalyze analyser) { + + // -- remplissage des branches --// + CrueDaoConverterDCSP.remplirBrancheAvecPersistanceDSCP(persistance.Branches, data, analyser); + + // -- remplissage des sections --// + CrueDaoConverterDCSP.remplirSectionsAvecPersistanceDSCP(persistance.Sections, data, analyser); + + } + + /** + * Methode qui remplit une arrayList d'objets persistants qui constituent le fichier fichier DSCP: les Branches. + * + * @param data + * @return + */ + public static void remplirPersistanceAvecBrancheDSCP(final List<BrancheAbstract> listePersistante, + final CatEMHBranche branche, final DonCalcSansPrt dataCalc, final CtuluAnalyze analyser) { + final String suffixe = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO; + BrancheAbstract branchePersist = null; + if (branche instanceof EMHBrancheBarrageFilEau) { + final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; + branchePersist = new BrancheBarrageFilEau(); + + if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) { + final BrancheBarrageFilEau br = (BrancheBarrageFilEau) branchePersist; + + // -- recuperation de la formule --// + if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc) + .getRegimeDenove_Zam().getNom(); + br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup(); + // -- on remplit la liste des elements seuils --// + + br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt()); + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Fil d'eau) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheBarrageGenerique) { + final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; + branchePersist = new BrancheBarrageGenerique(); + // -- recuperation de la donnee de calcul de la branche --// + if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) { + final BrancheBarrageGenerique br = (BrancheBarrageGenerique) branchePersist; + + // -- recuperation de la formule --// + if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc) + .getRegimeDenove_Zam().getNom(); + br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup(); + // -- on remplit la liste des elements seuils --// + + br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt()); + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Generique) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheBarrageRhone) { + final EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + branchePersist = new BrancheBarrageRhone(); + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) { + final BrancheBarrageRhone br = (BrancheBarrageRhone) branchePersist; + + // -- recuperation de la formule --// + if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc) + .getRegimeDenove_Zam().getNom(); + br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup(); + // -- on remplit la liste des elements seuils --// + + br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt()); + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Rhone) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } + // else if (branche instanceof EMHBrancheBarrageRhone) { + // EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheBarrageRhone(); + // } + // else if (branche instanceof EMHBrancheEnchainement) { + // EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheEnchainement(); + // }else if (branche instanceof EMHBrancheNiveauxAssocies) { + // EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheNiveauxAssocies(); + // } + else if (branche instanceof EMHBrancheOrifice) { + + branchePersist = new BrancheOrifice(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheOrifice) { + final BrancheOrifice br = (BrancheOrifice) branchePersist; + + // -- recuperation de la formule --// + br.FormulePdc = ((DonCalcSansPrtBrancheOrifice) dataCalc).getFormulePdc(); + // -- on remplit la liste des elements seuils --// + br.ElemOrifices = remplirPersistanceAvecOrificesSeuilsDSCP(((DonCalcSansPrtBrancheOrifice) dataCalc) + .getElement()); + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche Orifice) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBranchePdc) { + final EMHBranchePdc new_name = (EMHBranchePdc) branche; + branchePersist = new BranchePdc(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBranchePDC) { + final BranchePdc br = (BranchePdc) branchePersist; + + // -- recuperation de la formule --// + if (((DonCalcSansPrtBranchePDC) dataCalc).getPdc_DZ() != null) br.Loi = ((DonCalcSansPrtBranchePDC) dataCalc) + .getPdc_DZ().getNom(); + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheSaintVenant) { + final EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche; + branchePersist = new BrancheSaintVenant(); + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheSaintVenant) { + final BrancheClassiqueAbstract br = (BrancheClassiqueAbstract) branchePersist; + + br.CoefBeta = ((DonCalcSansPrtBrancheSaintVenant) dataCalc).getCoeffBeta(); + br.CoefRuis = ((DonCalcSansPrtBrancheSaintVenant) dataCalc).getCoefRuis(); + br.CoefRuisQdm = ((DonCalcSansPrtBrancheSaintVenant) dataCalc).getCoeffRuisQdm(); + + // //-- remplissage des sections de branches --// + // br.Sections=remplirPersistanceAvecSectionsBrancheDSCP( branche.getListeSections(), analyser); + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche SaintVenant) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheSeuilLongitudinale) { + final EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche; + branchePersist = new BrancheSeuilLateral(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheSeuilLateral) { + final BrancheSeuilLateral br = (BrancheSeuilLateral) branchePersist; + + // -- recuperation de la formule --// + br.FormulePdc = ((DonCalcSansPrtBrancheSeuilLateral) dataCalc).getFormulePdc(); + // -- on remplit la liste des elements seuils --// + br.ElemSeuils = remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilLateral) dataCalc).getListElt()); + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheSeuilTransversal) { + final EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche; + branchePersist = new BrancheSeuilTransversal(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheSeuilTransversal) { + final BrancheSeuilTransversal br = (BrancheSeuilTransversal) branchePersist; + // -- recuperation de la formule --// + br.FormulePdc = ((DonCalcSansPrtBrancheSeuilTransversal) dataCalc).getFormulePdc(); + // -- on remplit la liste des elements seuils --// + br.ElemSeuils = remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilTransversal) dataCalc) + .getListElt()); + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil transversal) pour l'objet branche de r\xE9f\xE9rence" + + branche.getNom()), cptEntries++); + } + + } + // else if (branche instanceof EMHBrancheStrickler) { + // EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheStrickler(); + // } + + if (branchePersist != null) { + branchePersist.NomRef = suffixe + branche.getNom(); + + listePersistante.add(branchePersist); + } else { + analyser.addError(CrueDaoConverterCommon.unknowEMH("Branche", branche.getNom()), cptEntries++); + } + + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuilPdc> remplirPersistanceAvecSeuilsDSCP(final List<ElemSeuilAvecPdc> listeEltSeuilsEMH) { + final List<ElemSeuilPdc> listeSeuilsPersist = new ArrayList<ElemSeuilPdc>(); + for (final ElemSeuilAvecPdc seuilMetier : listeEltSeuilsEMH) { + final ElemSeuilPdc seuilPersist = new ElemSeuilPdc(); + seuilPersist.CoefD = seuilMetier.getCoeffD(); + seuilPersist.CoefPdc = seuilMetier.getCoeffPdc(); + seuilPersist.Larg = seuilMetier.getLarg(); + seuilPersist.Zseuil = seuilMetier.getZSeuil(); + + listeSeuilsPersist.add(seuilPersist); + } + + return listeSeuilsPersist; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuil> remplirPersistanceAvecSeuilsBarragesDSCP( + final List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH) { + final List<ElemSeuil> listeSeuilsPersist = new ArrayList<ElemSeuil>(); + for (final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier : listeEltSeuilsEMH) { + final ElemSeuil seuilPersist = new ElemSeuil(); + seuilPersist.CoefD = seuilMetier.getCoeffD(); + + seuilPersist.Larg = seuilMetier.getLarg(); + seuilPersist.Zseuil = seuilMetier.getZSeuil(); + + listeSeuilsPersist.add(seuilPersist); + } + + return listeSeuilsPersist; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste metier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuilOrifice> remplirPersistanceAvecOrificesSeuilsDSCP( + final List<org.fudaa.dodico.crue.metier.emh.ElemOrifice> listeEMhSeuils) { + final List<ElemSeuilOrifice> listeEltSeuilsPersist = new ArrayList<ElemSeuilOrifice>(); + for (final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier : listeEMhSeuils) { + final ElemSeuilOrifice seuilPersist = new ElemSeuilOrifice(); + seuilPersist.CoefD = seuilMetier.getCoeffQ(); + seuilPersist.Larg = seuilMetier.getLarg(); + seuilPersist.Zseuil = seuilMetier.getZSeuil(); + + seuilPersist.CoefCtrLim = seuilMetier.getCoeffCtrLim(); + seuilPersist.Sens = seuilMetier.getSens(); + + listeEltSeuilsPersist.add(seuilPersist); + } + + return listeEltSeuilsPersist; + } + + /** + * Methode qui remplit une arrayList d'objets persistants Sections qui sont contenues dans une branche: concerne le + * fichier fichier DSCP: les Branches. + * + * @param data + * @return + */ + public static void remplirPersistanceAvecSectionsBrancheDSCP(final List<SectionBrancheAbstract> listePersistante, + final CatEMHSection section, final DonCalcSansPrtSection prtSection, final CtuluAnalyze analyser) { + + SectionBrancheAbstract sectionPersist = null; + if (section instanceof EMHSectionIdem) { + sectionPersist = new SectionIdem(); + } else if (section instanceof EMHSectionInterpolee) { + sectionPersist = new SectionInterpolee(); + } else if (section instanceof EMHSectionProfil) { + sectionPersist = new SectionProfil(); + } else if (section instanceof EMHSectionSansGeometrie) { + sectionPersist = new SectionSansGeometrie(); + } + + if (section.getDataCalcul() != null) { + sectionPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + section.getNom(); + sectionPersist.CoefConv = prtSection.getCoeffConv(); + sectionPersist.CoefDiv = prtSection.getCoeffDiv(); + sectionPersist.CoefPond = prtSection.getCoeffPond(); + } + + listePersistante.add(sectionPersist); + + } + + /** + * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les + * pr\xE9chargements de DRSO + * + * @param data + * @return + */ + public static void remplirBrancheAvecPersistanceDSCP(final List<BrancheAbstract> listePersistants, + final List<EMH> data, final CtuluAnalyze analyser) { + if (listePersistants == null || listePersistants.size() == 0) { + analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++); + } else for (final Object persist : listePersistants) { + if (persist instanceof BrancheAbstract) { + final BrancheAbstract branchePersist = (BrancheAbstract) persist; + String reference = branchePersist.NomRef; + if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); + } + final CatEMHBranche branche = EMHBrancheHelper.findByReference(reference, data); + if (branche == null) { + analyser.addError(CrueResource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence " + reference), + cptEntries++); + } else { + if (branchePersist instanceof BrancheClassiqueAbstract) { + final BrancheClassiqueAbstract br = (BrancheClassiqueAbstract) branchePersist; + final DonCalcSansPrtBrancheSaintVenant dataCalcul = new DonCalcSansPrtBrancheSaintVenant(); + dataCalcul.setCoeffBeta(br.CoefBeta); + dataCalcul.setCoefRuis(br.CoefRuis); + dataCalcul.setCoeffRuisQdm(br.CoefRuisQdm); + branche.addDSCP(dataCalcul); + // -- remplissage des sections --// + // remplirSectionsAvecPersistanceDSCP(br.Sections, branche, analyser); + } + // -- branche seuil --// + else if (branchePersist instanceof BrancheSeuilAbstract) { + final BrancheSeuilAbstract br = (BrancheSeuilAbstract) branchePersist; + + if ((branche instanceof EMHBrancheSeuilLongitudinale)) { + final DonCalcSansPrtBrancheSeuilLateral dataCalcul = new DonCalcSansPrtBrancheSeuilLateral(); + + // -- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + // -- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + } else if ((branche instanceof EMHBrancheSeuilTransversal)) { + final DonCalcSansPrtBrancheSeuilTransversal dataCalcul = new DonCalcSansPrtBrancheSeuilTransversal(); + + // -- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + // -- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + } else { + analyser.addError(CrueResource.getS("Branche : Les donnees de la branche de r\xE9f\xE9rence " + reference + + " doivent \xEAtre de type Transversal ou Longitudinal (liste de seuils+ formule pdc)"), cptEntries++); + } + + } + // -- branche seuils orifices --// + else if (branchePersist instanceof BrancheSeuilOrificeAbstract) { + final BrancheSeuilOrificeAbstract br = (BrancheSeuilOrificeAbstract) branchePersist; + final DonCalcSansPrtBrancheOrifice dataCalcul = new DonCalcSansPrtBrancheOrifice(); + // -- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + // -- on remplit la liste des elements seuils --// + dataCalcul.setElement(remplirOrificesSeuilsAvecPersistanceDSCP(br.ElemOrifices)); + branche.addDSCP(dataCalcul); + } + // -- branche seuils PDC --// + else if (branchePersist instanceof BranchePDCAbstract) { + final BranchePDCAbstract br = (BranchePDCAbstract) branchePersist; + final DonCalcSansPrtBranchePDC dataCalcul = new DonCalcSansPrtBranchePDC(); + // -- recuperation de la formule --// + final Loi newLoi = new Loi(); + newLoi.setNom(br.Loi); + dataCalcul.setPdc_DZ(newLoi); + branche.addDSCP(dataCalcul); + } else if (branchePersist instanceof BrancheBarrageFilEauAbstract) { + final BrancheBarrageFilEauAbstract br = (BrancheBarrageFilEauAbstract) branchePersist; + final DonCalcSansPrtBarrageFilEau dataCalcul = new DonCalcSansPrtBarrageFilEau(); + + // -- recuperation de la formule --// + final Loi newLoi = new Loi(); + newLoi.setNom(br.Loi); + dataCalcul.setRegimeDenove_Zam(newLoi); + dataCalcul.setQLimInf(br.QLimInf); + dataCalcul.setQLimSup(br.QLimSup); + + // -- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsBarragesAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + + } + + else { + analyser.addError(CrueResource.getS("Branche : Donn\xE9es non correcte. La branche de r\xE9f\xE9rence " + reference + + " contient des \xE9l\xE9ments de calcul innatendu."), cptEntries++); + } + } + + } + } + + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuilAvecPdc> remplirSeuilsAvecPersistanceDSCP(final List<ElemSeuilPdc> listeSeuilsPersist) { + final List<ElemSeuilAvecPdc> listeEltSeuilsEMH = new ArrayList<ElemSeuilAvecPdc>(); + for (final ElemSeuilPdc seuilPersist : listeSeuilsPersist) { + final ElemSeuilAvecPdc seuilMetier = new ElemSeuilAvecPdc(); + seuilMetier.setCoeffD(seuilPersist.CoefD); + seuilMetier.setCoeffPdc(seuilPersist.CoefPdc); + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); + + listeEltSeuilsEMH.add(seuilMetier); + } + + return listeEltSeuilsEMH; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> remplirSeuilsBarragesAvecPersistanceDSCP( + final List<ElemSeuil> listeSeuilsPersist) { + final List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH = new ArrayList<org.fudaa.dodico.crue.metier.emh.ElemSeuil>(); + for (final ElemSeuil seuilPersist : listeSeuilsPersist) { + final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemSeuil(); + seuilMetier.setCoeffD(seuilPersist.CoefD); + + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); + + listeEltSeuilsEMH.add(seuilMetier); + } + + return listeEltSeuilsEMH; + } + + /** + * Genere une liste d'elements seuils m\xE9tier a partir de la liste persistante lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<org.fudaa.dodico.crue.metier.emh.ElemOrifice> remplirOrificesSeuilsAvecPersistanceDSCP( + final List<ElemSeuilOrifice> listeEltSeuilsPersist) { + final List<org.fudaa.dodico.crue.metier.emh.ElemOrifice> listeEMhSeuils = new ArrayList<org.fudaa.dodico.crue.metier.emh.ElemOrifice>(); + for (final ElemSeuilOrifice seuilPersist : listeEltSeuilsPersist) { + final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemOrifice(); + seuilMetier.setCoeffQ(seuilPersist.CoefD); + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); + + seuilMetier.setCoeffCtrLim(seuilPersist.CoefCtrLim); + seuilMetier.setSens(seuilPersist.Sens); + + listeEMhSeuils.add(seuilMetier); + } + + return listeEMhSeuils; + } + + /** + * Methode qui met a jour les objets m\xE9tier EMH sections de branches a partir des donn\xE9es persistantes qui constituent + * a quatrieme partie du fichier DSCP: les Sections. + * + * @param data + * @return + */ + public static void remplirSectionsAvecPersistanceDSCP(final List<SectionBrancheAbstract> listePersistantsSection, + final List<EMH> data, final CtuluAnalyze analyser) { + + if (listePersistantsSection == null || listePersistantsSection.size() == 0) { + analyser.addError(CrueResource.getS("Sections : la liste est vide."), cptEntries++); + } else for (final Object persist : listePersistantsSection) { + if (persist instanceof SectionBrancheAbstract) { + final SectionBrancheAbstract sectionPersist = (SectionBrancheAbstract) persist; + + // -- on d\xE9clare une version abstraite EMH m\xE9tier du type --// + CatEMHSection section = null; + String reference = sectionPersist.NomRef; + + if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); + } + section = EMHSectionHelper.findByReference(reference, data); + + if (section != null) { + final DonCalcSansPrtSection dataCalcul = new DonCalcSansPrtSection(); + + dataCalcul.setCoeffConv(sectionPersist.CoefConv); + dataCalcul.setCoeffDiv(sectionPersist.CoefDiv); + dataCalcul.setCoeffPond(sectionPersist.CoefPond); + section.addDSCP(dataCalcul); + } else analyser.addError(CrueDaoConverterCommon.unknowReference("Section", reference), cptEntries++); + } + } + + } + +} Property changes on: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java ___________________________________________________________________ Added: svn:mergeinfo + Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDFRT.java (from rev 4607, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDFRT.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDFRT.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDFRT.java 2009-04-03 16:08:15 UTC (rev 4611) @@ -0,0 +1,112 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDFRT.StriRefCPersist; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDFRT.StriRefHPersist; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDFRT.StriRefPersist; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDFRT.StriRefZPersist; +import org.fudaa.dodico.crue.metier.emh.DonFrt; +import org.fudaa.dodico.crue.metier.emh.FrottementPoint; +import org.fudaa.dodico.crue.metier.emh.StriRefC; +import org.fudaa.dodico.crue.metier.emh.StriRefH; +import org.fudaa.dodico.crue.metier.emh.StriRefZ; + +/** + * Factory qui se charge de remplir les structures DAO dufichier DFRT avec les donn\xE9es m\xE9tier et inversement. + * + * @author Adrien Hadoux + */ +public class CrueDaoConverterDFRT { + + public static int cptEntries = 1; + + /** + * remplir le fichier DFRT avec les frottemetns + * + * @param data + * @return + */ + public static List<StriRefPersist> remplirPersistanceAvecFrottemetnsDFRT(final List<DonFrt> data, + final CtuluAnalyze analyser) { + final List<StriRefPersist> listeFrottement = new ArrayList<StriRefPersist>(); + for (final DonFrt frt : data) { + StriRefPersist persist = null; + if (frt instanceof StriRefC) persist = new StriRefCPersist(frt.getNom()); + else if (frt instanceof StriRefH) persist = new StriRefHPersist(frt.getNom()); + else if (frt instanceof StriRefZ) persist = new StriRefZPersist(frt.getNom()); + + // -- commun --// + if (persist != null) { + if (frt.getListePoints() != null && frt.getListePoints().size() > 0) { + persist.listePoints = new ArrayList<String>(); + for (final FrottementPoint pt : frt.getListePoints()) { + persist.listePoints.add(pt.getX() + " " + pt.getY()); + } + } + listeFrottement.add(persist); + } + + } + return listeFrottement; + } + + /** + * remplir le fichier DFRT avec les frottemetns + * + * @param data + * @return + */ + public static List<DonFrt> remplirFrottemetnsAvecPersistanceDFRT(final List<StriRefPersist> persistListe, + final CtuluAnalyze analyser) { + final List<DonFrt> data = new ArrayList<DonFrt>(); + if (persistListe == null || persistListe.size() == 0) { + analyser.addError(CrueResource.getS("Frottements : la liste est vide."), cptEntries++); + } else for (final StriRefPersist persist : persistListe) { + DonFrt frt = null; + if (persist instanceof StriRefCPersist) frt = new StriRefC(persist.Nom); + else if (persist instanceof StriRefHPersist) frt = new StriRefH(persist.Nom); + else if (persist instanceof StriRefZPersist) frt = new StriRefZ(persist.Nom); + + // -- commun --// + if (persist != null) { + if (persist.listePoints != null) { + + final List<FrottementPoint> listePoints = new ArrayList<FrottementPoint>(); + for (final String buff : persist.listePoints) { + + final int indiceCesure = buff.lastIndexOf(" "); + final String val1 = buff.substring(0, indiceCesure); + final String val2 = buff.substring(indiceCesure + 1, buff.length()); + double x = 0; + try { + x = Double.parseDouble(val1); + + } catch (final NumberFormatException e) { + analyser.addError(CrueResource.getS("Frottement: " + frt.getNom() + + ": impossible de r\xE9cup\xE9rer le r\xE9el du contenu: " + buff), cptEntries++); + } + double y = 0; + try { + y = Double.parseDouble(val2); + } catch (final NumberFormatException e) { + analyser.addError(CrueResource.getS("Frottement: " + frt.getNom() + + ": impossible de r\xE9cup\xE9rer le r\xE9el du contenu: " + buff), cptEntries++); + } + listePoints.add(new FrottementPoint(x, y)); + + } + + frt.setListePoints(listePoints); + } + data.add(frt); + } + + } + return data; + } + +} Property changes on: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDFRT.java ___________________________________________________________________ Added: svn:mergeinfo + Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java (from rev 4607, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java 2009-04-03 16:08:15 UTC (rev 4611) @@ -0,0 +1,366 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.BrancheSaintVenant; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.Frottement; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.Lit; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.ProfilCasier; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.ProfilSection; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.SectionIdem; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.profilDPTG; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; +import org.fudaa.dodico.crue.metier.emh.CatEMHSection; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.dodico.crue.metier.emh.DonFrt; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeo; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoCasierProfil; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoProfilCommun; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoSectionIdem; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoSectionProfil; +import org.fudaa.dodico.crue.metier.emh.EMH; +import org.fudaa.dodico.crue.metier.emh.EMHCasierProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.LitNumerote; +import org.fudaa.dodico.crue.metier.emh.PtProfil; +import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; +import org.fudaa.dodico.crue.metier.helper.EMHCasierHelper; +import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; + +/** + * Factory qui se charge de remplir les structures DAO du fichier DPTG avec les donn\xE9es m\xE9tier et inversement. + * + * @author Adrien Hadoux + */ +public class CrueDaoConverterDPTG { + + public static int cptEntries = 1; + + /** + * Remplit completement la structure persistante a partir des objets donPrtGeo. Optimise le remplissage en listante + * les donn\xE9es emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param listeMessageError + */ + public static void remplirPersistanceDPTG(final CrueDaoPersistDPTG persistance, final CrueData data, + final CtuluAnalyze analyser) { + + // -- liste qui assure d'ajouter une seule r\xE9f\xE9rence de profil: car un meme profil peut etre referenc\xE9 plusieurs + // fois + final List<DonPrtGeoProfilCommun> listeProfilUniqueReference = new ArrayList<DonPrtGeoProfilCommun>(); + + persistance.Profils = new ArrayList<profilDPTG>(); + persistance.Branches = new ArrayList<BrancheSaintVenant>(); + persistance.Sections = new ArrayList<SectionIdem>(); + + if (data.getAllEMH() == null || data.getAllEMH().size() == 0) { + analyser.addError(CrueResource.getS("DPTG: la liste est vide."), cptEntries++); + } else for (final EMH emh : data.getAllEMH()) { + if (emh.getDPTG() != null) { + + final List<DonPrtGeo> donnees = emh.getDPTG(); + + for (final DonPrtGeo donnee : donnees) { + + // -- c'est un profil + if (donnee instanceof DonPrtGeoProfilCommun) { + if (!listeProfilUniqueReference.contains(donnee)) { + remplirPersistanceAvecProfilsDPTG(persistance.Profils, (DonPrtGeoProfilCommun) donnee, analyser); + // -- on enregistre la reference --// + listeProfilUniqueReference.add((DonPrtGeoProfilCommun) donnee); + + } + } else if (donnee instanceof DonPrtGeoSectionIdem) { + remplirPersistanceAvecSectionsDPTG(persistance.Sections, (DonPrtGeoSectionIdem) donnee, emh, analyser); + } else if (donnee instanceof DonPrtGeoBrancheSaintVenant) { + remplirPersistanceAvecBranchesDPTG(persistance.Branches, emh, (DonPrtGeoBrancheSaintVenant) donnee, + analyser); + } + + } + } + } + } + + /** + * Remplit la premiere partie du fichier DPTG avec les 2 types d'objets: casiers profils ou sections profils. + * + * @param data + * @param analyser + * @return + */ + public static void remplirPersistanceAvecProfilsDPTG(final List<profilDPTG> listePersistante, + final DonPrtGeoProfilCommun prtgeo, final CtuluAnalyze analyser) { + + profilDPTG profilPersistant = null; + if (prtgeo instanceof DonPrtGeoCasierProfil) { + profilPersistant = new ProfilCasier(); + // -- donneee specifique pour le profil casier --// + ((ProfilCasier) profilPersistant).Long = ((DonPrtGeoCasierProfil) prtgeo).getLongueur(); + + } else { + profilPersistant = new ProfilSection(); + } + profilPersistant.Nom = prtgeo.getNom(); + + // -- Ecriture des lits numerotes --// + if (prtgeo.getMLitNumerotes() != null && prtgeo.getMLitNumerotes().size() > 0) { + profilPersistant.Lits = new ArrayList<Lit>(); + for (final LitNumerote litMetier : prtgeo.getMLitNumerotes()) { + final Lit litPersist = new Lit(); + litPersist.IsActif = litMetier.getEstActif(); + litPersist.IsMineur = litMetier.getEstMineur(); + if (litMetier.getDebut() != null) litPersist.LimDeb = "" + litMetier.getDebut().getYP() + " " + + litMetier.getDebut().getZ(); + else litPersist.LimFin = ""; + if (litMetier.getFin() != null) litPersist.LimFin = "" + litMetier.getFin().getYP() + " " + + litMetier.getFin().getZ(); + else litPersist.LimFin = ""; + + if (litMetier.getMDonFrt() != null) { + litPersist.Frot = new Frottement(); + // -- on ajoute le nom avec un suffixe --// + litPersist.Frot.NomRef = CrueDaoPersistDFRT.SUFFIXE_REF_DFRT + litMetier.getMDonFrt().getNom(); + } else { + analyser.addError(CrueResource.getS("LitNumerote du casierProfil" + prtgeo.getNom() + + ": pas de frottement existant"), cptEntries++); + } + + // -- ajout du lit persistant --// + profilPersistant.Lits.add(litPersist); + } + + } else { + analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucun litNumerotes existant"), cptEntries++); + } + + // -- ecriture des series pt --// + if (prtgeo.getListeProfils() != null && prtgeo.getListeProfils().size() > 0) { + profilPersistant.Serie = new ArrayList<StringBuffer>(); + for (final PtProfil serie : prtgeo.getListeProfils()) { + final StringBuffer buff = new StringBuffer("" + serie.getYP() + " " + serie.getZ()); + profilPersistant.Serie.add(buff); + } + } else { + analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucune s\xE9rie existante"), cptEntries++); + } + + // -- ajout du profil persistant --// + listePersistante.add(profilPersistant); + } + + public static void remplirPersistanceAvecSectionsDPTG(final List<SectionIdem> listePersistante, + final DonPrtGeoSectionIdem prtgeo, final EMH emh, final CtuluAnalyze analyser) { + + final SectionIdem sectionPersist = new SectionIdem(); + sectionPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + emh.getNom(); + sectionPersist.Dz = prtgeo.getDW(); + listePersistante.add(sectionPersist); + } + + public static void remplirPersistanceAvecBranchesDPTG(final List<BrancheSaintVenant> listePersistante, final EMH emh, + final DonPrtGeoBrancheSaintVenant prtgeo, final CtuluAnalyze analyser) { + final BrancheSaintVenant branchePersist = new BrancheSaintVenant(); + branchePersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + emh.getNom(); + branchePersist.CoefSinuo = prtgeo.getCoefSinuo(); + + listePersistante.add(branchePersist); + + } + + /** + * S'occupe de remplir les donn\xE9es m\xE9tier a partir des donn\xE9es persistantes. ATTENTION: n\xE9cessite de charger les + * fichiers DRSO et DFRT: ces donn\xE9es sont n\xE9cessaires car des r\xE9f\xE9rences sont pr\xE9sentes dans le fichier DPTG. + * + * @param persistance + * @param data + * @param frottements + * @param analyser + */ + public static void remplirMetierDPTG(final CrueDaoPersistDPTG persistance, final CrueData data, + final CtuluAnalyze analyser) { + if (persistance == null) { + analyser.addError(CrueResource.getS("DPTG: Aucunes donn\xE9es DPTG."), cptEntries++); + } else { + // -- cas des Profils --// + remplirProfilsAvecPersistencaDPTG(persistance.Profils, data.getAllEMH(), data.getFrottements(), analyser); + + // -- cas des Sections --// + remplirSectionsAvecPersistencaDPTG(persistance.Sections, data.getSections(), analyser); + + // -- cas des branches --// + remplirBranchesAvecPersistanceDPTG(persistance.Branches, data.getBranches(), analyser); + + } + } + + public static void remplirProfilsAvecPersistencaDPTG(final List<profilDPTG> listePersistante, final List<EMH> data, + final List<DonFrt> frottements, final CtuluAnalyze analyser) { + + if (listePersistante == null || listePersistante.size() == 0) { + analyser.addError(CrueResource.getS("DPTG: Aucunes donn\xE9es pour les profils."), cptEntries++); + return; + } + for (final profilDPTG profilPersist : listePersistante) { + + // -- on recupere la branche qu'il faut --// + String profil = profilPersist.Nom; + if (profil.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { + profil = profil.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); + } + // -- on tente de trouver tous les objets referenc\xE9 par ce profil --// + final List<EMH> listeEMHUtilisantProfil = new ArrayList<EMH>(); + final List<EMHCasierProfil> emhProfilcasier = EMHCasierHelper.findByProfil(profil, data); + final List<EMHSectionProfil> emhProfilsection = EMHSectionHelper.findByProfil(profil, data); + + listeEMHUtilisantProfil.addAll(emhProfilcasier); + listeEMHUtilisantProfil.addAll(emhProfilsection); + + if (listeEMHUtilisantProfil == null || listeEMHUtilisantProfil.size() == 0) { + analyser.addError(CrueResource.getS("Reference Profil DPTG : Impossible de trouver le profil de nom " + profil + + " dans la liste des casier profils et sections profils de DRSO."), cptEntries++); + } else { + + // -- on r\xE9cup\xE8re le casier ou le profil et on le stocke dans le emh --// + DonPrtGeoProfilCommun profilGeo = null; + if (profilPersist instanceof ProfilCasier) { + profilGeo = new DonPrtGeoCasierProfil(); + // -- donnee particulieres a ProfilCasier --// + ((DonPrtGeoCasierProfil) profilGeo).setLongueur(((ProfilCasier) profilPersist).Long); + } else profilGeo = new DonPrtGeoSectionProfil(); + + // -- on remplit son contenu --// + profilGeo.setNom(profilPersist.Nom); + + // -- on remplit les litsNommes --// + if (profilPersist.Lits != null) { + final List<LitNumerote> listeLits = new ArrayList<LitNumerote>(); + + for (final Lit litPersis... [truncated message content] |
From: <had...@us...> - 2009-04-06 15:33:34
|
Revision: 4612 http://fudaa.svn.sourceforge.net/fudaa/?rev=4612&view=rev Author: hadouxad Date: 2009-04-06 15:33:22 +0000 (Mon, 06 Apr 2009) Log Message: ----------- * Refactorisation du mod?\195?\168le m?\195?\169tier ?\195?\160 partir de PAMC o le mod?\195?\168le est stabilis?\195?\169 par rapport aux derni?\195?\168res donn?\195?\169es fournies par P. Balayn o les xsd, structures persistantes ont ?\195?\169galement ?\195?\169t?\195?\169 modifi?\195?\169es au fur et ?\195?\160 mesure * ?\195?\169criture des structures et algo de parsing du format DCSP o Test unitaires op?\195?\169rationnels o xsd ?\195?\169crite * ?\195?\169criture des structures et algo de parsing du format DPTI o Test unitaires op?\195?\169rationnels o xsd ?\195?\169crite * Mise en place des objets relationEmh o Utilisation des var args pour les arguments associ?\195?\169s ?\195?\160 l'emh en relation. o Mise en place pour DRSO avec les noeuds des casiers et les sections des branches. * ?\195?\169criture des structures et algo de parsing du format DRSO o Test unitaires op?\195?\169rationnels o xsd ?\195?\169crite * Mise en place des noms r?\195?\169f?\195?\169rences pour les unicit?\195?\169s de structure : cf DRSO * Mise en place du fichier DCLM o Mise en place des structures DCLM o Mise en place des converter, structures ,reader/writer et junit o Explication du travail sur DCLM ?\195?\160 faire pour Carole. Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 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/CrueDaoPersistDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.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/dao/validatorXml/valideDPTI.xsd trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDRSO.xsd trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBranchePDC.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefC.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.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/fudaa/Fichiers_donnees_Crue/Questions-ModelisationDonnees.txt Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculPermanent.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculTransitoire.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionDF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionFF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiDF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiFF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtEvolutionDF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtEvolutionFF.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 Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Evolution.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestClasse.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/componentTestClasse.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/testXsd.java Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java 2009-04-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -16,6 +16,11 @@ public static String VersionCrue = "0.0"; public static String Commentaire = "Genere par Fudaa le " + new Date(System.currentTimeMillis()); + /** + * symbole de connexion utilis\xE9 pour les balises de relation P\xE8re/fils afin de pr\xE9server les contraintes d'unicit\xE9 de structure. + */ + public final static String symboleConnection="-"; + // -- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// public static String ETU = "ETU"; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java 2009-04-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -9,6 +9,7 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageFilEau; import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageFilEauAbstract; import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageGenerique; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageGeneriqueAbstract; import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheBarrageRhone; import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheClassiqueAbstract; import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.BrancheOrifice; @@ -30,7 +31,8 @@ import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHSection; import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt; -import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageGenerique; import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheOrifice; import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBranchePDC; import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant; @@ -51,7 +53,7 @@ import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc; -import org.fudaa.dodico.crue.metier.emh.Loi; +import org.fudaa.dodico.crue.metier.emh.LoiFF; import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; @@ -152,19 +154,21 @@ final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; branchePersist = new BrancheBarrageFilEau(); - if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) { + if (dataCalc instanceof DonCalcSansPrtBrancheBarrageFilEau) { final BrancheBarrageFilEau br = (BrancheBarrageFilEau) branchePersist; // -- recuperation de la formule --// - if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc) - .getRegimeDenove_Zam().getNom(); - br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf(); - br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup(); + if (((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye() != null) br.Loi = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc) + .getRegimeDenoye().getNom(); + br.QLimInf = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimSup(); // -- on remplit la liste des elements seuils --// - br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt()); + br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getListElt()); - } else { + } + + else { analyser .addError( CrueResource @@ -172,22 +176,24 @@ + branche.getNom()), cptEntries++); } - } else if (branche instanceof EMHBrancheBarrageGenerique) { + } + + + else if (branche instanceof EMHBrancheBarrageGenerique) { final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; branchePersist = new BrancheBarrageGenerique(); // -- recuperation de la donnee de calcul de la branche --// - if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) { + if (dataCalc instanceof DonCalcSansPrtBrancheBarrageGenerique) { final BrancheBarrageGenerique br = (BrancheBarrageGenerique) branchePersist; // -- recuperation de la formule --// - if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc) - .getRegimeDenove_Zam().getNom(); - br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf(); - br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup(); + if (((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getRegimeNoye() != null) br.Loi = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc) + .getRegimeNoye().getNom(); + br.QLimInf = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getQLimSup(); // -- on remplit la liste des elements seuils --// - br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt()); - + } else { analyser .addError( @@ -201,17 +207,17 @@ branchePersist = new BrancheBarrageRhone(); // -- recuperation de la donnee de calcul de la branche --// - if (dataCalc instanceof DonCalcSansPrtBarrageFilEau) { + if (dataCalc instanceof DonCalcSansPrtBrancheBarrageFilEau) { final BrancheBarrageRhone br = (BrancheBarrageRhone) branchePersist; // -- recuperation de la formule --// - if (((DonCalcSansPrtBarrageFilEau) dataCalc).getRegimeDenove_Zam() != null) br.Loi = ((DonCalcSansPrtBarrageFilEau) dataCalc) - .getRegimeDenove_Zam().getNom(); - br.QLimInf = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimInf(); - br.QLimSup = ((DonCalcSansPrtBarrageFilEau) dataCalc).getQLimSup(); + if (((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye() != null) br.Loi = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc) + .getRegimeDenoye().getNom(); + br.QLimInf = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimSup(); // -- on remplit la liste des elements seuils --// - br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau) dataCalc).getListElt()); + br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getListElt()); } else { analyser @@ -530,18 +536,18 @@ final BranchePDCAbstract br = (BranchePDCAbstract) branchePersist; final DonCalcSansPrtBranchePDC dataCalcul = new DonCalcSansPrtBranchePDC(); // -- recuperation de la formule --// - final Loi newLoi = new Loi(); + final LoiFF newLoi = new LoiFF(); newLoi.setNom(br.Loi); dataCalcul.setPdc_DZ(newLoi); branche.addDSCP(dataCalcul); } else if (branchePersist instanceof BrancheBarrageFilEauAbstract) { final BrancheBarrageFilEauAbstract br = (BrancheBarrageFilEauAbstract) branchePersist; - final DonCalcSansPrtBarrageFilEau dataCalcul = new DonCalcSansPrtBarrageFilEau(); + final DonCalcSansPrtBrancheBarrageFilEau dataCalcul = new DonCalcSansPrtBrancheBarrageFilEau(); // -- recuperation de la formule --// - final Loi newLoi = new Loi(); + final LoiFF newLoi = new LoiFF(); newLoi.setNom(br.Loi); - dataCalcul.setRegimeDenove_Zam(newLoi); + dataCalcul.setRegimeDenoye(newLoi); dataCalcul.setQLimInf(br.QLimInf); dataCalcul.setQLimSup(br.QLimSup); @@ -549,8 +555,20 @@ dataCalcul.setListElt(remplirSeuilsBarragesAvecPersistanceDSCP(br.ElemSeuils)); branche.addDSCP(dataCalcul); - } + }else if(branchePersist instanceof BrancheBarrageGeneriqueAbstract) { + final BrancheBarrageGeneriqueAbstract br = (BrancheBarrageGeneriqueAbstract) branchePersist; + final DonCalcSansPrtBrancheBarrageGenerique dataCalcul = new DonCalcSansPrtBrancheBarrageGenerique(); + // -- recuperation de la formule --// + final LoiFF newLoi = new LoiFF(); + newLoi.setNom(br.Loi); + dataCalcul.setRegimeNoye(newLoi); + dataCalcul.setQLimInf(br.QLimInf); + dataCalcul.setQLimSup(br.QLimSup); + branche.addDSCP(dataCalcul); + + } + else { analyser.addError(CrueResource.getS("Branche : Donn\xE9es non correcte. La branche de r\xE9f\xE9rence " + reference + " contient des \xE9l\xE9ments de calcul innatendu."), cptEntries++); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 2009-04-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -5,28 +5,17 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.common.CrueResource; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheAbstract; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageFilEau; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageGenerique; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageRhone; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheEnchainement; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheNiveauxAssocies; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheOrifice; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BranchePdc; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSaintVenant; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSeuilLateral; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSeuilTransversal; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheStrickler; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierAbstract; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierMNT; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierProfil; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.*; + import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; +import org.fudaa.dodico.crue.metier.emh.CatEMHSection; import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBranche; import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBranchePdc; +import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBrancheSaintVenant; import org.fudaa.dodico.crue.metier.emh.DonPrtCInitNoeud; +import org.fudaa.dodico.crue.metier.emh.DonPrtCInitSection; import org.fudaa.dodico.crue.metier.emh.DonPrtClInit; import org.fudaa.dodico.crue.metier.emh.EMH; import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau; @@ -42,9 +31,14 @@ import org.fudaa.dodico.crue.metier.emh.EMHBrancheStrickler; import org.fudaa.dodico.crue.metier.emh.EMHCasierMNT; import org.fudaa.dodico.crue.metier.emh.EMHCasierProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem; +import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; import org.fudaa.dodico.crue.metier.helper.EMHCasierHelper; import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper; +import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; /** * Factory qui se charge de remplir les structures DAO du fichier DPTI avec les donn\xE9es m\xE9tier et inversement. @@ -52,285 +46,384 @@ * @author Adrien Hadoux */ public class CrueDaoConverterDPTI { - public static int cptEntries = 1; + public static int cptEntries = 1; - /** - * Remplit les donn\xE9es persistante avec les conditions initiales des noeuds - * - * @param data - * @param analyser - * @return - */ - public static List remplirPersistanceAvecNoeudDPTI(final List<CatEMHNoeud> data, final CtuluAnalyze analyser) { - final List listePersistante = new ArrayList(); - if (data == null || data.size() == 0) { - analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++); - } else for (final EMH emh : data) { - if (emh instanceof CatEMHNoeud) { - final CatEMHNoeud noeud = (CatEMHNoeud) emh; + /** + * Remplit les donn\xE9es persistante avec les conditions initiales des noeuds + * + * @param data + * @param analyser + * @return + */ + public static List remplirPersistanceAvecNoeudDPTI(final List<CatEMHNoeud> data, final CtuluAnalyze analyser) { + final List listePersistante = new ArrayList(); + if (data == null || data.size() == 0) { + analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++); + } else for (final EMH emh : data) { + if (emh instanceof CatEMHNoeud) { + final CatEMHNoeud noeud = (CatEMHNoeud) emh; - final List<DonPrtClInit> listeCond = noeud.getDPTI(); - if (listeCond != null && listeCond.size() != 0) { + final List<DonPrtClInit> listeCond = noeud.getDPTI(); + if (listeCond != null && listeCond.size() != 0) { - for (final DonPrtClInit conditionInit : listeCond) { - if (conditionInit != null && (conditionInit instanceof DonPrtCInitNoeud)) { - final org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu noeudPersist = new org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu(); - noeudPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + noeud.getNom(); - noeudPersist.Zini = ((DonPrtCInitNoeud) conditionInit).getZIni(); - listePersistante.add(noeudPersist); + for (final DonPrtClInit conditionInit : listeCond) { + if (conditionInit != null && (conditionInit instanceof DonPrtCInitNoeud)) { + final org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu noeudPersist = new org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu(); + noeudPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + noeud.getNom(); + noeudPersist.Zini = ((DonPrtCInitNoeud) conditionInit).getZIni(); + listePersistante.add(noeudPersist); - } - } - } else { - analyser.addError(CrueResource.getS("Noeud: pas de condition initiale pour le noeud de reference " - + noeud.getNom()), cptEntries++); - } - } - } - return listePersistante; - } + } + } + } else { + analyser.addError(CrueResource.getS("Noeud: pas de condition initiale pour le noeud de reference " + + noeud.getNom()), cptEntries++); + } + } + } + return listePersistante; + } - /** - * Methode qui remplit une arrayList d'objets persistants qui constituent la deuxieme partie du fichier DRSO: les - * Branches. - * - * @param data - * @return - */ - public static List<BrancheAbstract> remplirPersistanceAvecBrancheDPTI(final List<CatEMHBranche> data, - final CtuluAnalyze analyser) { - final String suffixe = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO; - final List<BrancheAbstract> listePersistante = new ArrayList<BrancheAbstract>(); - if (data == null || data.size() == 0) { - analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++); - } else for (final EMH emh : data) { - if (emh instanceof CatEMHBranche) { - final CatEMHBranche branche = (CatEMHBranche) emh; - BrancheAbstract branchePersist = null; - if (branche instanceof EMHBrancheBarrageFilEau) { - final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; - branchePersist = new BrancheBarrageFilEau(); - } else if (branche instanceof EMHBrancheBarrageGenerique) { - final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; - branchePersist = new BrancheBarrageGenerique(); - } else if (branche instanceof EMHBrancheBarrageRhone) { - final EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; - branchePersist = new BrancheBarrageRhone(); - } else if (branche instanceof EMHBrancheEnchainement) { - final EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche; - branchePersist = new BrancheEnchainement(); - } else if (branche instanceof EMHBrancheNiveauxAssocies) { - final EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; - branchePersist = new BrancheNiveauxAssocies(); - } else if (branche instanceof EMHBrancheOrifice) { - final EMHBrancheOrifice new_name = (EMHBrancheOrifice) branche; - branchePersist = new BrancheOrifice(); + + /** + * Remplit les donn\xE9es persistante avec les conditions initiales des noeuds + * + * @param data + * @param analyser + * @return + */ + public static List<SectionAbstract> remplirPersistanceAvecSectionDPTI(final List<CatEMHSection> data, final CtuluAnalyze analyser) { + final List<SectionAbstract> listePersistante = new ArrayList<SectionAbstract>(); + if (data == null || data.size() == 0) { + + analyser.addError(CrueDaoConverterCommon.emhEmpty("section"), cptEntries++); + } else for (final EMH emh : data) { + if (emh instanceof CatEMHSection) { + final CatEMHSection section = (CatEMHSection) emh; - // (( BrancheOrifice)branchePersist).OuvPasseDessous=new_name.getOuvPasseDessous(); + final List<DonPrtClInit> listeCond = section.getDPTI(); + if (listeCond != null && listeCond.size() != 0) { - } else if (branche instanceof EMHBranchePdc) { - final EMHBranchePdc new_name = (EMHBranchePdc) branche; - branchePersist = new BranchePdc(); - } else if (branche instanceof EMHBrancheSaintVenant) { - final EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche; - branchePersist = new BrancheSaintVenant(); - } else if (branche instanceof EMHBrancheSeuilLongitudinale) { - final EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche; - branchePersist = new BrancheSeuilLateral(); - } else if (branche instanceof EMHBrancheSeuilTransversal) { - final EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche; - branchePersist = new BrancheSeuilTransversal(); - } else if (branche instanceof EMHBrancheStrickler) { - final EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche; - branchePersist = new BrancheStrickler(); - } + for (final DonPrtClInit conditionInit : listeCond) { + if (conditionInit != null && (conditionInit instanceof DonPrtCInitSection)) { + SectionAbstract sectionPersist=null; + + if(section instanceof EMHSectionIdem ) + sectionPersist = new SectionRefIdem(); + else + if(section instanceof EMHSectionInterpolee) + sectionPersist = new SectionRefInterpolee(); + else + if(section instanceof EMHSectionProfil) + sectionPersist = new SectionRefProfil(); + else + if(section instanceof EMHSectionSansGeometrie) + sectionPersist = new SectionRefSansGeometrie(); + + sectionPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + section.getNom(); + sectionPersist.Zini = ((DonPrtCInitSection) conditionInit).getZIni(); + listePersistante.add(sectionPersist); - if (branchePersist != null) { - // -- commun --// + } + } + } else { + analyser.addError(CrueResource.getS("\xA8Sections: pas de condition initiale pour le noeud de reference " + + section.getNom()), cptEntries++); + } + } + } + return listePersistante; + } - final List<DonPrtClInit> listeCond = branche.getDPTI(); - if (listeCond != null && listeCond.size() != 0) { + + + /** + * Methode qui remplit une arrayList d'objets persistants qui constituent la deuxieme partie du fichier DRSO: les + * Branches. + * + * @param data + * @return + */ + public static List<BrancheAbstract> remplirPersistanceAvecBrancheDPTI(final List<CatEMHBranche> data, + final CtuluAnalyze analyser) { + final String suffixe = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO; + final List<BrancheAbstract> listePersistante = new ArrayList<BrancheAbstract>(); + if (data == null || data.size() == 0) { + analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++); + } else for (final EMH emh : data) { + if (emh instanceof CatEMHBranche) { + final CatEMHBranche branche = (CatEMHBranche) emh; + BrancheAbstract branchePersist = null; + if (branche instanceof EMHBrancheBarrageFilEau) { + final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; + branchePersist = new BrancheBarrageFilEau(); + } else if (branche instanceof EMHBrancheBarrageGenerique) { + final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; + branchePersist = new BrancheBarrageGenerique(); + } else if (branche instanceof EMHBrancheBarrageRhone) { + final EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + branchePersist = new BrancheBarrageRhone(); + } else if (branche instanceof EMHBrancheEnchainement) { + final EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche; + branchePersist = new BrancheEnchainement(); + } else if (branche instanceof EMHBrancheNiveauxAssocies) { + final EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; + branchePersist = new BrancheNiveauxAssocies(); + } else if (branche instanceof EMHBrancheOrifice) { + final EMHBrancheOrifice new_name = (EMHBrancheOrifice) branche; + branchePersist = new BrancheOrifice(); - for (final DonPrtClInit conditionInit : listeCond) { + // (( BrancheOrifice)branchePersist).OuvPasseDessous=new_name.getOuvPasseDessous(); - if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranchePdc)) { - final DonPrtCInitBranchePdc cinit = (DonPrtCInitBranchePdc) conditionInit; + } else if (branche instanceof EMHBranchePdc) { + final EMHBranchePdc new_name = (EMHBranchePdc) branche; + branchePersist = new BranchePdc(); + } else if (branche instanceof EMHBrancheSaintVenant) { + final EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche; + branchePersist = new BrancheSaintVenant(); + } else if (branche instanceof EMHBrancheSeuilLongitudinale) { + final EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche; + branchePersist = new BrancheSeuilLateral(); + } else if (branche instanceof EMHBrancheSeuilTransversal) { + final EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche; + branchePersist = new BrancheSeuilTransversal(); + } else if (branche instanceof EMHBrancheStrickler) { + final EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche; + branchePersist = new BrancheStrickler(); + } - branchePersist.NomRef = suffixe + branche.getNom(); - ((BrancheOrifice) branchePersist).OuvPasseDessous = cinit.getOuvPasseDessous(); - branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit(); - branchePersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis(); + if (branchePersist != null) { + // -- commun --// - listePersistante.add(branchePersist); - } else if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranche)) { + final List<DonPrtClInit> listeCond = branche.getDPTI(); + if (listeCond != null && listeCond.size() != 0) { - branchePersist.NomRef = suffixe + branche.getNom(); + for (final DonPrtClInit conditionInit : listeCond) { - branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit(); - branchePersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis(); + if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranchePdc)) { + final DonPrtCInitBranchePdc cinit = (DonPrtCInitBranchePdc) conditionInit; - listePersistante.add(branchePersist); + branchePersist.NomRef = suffixe + branche.getNom(); + if(branchePersist instanceof BrancheOrifice) + ((BrancheOrifice) branchePersist).OuvPasseDessous = cinit.getOuvPasseDessous(); + else + if(branchePersist instanceof BranchePdc) + ((BranchePdc) branchePersist).OuvPasseDessous = cinit.getOuvPasseDessous(); + + branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit(); + //branchePersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis(); - } - } - } else { - analyser.addError(CrueResource.getS("Branche: pas de condition initiale pour la branche de reference " - + branche.getNom()), cptEntries++); - } - } - } - } - return listePersistante; - } + listePersistante.add(branchePersist); + } else if (conditionInit != null && (conditionInit instanceof DonPrtCInitBrancheSaintVenant)) { - /** - * Methode qui remplit une arrayList d'objets persistants qui constituent la troisi\xE8me partie du fichier DRSO: les - * Casier. - * - * @param data - * @return - */ - public static List<CasierAbstract> remplirPersistanceAvecCasierDPTI(final List<CatEMHCasier> data, - final CtuluAnalyze analyser) { - final List<CasierAbstract> listePersistante = new ArrayList<CasierAbstract>(); - for (final EMH emh : data) { - if (emh instanceof CatEMHCasier) { - final CatEMHCasier casier = (CatEMHCasier) emh; - CasierAbstract casierPersist = null; - if (casier instanceof EMHCasierMNT) { - casierPersist = new CasierMNT(); - } else if (casier instanceof EMHCasierProfil) { - casierPersist = new CasierProfil(); - } - // -- commun --// - if (casierPersist != null) { + branchePersist.NomRef = suffixe + branche.getNom(); - final List<DonPrtClInit> listeCond = casier.getDPTI(); - if (listeCond != null && listeCond.size() != 0) { - for (final DonPrtClInit conditionInit : listeCond) { - if (conditionInit != null && (conditionInit instanceof DonPrtCInitBranche)) { - casierPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + casier.getNom(); - casierPersist.Qruis = ((DonPrtCInitBranche) conditionInit).getQruis(); - listePersistante.add(casierPersist); - } - } - } else { - analyser.addError(CrueResource.getS("Casier: pas de condition initiale pour le casier de reference " - + casier.getNom()), cptEntries++); - } - } - } - } - return listePersistante; - } + branchePersist.Qini = ((DonPrtCInitBranche) conditionInit).getQinit(); + ((BrancheSaintVenant)branchePersist).Qruis = ((DonPrtCInitBrancheSaintVenant) conditionInit).getQruis(); - /** - * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements - * de DRSO - * - * @param data - * @return - */ - public static void remplirNoeudAvecPersistanceDPTI(final List<NoeudNiveauContinu> listePersistants, - final List<CatEMHNoeud> data, final CtuluAnalyze analyser) { - if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++); - } else for (final Object persist : listePersistants) { - if (persist instanceof NoeudNiveauContinu) { - final NoeudNiveauContinu noeudPersist = (NoeudNiveauContinu) persist; - String reference = noeudPersist.NomRef; - if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { - reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); - } - final CatEMHNoeud noeud = EMHNoeudHelper.findByReference(reference, data); - if (noeud == null) { - analyser.addError(CrueResource.getS("Noeuds : Impossible de trouver le noeud de r\xE9f\xE9rence " + reference), - cptEntries++); - } else { - final DonPrtCInitNoeud condInit = new DonPrtCInitNoeud(); - condInit.setZIni(noeudPersist.Zini); - noeud.addDPTI(condInit); - } - } - } + listePersistante.add(branchePersist); - } + } + } + } else { + analyser.addError(CrueResource.getS("Branche: pas de condition initiale pour la branche de reference " + + branche.getNom()), cptEntries++); + } + } + } + } + return listePersistante; + } - /** - * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les - * pr\xE9chargements de DRSO - * - * @param data - * @return - */ - public static void remplirBrancheAvecPersistanceDPTI(final List<BrancheAbstract> listePersistants, - final List<CatEMHBranche> data, final CtuluAnalyze analyser) { - if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++); - } else for (final Object persist : listePersistants) { - if (persist instanceof BrancheAbstract) { - final BrancheAbstract branchePersist = (BrancheAbstract) persist; - String reference = branchePersist.NomRef; - if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { - reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); - } - final CatEMHBranche branche = EMHBrancheHelper.findByReference(reference, data); - if (branche == null) { - analyser.addError(CrueResource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence " + reference), - cptEntries++); - } else { + /** + * Methode qui remplit une arrayList d'objets persistants qui constituent la troisi\xE8me partie du fichier DRSO: les + * Casier. + * + * @param data + * @return + */ + public static List<CasierAbstract> remplirPersistanceAvecCasierDPTI(final List<CatEMHCasier> data, + final CtuluAnalyze analyser) { + final List<CasierAbstract> listePersistante = new ArrayList<CasierAbstract>(); + for (final EMH emh : data) { + if (emh instanceof CatEMHCasier) { + final CatEMHCasier casier = (CatEMHCasier) emh; + CasierAbstract casierPersist = null; + if (casier instanceof EMHCasierMNT) { + casierPersist = new CasierMNT(); + } else if (casier instanceof EMHCasierProfil) { + casierPersist = new CasierProfil(); + } + // -- commun --// + if (casierPersist != null) { - DonPrtCInitBranche condInit = null; - // -- cas particuliers --// - if (branchePersist instanceof BrancheOrifice) { - final EMHBrancheOrifice br = (EMHBrancheOrifice) branche; - condInit = new DonPrtCInitBranchePdc(); - final BrancheOrifice orif = (BrancheOrifice) branchePersist; - if (orif.OuvPasseDessous != null) ((DonPrtCInitBranchePdc) condInit) - .setOuvPasseDessous(orif.OuvPasseDessous); - } - if (condInit == null) condInit = new DonPrtCInitBranche(); - if (branchePersist.Qini != null) condInit.setQinit(branchePersist.Qini); - if (branchePersist.Qruis != null) condInit.setQruis(branchePersist.Qruis); - branche.addDPTI(condInit); - } - } - } - } + final List<DonPrtClInit> listeCond = casier.getDPTI(); + if (listeCond != null && listeCond.size() != 0) { + for (final DonPrtClInit conditionInit : listeCond) { + if (conditionInit != null && (conditionInit instanceof DonPrtCInitCasier)) { + casierPersist.NomRef = CrueDaoPersistDRSO.SUFFIXE_REF_DRSO + casier.getNom(); + casierPersist.Qruis = ((DonPrtCInitCasier) conditionInit).getQruis(); + listePersistante.add(casierPersist); + } + } + } else { + analyser.addError(CrueResource.getS("Casier: pas de condition initiale pour le casier de reference " + + casier.getNom()), cptEntries++); + } + } + } + } + return listePersistante; + } - /** - * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements - * de DRSO - * - * @param data - * @return - */ - public static void remplirCasierAvecPersistanceDPTI(final List<CasierAbstract> listePersistants, - final List<CatEMHCasier> data, final CtuluAnalyze analyser) { - if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueResource.getS("Casiers: la liste est vide."), cptEntries++); - } else for (final Object persist : listePersistants) { - if (persist instanceof CasierAbstract) { - final CasierAbstract casierPersist = (CasierAbstract) persist; - String reference = casierPersist.NomRef; - if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { - reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); - } - final CatEMHCasier casier = EMHCasierHelper.findByReference(reference, data); - if (casier == null) { - analyser.addError(CrueResource.getS("Casiers : Impossible de trouver le casier de r\xE9f\xE9rence " + reference), - cptEntries++); - } else { - if (casierPersist.Qruis != null) { - final DonPrtCInitBranche condInit = new DonPrtCInitBranche(); - condInit.setQruis(casierPersist.Qruis); - casier.addDPTI(condInit); - } + /** + * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements + * de DRSO + * + * @param data + * @return + */ + public static void remplirNoeudAvecPersistanceDPTI(final List<NoeudNiveauContinu> listePersistants, + final List<CatEMHNoeud> data, final CtuluAnalyze analyser) { + if (listePersistants == null || listePersistants.size() == 0) { + analyser.addError(CrueResource.getS("Noeuds: la liste est vide."), cptEntries++); + } else for (final Object persist : listePersistants) { + if (persist instanceof NoeudNiveauContinu) { + final NoeudNiveauContinu noeudPersist = (NoeudNiveauContinu) persist; + String reference = noeudPersist.NomRef; + if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); + } + final CatEMHNoeud noeud = EMHNoeudHelper.findByReference(reference, data); + if (noeud == null) { + analyser.addError(CrueResource.getS("Noeuds : Impossible de trouver le noeud de r\xE9f\xE9rence " + reference), + cptEntries++); + } else { + final DonPrtCInitNoeud condInit = new DonPrtCInitNoeud(); + condInit.setZIni(noeudPersist.Zini); + noeud.addDPTI(condInit); + } + } + } - } - } - } + } + + + + /** + * Methode qui met a jour les objets m\xE9tier EMH sections a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements + * de DRSO + * + * @param data + * @return + */ + public static void remplirSectionsAvecPersistanceDPTI(final List<SectionAbstract> listePersistants, + final List<CatEMHSection> data, final CtuluAnalyze analyser) { + if (listePersistants == null || listePersistants.size() == 0) { + analyser.addError(CrueDaoConverterCommon.emhEmpty("Sections"), cptEntries++); + } else for (final Object persist : listePersistants) { + if (persist instanceof SectionAbstract) { + final SectionAbstract sectionPersist = (SectionAbstract) persist; + String reference = sectionPersist.NomRef; + if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); + } + final CatEMHSection section = EMHSectionHelper.findByReference(reference, data); + if (section == null) { + analyser.addError(CrueDaoConverterCommon.unknowReference("Section",reference), + cptEntries++); + } else { + final DonPrtCInitSection condInit = new DonPrtCInitSection(); + condInit.setZIni(sectionPersist.Zini); + section.addDPTI(condInit); + } + } + } - } + } + /** + * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les + * pr\xE9chargements de DRSO + * + * @param data + * @return + */ + public static void remplirBrancheAvecPersistanceDPTI(final List<BrancheAbstract> listePersistants, + final List<CatEMHBranche> data, final CtuluAnalyze analyser) { + if (listePersistants == null || listePersistants.size() == 0) { + analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++); + } else for (final Object persist : listePersistants) { + if (persist instanceof BrancheAbstract) { + final BrancheAbstract branchePersist = (BrancheAbstract) persist; + String reference = branchePersist.NomRef; + if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); + } + final CatEMHBranche branche = EMHBrancheHelper.findByReference(reference, data); + if (branche == null) { + analyser.addError(CrueResource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence " + reference), + cptEntries++); + } else { + + DonPrtCInitBranche condInit = null; + // -- cas particuliers Orifice--// + if (branchePersist instanceof BrancheOrifice) { + final EMHBrancheOrifice br = (EMHBrancheOrifice) branche; + condInit = new DonPrtCInitBranchePdc(); + final BrancheOrifice orif = (BrancheOrifice) branchePersist; + if (orif.OuvPasseDessous != null) ((DonPrtCInitBranchePdc) condInit) + .setOuvPasseDessous(orif.OuvPasseDessous); + }else + // -- cas particuliers SaintVenant--// + if (branchePersist instanceof BrancheSaintVenant) { + final EMHBrancheSaintVenant br = (EMHBrancheSaintVenant) branche; + condInit = new DonPrtCInitBrancheSaintVenant(); + final BrancheSaintVenant stVenant = (BrancheSaintVenant) branchePersist; + if (stVenant.Qruis != null) ((DonPrtCInitBrancheSaintVenant) condInit) + .setQruis(stVenant.Qruis); + } + if (condInit == null) condInit = new DonPrtCInitBranche(); + if (branchePersist.Qini != null) condInit.setQinit(branchePersist.Qini); + branche.addDPTI(condInit); + } + } + } + } + + /** + * Methode qui met a jour les objets m\xE9tier EMH noeuds a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements + * de DRSO + * + * @param data + * @return + */ + public static void remplirCasierAvecPersistanceDPTI(final List<CasierAbstract> listePersistants, + final List<CatEMHCasier> data, final CtuluAnalyze analyser) { + if (listePersistants == null || listePersistants.size() == 0) { + analyser.addError(CrueResource.getS("Casiers: la liste est vide."), cptEntries++); + } else for (final Object persist : listePersistants) { + if (persist instanceof CasierAbstract) { + final CasierAbstract casierPersist = (CasierAbstract) persist; + String reference = casierPersist.NomRef; + if (reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO, ""); + } + final CatEMHCasier casier = EMHCasierHelper.findByReference(reference, data); + if (casier == null) { + analyser.addError(CrueResource.getS("Casiers : Impossible de trouver le casier de r\xE9f\xE9rence " + reference), + cptEntries++); + } else { + if (casierPersist.Qruis != null) { + final DonPrtCInitCasier condInit = new DonPrtCInitCasier(); + condInit.setQruis(casierPersist.Qruis); + casier.addDPTI(condInit); + } + + } + } + } + + } + } 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-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDRSO.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -57,6 +57,8 @@ import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee; import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.RelationEMH; +import org.fudaa.dodico.crue.metier.helper.EMHHelper; import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper; import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; @@ -435,9 +437,9 @@ * @param data * @return */ - public static List<CatEMHSection> remplirSectionsBrancheAvecPersistanceDRSO(final List listePersistanteSections, + public static List<RelationEMH> remplirSectionsBrancheAvecPersistanceDRSO(final List listePersistanteSections, final List<CatEMHSection> listeSections, final CtuluAnalyze analyser) { - final List<CatEMHSection> listeEMH = new ArrayList<CatEMHSection>(); + 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) { @@ -451,17 +453,17 @@ // -- commun aux objets --// if (section != null) { + RelationEMH relation=new RelationEMH(section,sectionPersist.Pos,new Double(sectionPersist.Xp)); + - if (sectionPersist.Pos != null) section.setPosition(sectionPersist.Pos); - section.setXp(sectionPersist.Xp); - listeEMH.add(section); + listeRelationEMH.add(relation); } else { analyser.addError(CrueDaoConverterCommon.unknowReference("Sections", reference), cptEntries++); } } } - return listeEMH; + return listeRelationEMH; } /** @@ -533,12 +535,12 @@ * @param data * @return */ - public static List<SectionBrancheAbstract> remplirPersistanceAvecSectionsBrancheDRSO(final List<CatEMHSection> data, + public static List<SectionBrancheAbstract> remplirPersistanceAvecSectionsBrancheDRSO(final List<RelationEMH> data, final CtuluAnalyze analyser) { final List<SectionBrancheAbstract> listePersistante = new ArrayList<SectionBrancheAbstract>(); - for (final EMH emh : data) { - if (emh instanceof CatEMHSection) { - final CatEMHSection section = (CatEMHSection) emh; + for (final RelationEMH relation : data) { + if (relation.getEmh() instanceof CatEMHSection) { + final CatEMHSection section = (CatEMHSection) relation.getEmh(); SectionBrancheAbstract sectionPersist = null; if (section instanceof EMHSectionIdem) { sectionPersist = new SectionIdem(); @@ -555,9 +557,12 @@ if (sectionPersist != null) { sectionPersist.NomRef = section.getNom(); - sectionPersist.Pos = section.getPosition(); - sectionPersist.Xp = section.getXp(); - + sectionPersist.Pos = (String) EMHHelper.getPositionSection(relation); + Object objet=EMHHelper.getXpSection(relation); + if(objet instanceof Integer) + sectionPersist.Xp = (Integer) objet; + else + sectionPersist.Xp = (Double) objet; listePersistante.add(sectionPersist); } } 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-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -57,7 +57,8 @@ Casiers = CrueDaoConverterDPTI.remplirPersistanceAvecCasierDPTI(data.getCasiers(), listeMessageError); // -- etape 4: on remplit les infso des sections --// - Sections = new ArrayList<SectionAbstract>(); + Sections = CrueDaoConverterDPTI.remplirPersistanceAvecSectionDPTI(data.getSections(), listeMessageError); + } @Override @@ -81,6 +82,7 @@ CrueDaoConverterDPTI.remplirCasierAvecPersistanceDPTI(Casiers, dataCrue.getCasiers(), listeMessageError); // -- remplissage des sections --// + CrueDaoConverterDPTI.remplirSectionsAvecPersistanceDPTI(Sections, dataCrue.getSections(), listeMessageError); // TODO pour le moment rien mais il faudrait demander des pr\xE9cisions --// Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java 2009-04-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -123,6 +123,14 @@ } + + public static class BrancheBarrageGeneriqueAbstract extends BrancheAbstract { + public String Loi; + public double QLimInf; + public double QLimSup; + + } + public static class BrancheSeuilOrificeAbstract extends BrancheAbstract { public String FormulePdc; @@ -167,7 +175,7 @@ public static class BranchePdc extends BranchePDCAbstract {} - public static class BrancheBarrageGenerique extends BrancheBarrageFilEauAbstract {} + public static class BrancheBarrageGenerique extends BrancheBarrageGeneriqueAbstract {} public static class BrancheBarrageRhone extends BrancheBarrageFilEauAbstract {} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java 2009-04-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -34,7 +34,10 @@ xstream.useAttributeFor(NoeudNiveauContinu.class, "NomRef"); xstream.registerConverter(new NoeudNiveauContinuConverter()); } + + + /** * Init le parser avec les infos des branches. * @@ -107,6 +110,9 @@ public Double Zini; } + + + /** * Il faut cr\xE9er et ajouter ce converter pour inclure le nom du noeud niveau continu dans le fichier xml */ @@ -126,6 +132,10 @@ } } + + + + // *************************GESTION DES BRANCHES ************************* /** @@ -136,12 +146,16 @@ public static class BrancheAbstract { public String NomRef; public Double Qini; - public Double Qruis; } - public static class BrancheSaintVenant extends BrancheAbstract {} + + + public static class BrancheSaintVenant extends BrancheAbstract { + public Double Qruis; + } + public static class BrancheSeuilLateral extends BrancheAbstract {} public static class BrancheStrickler extends BrancheAbstract {} @@ -154,7 +168,9 @@ public static class BrancheBarrageFilEau extends BrancheAbstract {} - public static class BranchePdc extends BrancheAbstract {} + public static class BranchePdc extends BrancheAbstract { + public Double OuvPasseDessous; + } public static class BrancheBarrageGenerique extends BrancheAbstract {} @@ -326,6 +342,7 @@ // *************************GESTION DES SECTIONS ************************* public static class SectionAbstract { public String NomRef; + public Double Zini; } 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-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -164,11 +164,11 @@ // -- gestion des REFERENCES sections --// // NOTE ADRIEN: on est foutu si il existe plusieurs balises de meme nom // il faut donc suffixer par des -ref - xstream.alias("SectionIdem-ref", SectionIdem.class); - xstream.alias("SectionSansGeometrie-ref", SectionSansGeometrie.class); - xstream.alias("SectionProfil-ref", SectionProfil.class); - xstream.alias("SectionInterpolee-ref", SectionInterpolee.class); - xstream.alias("SectionPilote-ref", SectionPilote.class); + xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionIdem", SectionIdem.class); + xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionSansGeometrie", SectionSansGeometrie.class); + xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionProfil", SectionProfil.class); + xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionInterpolee", SectionInterpolee.class); + xstream.alias("Branche"+CrueDaoConverterCommon.symboleConnection+"SectionPilote", SectionPilote.class); xstream.useAttributeFor(SectionBrancheAbstract.class, "NomRef"); xstream.registerConverter(new SectionIdemConverter()); Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCInitCasier.java 2009-04-06 15:33:22 UTC (rev 4612) @@ -0,0 +1,19 @@ +package org.fudaa.dodico.crue.dao; + +import org.fudaa.dodico.crue.metier.emh.DonPrtClInit; +/** + * Condition initiale DPTI des casiers + * @author Adrien Hadoux + * + */ +public class DonPrtCInitCasier implements DonPrtClInit { + private double Qruis; + + public double getQruis() { + return Qruis; + } + + public void setQruis(final double qruis) { + Qruis = qruis; + } +} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd 2009-04-03 16:08:15 UTC (rev 4611) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd 2009-04-06 15:33:22 UTC (rev 4612) @@ -1,6 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <!-- description des Noeuds --> + <xs:complexType name="NoeudNiveauContinu"> <xs:sequence> <xs:element name="Zini" type="xs:double"/> @@ -13,32 +16,43 @@ </xs:choice> </xs:complexType> + + +<!-- description des branches --> - <xs:complexType name="Branchetype"> + <xs:complexType name="BranchetypeSaintVenant"> <xs:sequence> <xs:element name="Qini" type="xs:double"/> <xs:element name="Qruis" type="xs:double"/> </xs:sequence> <xs:attribute name="NomRef" type="xs:string"/> </xs:complexType> - <xs:complexType name="BrancheOrifice"> + + <xs:complexType name="BranchetypePdc"> <xs:sequence> <xs:element name="Qini" type="xs:double"/> - <xs:element name="Qruis" type="xs:double"/> <xs:element name="OuvPasseDessous" type="xs:double"/> </xs:sequence> <xs:attribute name="NomRef" type="xs:string"/> </xs:complexType> + + <xs:complexType name="Branchetype"> + <xs:sequence> + <xs:element name="Qini" type="xs:double"/... [truncated message content] |
From: <de...@us...> - 2009-04-06 21:50:50
|
Revision: 4614 http://fudaa.svn.sourceforge.net/fudaa/?rev=4614&view=rev Author: deniger Date: 2009-04-06 21:50:20 +0000 (Mon, 06 Apr 2009) Log Message: ----------- maj Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.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/CrueDaoPersistDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHCasierHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.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 Added Paths: ----------- trunk/soft/fudaa-crue/.pmd trunk/soft/fudaa-crue/dodico/.pmd trunk/soft/fudaa-crue/dodico/.ruleset trunk/soft/fudaa-crue/fudaa/.pmd trunk/soft/fudaa-crue/src/ trunk/soft/fudaa-crue/src/main/ trunk/soft/fudaa-crue/src/main/config/ trunk/soft/fudaa-crue/src/main/config/eclipse-cleanUp.xml trunk/soft/fudaa-crue/src/main/config/eclipse-codetemplates.xml trunk/soft/fudaa-crue/src/main/config/eclipse-format.xml trunk/soft/fudaa-crue/src/main/config/pmd.xml Added: trunk/soft/fudaa-crue/.pmd =================================================================== --- trunk/soft/fudaa-crue/.pmd (rev 0) +++ trunk/soft/fudaa-crue/.pmd 2009-04-06 21:50:20 UTC (rev 4614) @@ -0,0 +1,952 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pmd> + <useProjectRuleSet>false</useProjectRuleSet> + <ruleSetFile>.ruleset</ruleSetFile> + <rules> + <rule> + <name>LooseCoupling</name> + <ruleset>Type Resolution Rules</ruleset> + </rule> + <rule> + <name>CloneMethodMustImplementCloneable</name> + <ruleset>Type Resolution Rules</ruleset> + </rule> + <rule> + <name>UnusedImports</name> + <ruleset>Type Resolution Rules</ruleset> + </rule> + <rule> + <name>SignatureDeclareThrowsException</name> + <ruleset>Type Resolution Rules</ruleset> + </rule> + <rule> + <name>EmptyCatchBlock</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptyIfStmt</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptyWhileStmt</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptyTryBlock</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptyFinallyBlock</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptySwitchStatements</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>JumbledIncrementer</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>ForLoopShouldBeWhileLoop</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryConversionTemporary</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>OverrideBothEqualsAndHashcode</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>DoubleCheckedLocking</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>ReturnFromFinallyBlock</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptySynchronizedBlock</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryReturn</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptyStaticInitializer</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>UnconditionalIfStatement</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptyStatementNotInLoop</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>BooleanInstantiation</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryFinalModifier</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>CollapsibleIfStatements</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>UselessOverridingMethod</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>ClassCastExceptionWithToArray</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>AvoidDecimalLiteralsInBigDecimalConstructor</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>UselessOperationOnImmutable</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>MisplacedNullCheck</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>UnusedNullCheckInEquals</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>AvoidThreadGroup</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>BrokenNullCheck</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>BigIntegerInstantiation</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>AvoidUsingOctalValues</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>AvoidUsingHardCodedIP</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>CheckResultSet</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>AvoidMultipleUnaryOperators</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>EmptyInitializer</name> + <ruleset>Basic Rules</ruleset> + </rule> + <rule> + <name>IfStmtsMustUseBraces</name> + <ruleset>Braces Rules</ruleset> + </rule> + <rule> + <name>WhileLoopsMustUseBraces</name> + <ruleset>Braces Rules</ruleset> + </rule> + <rule> + <name>IfElseStmtsMustUseBraces</name> + <ruleset>Braces Rules</ruleset> + </rule> + <rule> + <name>ForLoopsMustUseBraces</name> + <ruleset>Braces Rules</ruleset> + </rule> + <rule> + <name>UnusedPrivateField</name> + <ruleset>Unused Code Rules</ruleset> + </rule> + <rule> + <name>UnusedLocalVariable</name> + <ruleset>Unused Code Rules</ruleset> + </rule> + <rule> + <name>UnusedPrivateMethod</name> + <ruleset>Unused Code Rules</ruleset> + </rule> + <rule> + <name>UnusedFormalParameter</name> + <ruleset>Unused Code Rules</ruleset> + </rule> + <rule> + <name>MoreThanOneLogger</name> + <ruleset>Java Logging Rules</ruleset> + </rule> + <rule> + <name>LoggerIsNotStaticFinal</name> + <ruleset>Java Logging Rules</ruleset> + </rule> + <rule> + <name>SystemPrintln</name> + <ruleset>Java Logging Rules</ruleset> + </rule> + <rule> + <name>AvoidPrintStackTrace</name> + <ruleset>Java Logging Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryConstructor</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>NullAssignment</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>OnlyOneReturn</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>UnusedModifier</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AssignmentInOperand</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AtLeastOneConstructor</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>DontImportSun</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>SuspiciousOctalEscape</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>CallSuperInConstructor</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryParentheses</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>DefaultPackage</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>BooleanInversion</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>DataflowAnomalyAnalysis</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AvoidFinalLocalVariable</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AvoidUsingShortType</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AvoidUsingVolatile</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AvoidUsingNativeCode</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AvoidAccessibilityAlteration</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>DoNotCallGarbageCollectionExplicitly</name> + <ruleset>Controversial Rules</ruleset> + </rule> + <rule> + <name>AvoidDuplicateLiterals</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>StringInstantiation</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>StringToString</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>InefficientStringBuffering</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryCaseChange</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>UseStringBufferLength</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>AppendCharacterWithChar</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>ConsecutiveLiteralAppends</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>UseIndexOfChar</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>InefficientEmptyStringCheck</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>InsufficientStringBufferDeclaration</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>UselessStringValueOf</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>StringBufferInstantiationWithChar</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>UseEqualsToCompareStrings</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>AvoidStringBufferField</name> + <ruleset>String and StringBuffer Rules</ruleset> + </rule> + <rule> + <name>AvoidCatchingThrowable</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>SignatureDeclareThrowsException</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>ExceptionAsFlowControl</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>AvoidCatchingNPE</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>AvoidThrowingRawExceptionTypes</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>AvoidThrowingNullPointerException</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>AvoidRethrowingException</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>DoNotExtendJavaLangError</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>DoNotThrowExceptionInFinally</name> + <ruleset>Strict Exception Rules</ruleset> + </rule> + <rule> + <name>ReplaceVectorWithList</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>ReplaceHashtableWithMap</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>ReplaceEnumerationWithIterator</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>AvoidEnumAsIdentifier</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>AvoidAssertAsIdentifier</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>IntegerInstantiation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>ByteInstantiation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>ShortInstantiation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>LongInstantiation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>JUnit4TestShouldUseBeforeAnnotation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>JUnit4TestShouldUseAfterAnnotation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>JUnit4TestShouldUseTestAnnotation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>JUnit4SuitesShouldUseSuiteAnnotation</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>JUnitUseExpected</name> + <ruleset>Migration Rules</ruleset> + </rule> + <rule> + <name>UseProperClassLoader</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>MDBAndSessionBeanNamingConvention</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>RemoteSessionInterfaceNamingConvention</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>LocalInterfaceSessionNamingConvention</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>LocalHomeNamingConvention</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>RemoteInterfaceNamingConvention</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>DoNotCallSystemExit</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>StaticEJBFieldShouldBeFinal</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>DoNotUseThreads</name> + <ruleset>J2EE Rules</ruleset> + </rule> + <rule> + <name>LocalVariableCouldBeFinal</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>MethodArgumentCouldBeFinal</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>AvoidInstantiatingObjectsInLoops</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>UseArrayListInsteadOfVector</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>SimplifyStartsWith</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>UseStringBufferForStringAppends</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>UseArraysAsList</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>AvoidArrayLoops</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryWrapperObjectCreation</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>AddEmptyString</name> + <ruleset>Optimization Rules</ruleset> + </rule> + <rule> + <name>MethodReturnsInternalArray</name> + <ruleset>Security Code Guidelines</ruleset> + </rule> + <rule> + <name>ArrayIsStoredDirectly</name> + <ruleset>Security Code Guidelines</ruleset> + </rule> + <rule> + <name>CouplingBetweenObjects</name> + <ruleset>Coupling Rules</ruleset> + </rule> + <rule> + <name>ExcessiveImports</name> + <ruleset>Coupling Rules</ruleset> + </rule> + <rule> + <name>LooseCoupling</name> + <ruleset>Coupling Rules</ruleset> + </rule> + <rule> + <name>DuplicateImports</name> + <ruleset>Import Statement Rules</ruleset> + </rule> + <rule> + <name>DontImportJavaLang</name> + <ruleset>Import Statement Rules</ruleset> + </rule> + <rule> + <name>UnusedImports</name> + <ruleset>Import Statement Rules</ruleset> + </rule> + <rule> + <name>ImportFromSamePackage</name> + <ruleset>Import Statement Rules</ruleset> + </rule> + <rule> + <name>TooManyStaticImports</name> + <ruleset>Import Statement Rules</ruleset> + </rule> + <rule> + <name>JUnitStaticSuite</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>JUnitSpelling</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>JUnitAssertionsShouldIncludeMessage</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>JUnitTestsShouldIncludeAssert</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>TestClassWithoutTestCases</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryBooleanAssertion</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>UseAssertEqualsInsteadOfAssertTrue</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>UseAssertSameInsteadOfAssertTrue</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>UseAssertNullInsteadOfAssertTrue</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>SimplifyBooleanAssertion</name> + <ruleset>JUnit Rules</ruleset> + </rule> + <rule> + <name>ShortVariable</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>LongVariable</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>ShortMethodName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>VariableNamingConventions</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>MethodNamingConventions</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>ClassNamingConventions</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>AbstractNaming</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>AvoidDollarSigns</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>MethodWithSameNameAsEnclosingClass</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>SuspiciousHashcodeMethodName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>SuspiciousConstantFieldName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>SuspiciousEqualsMethodName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>AvoidFieldNameMatchingTypeName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>AvoidFieldNameMatchingMethodName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>NoPackage</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>PackageCase</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>MisleadingVariableName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>BooleanGetMethodName</name> + <ruleset>Naming Rules</ruleset> + </rule> + <rule> + <name>NPathComplexity</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>ExcessiveMethodLength</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>ExcessiveParameterList</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>ExcessiveClassLength</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>CyclomaticComplexity</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>ExcessivePublicCount</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>TooManyFields</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>NcssMethodCount</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>NcssTypeCount</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>NcssConstructorCount</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>TooManyMethods</name> + <ruleset>Code Size Rules</ruleset> + </rule> + <rule> + <name>EmptyFinalizer</name> + <ruleset>Finalizer Rules</ruleset> + </rule> + <rule> + <name>FinalizeOnlyCallsSuperFinalize</name> + <ruleset>Finalizer Rules</ruleset> + </rule> + <rule> + <name>FinalizeOverloaded</name> + <ruleset>Finalizer Rules</ruleset> + </rule> + <rule> + <name>FinalizeDoesNotCallSuperFinalize</name> + <ruleset>Finalizer Rules</ruleset> + </rule> + <rule> + <name>FinalizeShouldBeProtected</name> + <ruleset>Finalizer Rules</ruleset> + </rule> + <rule> + <name>AvoidCallingFinalize</name> + <ruleset>Finalizer Rules</ruleset> + </rule> + <rule> + <name>UseCorrectExceptionLogging</name> + <ruleset>Jakarta Commons Logging Rules</ruleset> + </rule> + <rule> + <name>ProperLogger</name> + <ruleset>Jakarta Commons Logging Rules</ruleset> + </rule> + <rule> + <name>BeanMembersShouldSerialize</name> + <ruleset>JavaBean Rules</ruleset> + </rule> + <rule> + <name>MissingSerialVersionUID</name> + <ruleset>JavaBean Rules</ruleset> + </rule> + <rule> + <name>ProperCloneImplementation</name> + <ruleset>Clone Implementation Rules</ruleset> + </rule> + <rule> + <name>CloneThrowsCloneNotSupportedException</name> + <ruleset>Clone Implementation Rules</ruleset> + </rule> + <rule> + <name>CloneMethodMustImplementCloneable</name> + <ruleset>Clone Implementation Rules</ruleset> + </rule> + <rule> + <name>UseSingleton</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>SimplifyBooleanReturns</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>SimplifyBooleanExpressions</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>SwitchStmtsShouldHaveDefault</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AvoidDeeplyNestedIfStmts</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AvoidReassigningParameters</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>SwitchDensity</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>ConstructorCallsOverridableMethod</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AccessorClassGeneration</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>FinalFieldCouldBeStatic</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>CloseResource</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>NonStaticInitializer</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>DefaultLabelNotLastInSwitchStmt</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>NonCaseLabelInSwitchStatement</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>OptimizableToArrayCall</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>BadComparison</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>EqualsNull</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>ConfusingTernary</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>InstantiationToGetClass</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>IdempotentOperations</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>SimpleDateFormatNeedsLocale</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>ImmutableField</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>UseLocaleWithCaseConversions</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AvoidProtectedFieldInFinalClass</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AssignmentToNonFinalStatic</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>MissingStaticMethodInNonInstantiatableClass</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AvoidSynchronizedAtMethodLevel</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>MissingBreakInSwitch</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>UseNotifyAllInsteadOfNotify</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AvoidInstanceofChecksInCatchClause</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AbstractClassWithoutAbstractMethod</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>SimplifyConditional</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>CompareObjectsWithEquals</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>PositionLiteralsFirstInComparisons</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>UnnecessaryLocalBeforeReturn</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>NonThreadSafeSingleton</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>UncommentedEmptyMethod</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>UncommentedEmptyConstructor</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AvoidConstantsInterface</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>UnsynchronizedStaticDateFormatter</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>PreserveStackTrace</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>UseCollectionIsEmpty</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>ClassWithOnlyPrivateConstructorsShouldBeFinal</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>EmptyMethodInAbstractClassShouldBeAbstract</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>SingularField</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>ReturnEmptyArrayRatherThanNull</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>AbstractClassWithoutAnyMethod</name> + <ruleset>Design Rules</ruleset> + </rule> + <rule> + <name>TooFewBranchesForASwitchStatement</name> + <ruleset>Design Rules</ruleset> + </rule> + </rules> + <includeDerivedFiles>false</includeDerivedFiles> +</pmd> Added: trunk/soft/fudaa-crue/dodico/.pmd =================================================================== --- trunk/soft/fudaa-crue/dodico/.pmd (rev 0) +++ trunk/soft/fudaa-crue/dodico/.pmd 2009-04-06 21:50:20 UTC (rev 4614) @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<pmd> + <useProjectRuleSet>true</useProjectRuleSet> + <ruleSetFile>C:\devel\fudaa\Fudaa-Crue\Fudaa-Crue root\src\main\config\pmd.xml</ruleSetFile> + <includeDerivedFiles>false</includeDerivedFiles> +</pmd> Added: trunk/soft/fudaa-crue/dodico/.ruleset =================================================================== --- trunk/soft/fudaa-crue/dodico/.ruleset (rev 0) +++ trunk/soft/fudaa-crue/dodico/.ruleset 2009-04-06 21:50:20 UTC (rev 4614) @@ -0,0 +1,244 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<ruleset xmlns="http://pmd.sf.net/ruleset/1.0.0" name="pmd-eclipse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"> + <description>PMD Plugin preferences rule set</description> + <rule ref="rulesets/typeresolution.xml/LooseCoupling"/> + <rule ref="rulesets/typeresolution.xml/CloneMethodMustImplementCloneable"/> + <rule ref="rulesets/typeresolution.xml/UnusedImports"/> + <rule ref="rulesets/typeresolution.xml/SignatureDeclareThrowsException"/> + <rule ref="rulesets/basic.xml/EmptyCatchBlock"/> + <rule ref="rulesets/basic.xml/EmptyIfStmt"/> + <rule ref="rulesets/basic.xml/EmptyWhileStmt"/> + <rule ref="rulesets/basic.xml/EmptyTryBlock"/> + <rule ref="rulesets/basic.xml/EmptyFinallyBlock"/> + <rule ref="rulesets/basic.xml/EmptySwitchStatements"/> + <rule ref="rulesets/basic.xml/JumbledIncrementer"/> + <rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/> + <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/> + <rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/> + <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/> + <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"> + <priority>4</priority> + </rule> + <rule ref="rulesets/basic.xml/EmptySynchronizedBlock"/> + <rule ref="rulesets/basic.xml/UnnecessaryReturn"/> + <rule ref="rulesets/basic.xml/EmptyStaticInitializer"/> + <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/> + <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/> + <rule ref="rulesets/basic.xml/BooleanInstantiation"> + <priority>4</priority> + </rule> + <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/> + <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/> + <rule ref="rulesets/basic.xml/UselessOverridingMethod"/> + <rule ref="rulesets/basic.xml/ClassCastExceptionWithToArray"/> + <rule ref="rulesets/basic.xml/AvoidDecimalLiteralsInBigDecimalConstructor"/> + <rule ref="rulesets/basic.xml/UselessOperationOnImmutable"/> + <rule ref="rulesets/basic.xml/MisplacedNullCheck"/> + <rule ref="rulesets/basic.xml/UnusedNullCheckInEquals"/> + <rule ref="rulesets/basic.xml/AvoidThreadGroup"/> + <rule ref="rulesets/basic.xml/BrokenNullCheck"/> + <rule ref="rulesets/basic.xml/BigIntegerInstantiation"/> + <rule ref="rulesets/basic.xml/AvoidUsingOctalValues"/> + <rule ref="rulesets/basic.xml/AvoidUsingHardCodedIP"/> + <rule ref="rulesets/basic.xml/CheckResultSet"/> + <rule ref="rulesets/basic.xml/AvoidMultipleUnaryOperators"/> + <rule ref="rulesets/basic.xml/EmptyInitializer"/> + <rule ref="rulesets/braces.xml/IfStmtsMustUseBraces"/> + <rule ref="rulesets/braces.xml/WhileLoopsMustUseBraces"/> + <rule ref="rulesets/braces.xml/IfElseStmtsMustUseBraces"/> + <rule ref="rulesets/braces.xml/ForLoopsMustUseBraces"/> + <rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/> + <rule ref="rulesets/unusedcode.xml/UnusedLocalVariable"/> + <rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod"/> + <rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"/> + <rule ref="rulesets/logging-java.xml/MoreThanOneLogger"/> + <rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/> + <rule ref="rulesets/logging-java.xml/SystemPrintln"/> + <rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/> + <rule ref="rulesets/controversial.xml/UnnecessaryConstructor"/> + <rule ref="rulesets/controversial.xml/NullAssignment"/> + <rule ref="rulesets/controversial.xml/OnlyOneReturn"/> + <rule ref="rulesets/controversial.xml/UnusedModifier"/> + <rule ref="rulesets/controversial.xml/AssignmentInOperand"/> + <rule ref="rulesets/controversial.xml/AtLeastOneConstructor"/> + <rule ref="rulesets/controversial.xml/DontImportSun"/> + <rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/> + <rule ref="rulesets/controversial.xml/CallSuperInConstructor"/> + <rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/> + <rule ref="rulesets/controversial.xml/DefaultPackage"/> + <rule ref="rulesets/controversial.xml/BooleanInversion"/> + <rule ref="rulesets/controversial.xml/DataflowAnomalyAnalysis"/> + <rule ref="rulesets/controversial.xml/AvoidFinalLocalVariable"/> + <rule ref="rulesets/controversial.xml/AvoidUsingShortType"/> + <rule ref="rulesets/controversial.xml/AvoidUsingVolatile"/> + <rule ref="rulesets/controversial.xml/AvoidUsingNativeCode"/> + <rule ref="rulesets/controversial.xml/AvoidAccessibilityAlteration"/> + <rule ref="rulesets/controversial.xml/DoNotCallGarbageCollectionExplicitly"/> + <rule ref="rulesets/strings.xml/AvoidDuplicateLiterals"/> + <rule ref="rulesets/strings.xml/StringInstantiation"/> + <rule ref="rulesets/strings.xml/StringToString"/> + <rule ref="rulesets/strings.xml/InefficientStringBuffering"/> + <rule ref="rulesets/strings.xml/UnnecessaryCaseChange"/> + <rule ref="rulesets/strings.xml/UseStringBufferLength"/> + <rule ref="rulesets/strings.xml/AppendCharacterWithChar"/> + <rule ref="rulesets/strings.xml/ConsecutiveLiteralAppends"/> + <rule ref="rulesets/strings.xml/UseIndexOfChar"/> + <rule ref="rulesets/strings.xml/InefficientEmptyStringCheck"/> + <rule ref="rulesets/strings.xml/InsufficientStringBufferDeclaration"/> + <rule ref="rulesets/strings.xml/UselessStringValueOf"/> + <rule ref="rulesets/strings.xml/StringBufferInstantiationWithChar"/> + <rule ref="rulesets/strings.xml/UseEqualsToCompareStrings"/> + <rule ref="rulesets/strings.xml/AvoidStringBufferField"/> + <rule ref="rulesets/strictexception.xml/AvoidCatchingThrowable"/> + <rule ref="rulesets/strictexception.xml/SignatureDeclareThrowsException"/> + <rule ref="rulesets/strictexception.xml/ExceptionAsFlowControl"/> + <rule ref="rulesets/strictexception.xml/AvoidCatchingNPE"/> + <rule ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes"/> + <rule ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException"/> + <rule ref="rulesets/strictexception.xml/AvoidRethrowingException"/> + <rule ref="rulesets/strictexception.xml/DoNotExtendJavaLangError"/> + <rule ref="rulesets/strictexception.xml/DoNotThrowExceptionInFinally"/> + <rule ref="rulesets/migrating.xml/ReplaceVectorWithList"/> + <rule ref="rulesets/migrating.xml/ReplaceHashtableWithMap"/> + <rule ref="rulesets/migrating.xml/ReplaceEnumerationWithIterator"/> + <rule ref="rulesets/migrating.xml/AvoidEnumAsIdentifier"/> + <rule ref="rulesets/migrating.xml/AvoidAssertAsIdentifier"/> + <rule ref="rulesets/migrating.xml/IntegerInstantiation"/> + <rule ref="rulesets/migrating.xml/ByteInstantiation"/> + <rule ref="rulesets/migrating.xml/ShortInstantiation"/> + <rule ref="rulesets/migrating.xml/LongInstantiation"/> + <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseBeforeAnnotation"/> + <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseAfterAnnotation"/> + <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseTestAnnotation"/> + <rule ref="rulesets/migrating.xml/JUnit4SuitesShouldUseSuiteAnnotation"/> + <rule ref="rulesets/migrating.xml/JUnitUseExpected"/> + <rule ref="rulesets/j2ee.xml/UseProperClassLoader"/> + <rule ref="rulesets/j2ee.xml/MDBAndSessionBeanNamingConvention"/> + <rule ref="rulesets/j2ee.xml/RemoteSessionInterfaceNamingConvention"/> + <rule ref="rulesets/j2ee.xml/LocalInterfaceSessionNamingConvention"/> + <rule ref="rulesets/j2ee.xml/LocalHomeNamingConvention"/> + <rule ref="rulesets/j2ee.xml/RemoteInterfaceNamingConvention"/> + <rule ref="rulesets/j2ee.xml/DoNotCallSystemExit"/> + <rule ref="rulesets/j2ee.xml/StaticEJBFieldShouldBeFinal"/> + <rule ref="rulesets/j2ee.xml/DoNotUseThreads"/> + <rule ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/> + <rule ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/> + <rule ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops"/> + <rule ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector"/> + <rule ref="rulesets/optimizations.xml/SimplifyStartsWith"/> + <rule ref="rulesets/optimizations.xml/UseStringBufferForStringAppends"/> + <rule ref="rulesets/optimizations.xml/UseArraysAsList"/> + <rule ref="rulesets/optimizations.xml/AvoidArrayLoops"/> + <rule ref="rulesets/optimizations.xml/UnnecessaryWrapperObjectCreation"/> + <rule ref="rulesets/optimizations.xml/AddEmptyString"/> + <rule ref="rulesets/sunsecure.xml/MethodReturnsInternalArray"/> + <rule ref="rulesets/sunsecure.xml/ArrayIsStoredDirectly"/> + <rule ref="rulesets/coupling.xml/CouplingBetweenObjects"/> + <rule ref="rulesets/coupling.xml/ExcessiveImports"/> + <rule ref="rulesets/coupling.xml/LooseCoupling"/> + <rule ref="rulesets/imports.xml/DuplicateImports"/> + <rule ref="rulesets/imports.xml/DontImportJavaLang"/> + <rule ref="rulesets/imports.xml/UnusedImports"/> + <rule ref="rulesets/imports.xml/ImportFromSamePackage"/> + <rule ref="rulesets/imports.xml/TooManyStaticImports"/> + <rule ref="rulesets/junit.xml/JUnitStaticSuite"/> + <rule ref="rulesets/junit.xml/JUnitSpelling"/> + <rule ref="rulesets/junit.xml/JUnitAssertionsShouldIncludeMessage"/> + <rule ref="rulesets/junit.xml/JUnitTestsShouldIncludeAssert"/> + <rule ref="rulesets/junit.xml/TestClassWithoutTestCases"/> + <rule ref="rulesets/junit.xml/UnnecessaryBooleanAssertion"/> + <rule ref="rulesets/junit.xml/UseAssertEqualsInsteadOfAssertTrue"/> + <rule ref="rulesets/junit.xml/UseAssertSameInsteadOfAssertTrue"/> + <rule ref="rulesets/junit.xml/UseAssertNullInsteadOfAssertTrue"/> + <rule ref="rulesets/junit.xml/SimplifyBooleanAssertion"/> + <rule ref="rulesets/naming.xml/ShortVariable"/> + <rule ref="rulesets/naming.xml/LongVariable"/> + <rule ref="rulesets/naming.xml/ShortMethodName"/> + <rule ref="rulesets/naming.xml/VariableNamingConventions"/> + <rule ref="rulesets/naming.xml/MethodNamingConventions"/> + <rule ref="rulesets/naming.xml/ClassNamingConventions"/> + <rule ref="rulesets/naming.xml/AbstractNaming"/> + <rule ref="rulesets/naming.xml/AvoidDollarSigns"/> + <rule ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass"/> + <rule ref="rulesets/naming.xml/SuspiciousHashcodeMethodName"/> + <rule ref="rulesets/naming.xml/SuspiciousConstantFieldName"/> + <rule ref="rulesets/naming.xml/SuspiciousEqualsMethodName"/> + <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingTypeName"/> + <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingMethodName"/> + <rule ref="rulesets/naming.xml/NoPackage"/> + <rule ref="rulesets/naming.xml/PackageCase"/> + <rule ref="rulesets/naming.xml/MisleadingVariableName"/> + <rule ref="rulesets/naming.xml/BooleanGetMethodName"/> + <rule ref="rulesets/codesize.xml/NPathComplexity"/> + <rule ref="rulesets/codesize.xml/ExcessiveMethodLength"/> + <rule ref="rulesets/codesize.xml/ExcessiveParameterList"/> + <rule ref="rulesets/codesize.xml/ExcessiveClassLength"/> + <rule ref="rulesets/codesize.xml/CyclomaticComplexity"/> + <rule ref="rulesets/codesize.xml/ExcessivePublicCount"/> + <rule ref="rulesets/codesize.xml/TooManyFields"/> + <rule ref="rulesets/codesize.xml/NcssMethodCount"/> + <rule ref="rulesets/codesize.xml/NcssTypeCount"/> + <rule ref="rulesets/codesize.xml/NcssConstructorCount"/> + <rule ref="rulesets/codesize.xml/TooManyMethods"/> + <rule ref="rulesets/finalizers.xml/EmptyFinalizer"/> + <rule ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize"/> + <rule ref="rulesets/finalizers.xml/FinalizeOverloaded"/> + <rule ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize"/> + <rule ref="rulesets/finalizers.xml/FinalizeShouldBeProtected"/> + <rule ref="rulesets/finalizers.xml/AvoidCallingFinalize"/> + <rule ref="rulesets/logging-jakarta-commons.xml/UseCorrectExceptionLogging"/> + <rule ref="rulesets/logging-jakarta-commons.xml/ProperLogger"/> + <rule ref="rulesets/javabeans.xml/BeanMembersShouldSerialize"/> + <rule ref="rulesets/javabeans.xml/MissingSerialVersionUID"/> + <rule ref="rulesets/clone.xml/ProperCloneImplementation"/> + <rule ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException"/> + <rule ref="rulesets/clone.xml/CloneMethodMustImplementCloneable"/> + <rule ref="rulesets/design.xml/UseSingleton"/> + <rule ref="rulesets/design.xml/SimplifyBooleanReturns"/> + <rule ref="rulesets/design.xml/SimplifyBooleanExpressions"/> + <rule ref="rulesets/design.xml/SwitchStmtsShouldHaveDefault"/> + <rule ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts"/> + <rule ref="rulesets/design.xml/AvoidReassigningParameters"/> + <rule ref="rulesets/design.xml/SwitchDensity"/> + <rule ref="rulesets/design.xml/ConstructorCallsOverridableMethod"/> + <rule ref="rulesets/design.xml/AccessorClassGeneration"/> + <rule ref="rulesets/design.xml/FinalFieldCouldBeStatic"/> + <rule ref="rulesets/design.xml/CloseResource"/> + <rule ref="rulesets/design.xml/NonStaticInitializer"/> + <rule ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt"/> + <rule ref="rulesets/design.xml/NonCaseLabelInSwitchStatement"/> + <rule ref="rulesets/design.xml/OptimizableToArrayCall"/> + <rule ref="rulesets/design.xml/BadComparison"/> + <rule ref="rulesets/design.xml/EqualsNull"/> + <rule ref="rulesets/design.xml/ConfusingTernary"/> + <rule ref="rulesets/design.xml/InstantiationToGetClass"/> + <rule ref="rulesets/design.xml/IdempotentOperations"/> + <rule ref="rulesets/design.xml/SimpleDateFormatNeedsLocale"/> + <rule ref="rulesets/design.xml/ImmutableField"/> + <rule ref="rulesets/design.xml/UseLocaleWithCaseConversions"/> + <rule ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass"/> + <rule ref="rulesets/design.xml/AssignmentToNonFinalStatic"/> + <rule ref="rulesets/design.xml/MissingStaticMethodInNonInstantiatableClass"/> + <rule ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel"/> + <rule ref="rulesets/design.xml/MissingBreakInSwitch"/> + <rule ref="rulesets/design.xml/UseNotifyAllInsteadOfNotify"/> + <rule ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause"/> + <rule ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod"/> + <rule ref="rulesets/design.xml/SimplifyConditional"/> + <rule ref="rulesets/design.xml/CompareObjectsWithEquals"/> + <rule ref="rulesets/design.xml/PositionLiteralsFirstInComparisons"/> + <rule ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn"/> + <rule ref="rulesets/design.xml/NonThreadSafeSingleton"/> + <rule ref="rulesets/design.xml/UncommentedEmptyMethod"/> + <rule ref="rulesets/design.xml/UncommentedEmptyConstructor"/> + <rule ref="rulesets/design.xml/AvoidConstantsInterface"/> + <rule ref="rulesets/design.xml/UnsynchronizedStaticDateFormatter"/> + <rule ref="rulesets/design.xml/PreserveStackTrace"/> + <rule ref="rulesets/design.xml/UseCollectionIsEmpty"/> + <rule ref="rulesets/design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal"/> + <rule ref="rulesets/design.xml/EmptyMethodInAbstractClassShouldBeAbstract"/> + <rule ref="rulesets/design.xml/SingularField"/> + <rule ref="rulesets/design.xml/ReturnEmptyArrayRatherThanNull"/> + <rule ref="rulesets/design.xml/AbstractClassWithoutAnyMethod"/> + <rule ref="rulesets/design.xml/TooFewBranchesForASwitchStatement"/> +</ruleset> Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java 2009-04-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -13,7 +13,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.SectionIdem; import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTG.profilDPTG; import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; -import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import org.fudaa.dodico.crue.metier.emh.CatEMHSection; import org.fudaa.dodico.crue.metier.emh.CrueData; import org.fudaa.dodico.crue.metier.emh.DonFrt; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 2009-04-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -5,8 +5,27 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.common.CrueResource; -import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.*; - +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageFilEau; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageGenerique; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheBarrageRhone; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheEnchainement; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheNiveauxAssocies; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheOrifice; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BranchePdc; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSaintVenant; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSeuilLateral; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheSeuilTransversal; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.BrancheStrickler; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierMNT; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.CasierProfil; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.NoeudNiveauContinu; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.SectionAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.SectionRefIdem; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.SectionRefInterpolee; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.SectionRefProfil; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDPTI.SectionRefSansGeometrie; import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; 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-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDLHY.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -3,7 +3,6 @@ import java.util.List; import org.fudaa.ctulu.CtuluAnalyze; - import org.fudaa.dodico.crue.metier.emh.Loi; import com.thoughtworks.xstream.XStream; 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-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -1,6 +1,5 @@ package org.fudaa.dodico.crue.dao; -import java.util.ArrayList; import java.util.List; import org.fudaa.ctulu.CtuluAnalyze; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java 2009-04-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -1,6 +1,5 @@ package org.fudaa.dodico.crue.metier.emh; -import java.util.List; /** * @author Adrien Hadoux Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2009-04-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -1,6 +1,5 @@ package org.fudaa.dodico.crue.metier.emh; -import java.util.ArrayList; import java.util.List; import org.fudaa.dodico.crue.metier.helper.EMHHelper; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHCasierHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHCasierHelper.java 2009-04-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHCasierHelper.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -2,6 +2,7 @@ import java.util.ArrayList; import java.util.List; + import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import org.fudaa.dodico.crue.metier.emh.CrueData; import org.fudaa.dodico.crue.metier.emh.EMH; Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 2009-04-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -1,18 +1,10 @@ package org.fudaa.dodico.crue.dao; -import java.awt.BorderLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.io.File; -import java.util.HashMap; import java.util.Random; -import java.util.Set; -import javax.swing.BorderFactory; -import javax.swing.JComboBox; + import javax.swing.JFileChooser; -import javax.swing.JLabel; import javax.swing.JOptionPane; -import javax.swing.JPanel; import javax.swing.JTextField; import org.fudaa.ctulu.CtuluAnalyze; 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-06 15:57:43 UTC (rev 4613) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCSPFile.java 2009-04-06 21:50:20 UTC (rev 4614) @@ -13,164 +13,136 @@ import com.thoughtworks.xstream.XStream; -public class TestCrueDCSPFile extends TestCase implements TestCrueInterface{ +public class TestCrueDCSPFile extends TestCase implements TestCrueInterface { - public static boolean makeError=false; + public static boolean makeError = false; - public void testTOXML(){ - //-- persistance xml --// - CrueData jeuDonnees=remplissageDonneeTest(); - CrueDaoPersistDCSP dataPersistante=new CrueDaoPersistDCSP(); - dataPersistante.fillInfosWith(jeuDonnees.getAllEMH(),new CtuluAnalyze()); - XStream parser=dataPersistante.initXmlParser(); - System.out.println(parser.toXML(dataPersistante)); - } + public void testTOXML() { + // -- persistance xml --// + CrueData jeuDonnees = remplissageDonneeTest(); + CrueDaoPersistDCSP dataPersistante = new CrueDaoPersistDCSP(); + dataPersistante.fillInfosWith(jeuDonnees.getAllEMH(), new CtuluAnalyze()); + XStream parser = dataPersistante.initXmlParser(); + System.out.println(parser.toXML(dataPersistante)); + } + public void testLectureEcriture() { + makeError = false; + lectureEcritureDSCP(); + } + public void testLectureEcritureErreur() { + makeError = true; + lectureEcritureDSCP(); + } - - public void testLectureEcriture(){ - makeError=false; - lectureEcritureDSCP(); - } + /** + * Methode appel\xE9e JUNIT. + */ + public CtuluAnalyze lectureEcritureDSCP() { - public void testLectureEcritureErreur(){ - makeError=true; - lectureEcritureDSCP(); - } + CrueData jeuDonnees = null; - /** - * - * Methode appel\xE9e JUNIT. - */ - public CtuluAnalyze lectureEcritureDSCP( ) { + if (!makeError) jeuDonnees = remplissageDonneeTest(); + else jeuDonnees = remplissageDonneeTestErreur(); - CrueData jeuDonnees=null; + CtuluAnalyze analyzer = new CtuluAnalyze(); + int cptFichier = 1; - if(!makeError) - jeuDonnees =remplissageDonneeTest(); - else - jeuDonnees =remplissageDonneeTestErreur(); + // if(notAjunitTest) + // AppCrueTest.getRepertoireTest(); + File fichierDSCP1 = new File(AppCrueTest.pathRepertoireTest + File.separator + "EcritureDSCP" + cptFichier++); + File fichierDRSO1 = new File(AppCrueTest.pathRepertoireTest + File.separator + "EcritureDRSO" + cptFichier++); + // -- persistance xml --// + // -- ecriture--// + Crue10writer.writeDSCPFile(jeuDonnees.getAllEMH(), fichierDSCP1, analyzer); + Crue10writer.writeDRSOFile(jeuDonnees, fichierDRSO1, analyzer); + // --lecture --// - CtuluAnalyze analyzer=new CtuluAnalyze(); - int cptFichier=1; + // -- on lit dabord le fichier DRSO --// + CrueData jeuDonneesLue = Crue10reader.readDRSOFile(fichierDRSO1, analyzer); + // -- on lit dabord le fichier DSCP --// + Crue10reader.readDSCPFile(fichierDSCP1, jeuDonneesLue.getAllEMH(), analyzer); -// if(notAjunitTest) -// AppCrueTest.getRepertoireTest(); + // -- ecriture de nouveau--// + File fichierDRSO2 = new File(AppCrueTest.pathRepertoireTest +... [truncated message content] |
From: <had...@us...> - 2009-04-07 14:01:43
|
Revision: 4615 http://fudaa.svn.sourceforge.net/fudaa/?rev=4615&view=rev Author: hadouxad Date: 2009-04-07 13:34:12 +0000 (Tue, 07 Apr 2009) Log Message: ----------- * Cr?\195?\169ation du File Format Crue g?\195?\169n?\195?\169rique et de ses m?\195?\169thodes associ?\195?\169es qui g?\195?\168re la d?\195?\169finition du type/validateur xsd/structures ?\195?\160 utiliser: o g?\195?\168re le fichier xsd qui se charge de valider les fichiers xml o fourni les reader/writer (utilisation des g?\195?\169n?\195?\169riques pour couvrir tous les cas) o Fourni les structures dao au format de fichier o Fourni les m?\195?\169thodes read et write en demandant les bonnes structures m?\195?\169tier associes au format * Mise en place des file format: o ETU o DRSO o DPTI o DCSP o DPTG o DFRT o OPTG * Cr?\195?\169ation des test unitaires et mise en forme, ils constitueront un exemple a suivre pour les autres fichiers: o test lecture/ecriture ?\195?\160 reprendre pour les autres fichiers o les fichiers sont ?\195?\160 positionner dans le r?\195?\169pertoire ressource/fichierTest o Les test unitaires sont ?\195?\169crits et a prendre pour exemple pour: + DRSO + ETU + DCSP + DFRT + DPTI + OPTG (reste DPTG ?\195?\160 faire) * Le format DRSO est valide et op?\195?\169rationnel (mail envoy?\195?\169 ?\195?\160 Mr Balayn) Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDRSO.xsd 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/Crue10writer.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/EtuFileFormat.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.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/TestCrueInterface.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dpti.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.drso.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.optg.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pcal.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pnum.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/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/OPTGFileFormat.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/RemplissageData.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Etude.etu.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dfrt.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dlhy.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dpti.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ocal.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.optg.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.opti.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml trunk/soft/fudaa-crue/dodico/src/test/resources/org/ trunk/soft/fudaa-crue/dodico/src/test/resources/org/fudaa/ trunk/soft/fudaa-crue/dodico/src/test/resources/org/fudaa/dodico/ trunk/soft/fudaa-crue/dodico/src/test/resources/org/fudaa/dodico/crue/ trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.ocal.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.opti.xml trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.ores.xml Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/fichierTest/ Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.java 2009-04-06 21:50:20 UTC (rev 4614) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -26,32 +26,15 @@ static final String W3C_XML_SCHEMA = "http://www.w3.org/2001/XMLSchema"; static final String JAXP_SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource"; static boolean isValid = true; - /** - * ref vers le fichier xsd DFRT. - */ - public static final String xsdDFRT = "valideDFRT.xsd"; - public static final String xsdDRSO = "valideDRSO.xsd"; - public static final String xsdDPTI = "valideDPTI.xsd"; - public static final String xsdDCSP = "valideDCSP.xsd"; - public static final String xsdOPTG = "valideOPTG.xsd"; - public static final String xsdDPTG = "valideDPTG.xsd"; - public static final String xsdETU = "valideETU.xsd"; - public static final String xsdTEST = "valideTest.xsd"; + + + /** * entete xml a mettre devant chaque fichier. */ public static final String enteteXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; - /** - * valide fichier dfrt - * - * @param xmlFile - * @return - */ - public static boolean validDFRT(final String xmlFile, final CtuluAnalyze listeMessageError) { - return validXMLWithDOM(xmlFile, xsdDFRT, listeMessageError); - } /** * Initialise le validator avec els infos et le bon fichier xsd Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDRSO.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDRSO.xsd 2009-04-06 21:50:20 UTC (rev 4614) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/valideDRSO.xsd 2009-04-07 13:34:12 UTC (rev 4615) @@ -47,7 +47,7 @@ <xs:element name="NdAm" type="Reference"/> <xs:element name="NdAv" type="Reference"/> <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="Branche-Sections" type="SectionsBranches"/> + <xs:element name="Sections" type="SectionsBranches"/> </xs:choice> </xs:sequence> <xs:attribute name="Nom" type="xs:string"/> 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-06 21:50:20 UTC (rev 4614) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10reader.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -15,6 +15,13 @@ import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; import org.fudaa.dodico.crue.dao.CrueDaoPersit; import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; +import org.fudaa.dodico.crue.inout.fileformat.DCSPFileFormat; +import org.fudaa.dodico.crue.inout.fileformat.DFRTFileFormat; +import org.fudaa.dodico.crue.inout.fileformat.DPTGFileFormat; +import org.fudaa.dodico.crue.inout.fileformat.DPTIFileFormat; +import org.fudaa.dodico.crue.inout.fileformat.DRSOFileFormat; +import org.fudaa.dodico.crue.inout.fileformat.EtuFileFormat; +import org.fudaa.dodico.crue.inout.fileformat.OPTGFileFormat; import org.fudaa.dodico.crue.metier.EMHproject; import org.fudaa.dodico.crue.metier.emh.CrueData; import org.fudaa.dodico.crue.metier.emh.DonFrt; @@ -33,15 +40,15 @@ * * @author Adrien Hadoux */ - protected static class ReaderWithExtra<T> { + public static class ReaderWithExtra<T> { CrueDaoPersit<T> data; CtuluAnalyze listeMessageError; - Object dataLinked; + Object[] dataLinked; - public ReaderWithExtra(final CrueDaoPersit<T> data, final Object dataLinked, final CtuluAnalyze listeMessageError) { - this.data = data; - this.listeMessageError = listeMessageError; - this.dataLinked = dataLinked; + public ReaderWithExtra( final CtuluAnalyze analyzer) { + + this.listeMessageError = analyzer; + } /** @@ -51,7 +58,7 @@ * @param validatorXSDfile * @return */ - public T read(final File fichier, final String validatorXSDfile) { + 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())); @@ -76,9 +83,8 @@ * que des references vers les objets d\xE9crits dans DRSO. */ public static EMHproject readETUFile(final File fichierETU, final CtuluAnalyze listeMessageError) { - return (new ReaderWithExtra<EMHproject>(new CrueDaoPersistETU(), null, listeMessageError)).read(fichierETU, - ValidatorXml.xsdETU); - } + return EtuFileFormat.getInstance().readData(fichierETU, listeMessageError, null); + } /** * lit le fichier xml DRSO DRSO - Fichier des donn\xE9es du r\xE9seau (xml) et retourne les donn\xE9es m\xE9tier correspondantes. @@ -87,11 +93,7 @@ * @return */ public static CrueData readDRSOFile(final File fichierDRSO, final CtuluAnalyze listeMessageError) { - - // -- remplissage des donnees m\xE9tier a partir des persistantes--// - return (new ReaderWithExtra<CrueData>(new CrueDaoPersistDRSO(), null, listeMessageError)).read(fichierDRSO, - ValidatorXml.xsdDRSO); - + return DRSOFileFormat.getInstance().readData(fichierDRSO, listeMessageError, null); } /** @@ -100,8 +102,8 @@ * contient que des references vers les objets d\xE9crits dans DRSO. */ public static void readDPTIFile(final File fichierDPTI, final CrueData dataDRSO, final CtuluAnalyze listeMessageError) { - (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTI(), dataDRSO, listeMessageError)).read(fichierDPTI, - ValidatorXml.xsdDPTI); + (new ReaderWithExtra<CrueData>(listeMessageError)).read(new CrueDaoPersistDPTI(),fichierDPTI, + DPTIFileFormat.xsdDPTI,dataDRSO); } /** @@ -112,8 +114,8 @@ public static void readDPTGFile(final File fichierDPTG, final CrueData dataDRSOetDFRT, final CtuluAnalyze listeMessageError) { - (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTG(), dataDRSOetDFRT, listeMessageError)).read(fichierDPTG, - ValidatorXml.xsdDPTG); + (new ReaderWithExtra<CrueData>( listeMessageError)).read(new CrueDaoPersistDPTG(), fichierDPTG, + DPTGFileFormat.xsdDPTG,dataDRSOetDFRT); } /** @@ -122,8 +124,8 @@ * DSCP ne contient que des references vers les objets d\xE9crits dans DRSO. */ public static void readDSCPFile(final File fichierDSCP, final List<EMH> dataDRSO, final CtuluAnalyze listeMessageError) { - (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDCSP(), dataDRSO, listeMessageError)).read(fichierDSCP, - ValidatorXml.xsdDCSP); + (new ReaderWithExtra<List<EMH>>(listeMessageError)).read(new CrueDaoPersistDCSP(),fichierDSCP, + DCSPFileFormat.xsdDCSP,dataDRSO); } /** @@ -133,8 +135,8 @@ * @return */ public static List<DonFrt> readDFRTFile(final File fichierDFRT, final CtuluAnalyze listeMessageError) { - return (new ReaderWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(), null, listeMessageError)).read(fichierDFRT, - ValidatorXml.xsdDFRT); + return (new ReaderWithExtra<List<DonFrt>>( listeMessageError)).read(new CrueDaoPersistDFRT(),fichierDFRT, + DFRTFileFormat.xsdDFRT,null); } @@ -146,8 +148,8 @@ * @return */ public static DonPrtReseau readOPTGFile(final File fichierOPTG, final CtuluAnalyze listeMessageError) { - return (new ReaderWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(), null, listeMessageError)).read(fichierOPTG, - ValidatorXml.xsdOPTG); + return (new ReaderWithExtra<DonPrtReseau>( listeMessageError)).read(new CrueDaoPersistOPTG(),fichierOPTG, + OPTGFileFormat.xsdOPTG,null); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10writer.java 2009-04-06 21:50:20 UTC (rev 4614) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10writer.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -25,23 +25,23 @@ */ public class Crue10writer { - protected static class WriterWithExtra<T> { + public static class WriterWithExtra<T> { - CrueDaoPersit<T> data; - T dataMetier; + CtuluAnalyze analyzer; + - public WriterWithExtra(final CrueDaoPersit<T> data, final T dataMetier) { - this.data = data; - this.dataMetier = dataMetier; + public WriterWithExtra( final CtuluAnalyze analyzer ) { + this.analyzer = analyzer; + } - public boolean write(final CtuluAnalyze listeMessageError, final File f) { + public boolean write(final CrueDaoPersit<T> data,final T dataMetier, final File f) { - listeMessageError.setDesc(CrueResource.getS(" Analyse du Fichier " + f.getName())); + analyzer.setDesc(CrueResource.getS(" Analyse du Fichier " + f.getName())); - data.fillInfosWith(dataMetier, listeMessageError); + data.fillInfosWith(dataMetier, analyzer); final CrueDaoParsing<T> parser = new CrueDaoParsing<T>(data); - return parser.persistData(f, listeMessageError); + return parser.persistData(f, analyzer); } } @@ -51,7 +51,7 @@ * m\xE9tiers fournies. */ public static boolean writeDRSOFile(final CrueData data, final File fichierDRSO, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDRSO(), data)).write(listeMessageError, fichierDRSO); + return (new WriterWithExtra<CrueData>(listeMessageError)).write(new CrueDaoPersistDRSO(),data, fichierDRSO); } /** @@ -60,7 +60,7 @@ */ public static boolean writeDPTIFile(final CrueData data, final File fichierDPTI, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTI(), data)).write(listeMessageError, fichierDPTI); + return (new WriterWithExtra<CrueData>(listeMessageError )).write(new CrueDaoPersistDPTI(), data, fichierDPTI); } /** @@ -68,7 +68,7 @@ * branches a partir des donn\xE9es m\xE9tiers fournies. */ public static boolean writeDSCPFile(final List<EMH> data, final File fichierDSCP, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<List<EMH>>(new CrueDaoPersistDCSP(), data)).write(listeMessageError, fichierDSCP); + return (new WriterWithExtra<List<EMH>>(listeMessageError )).write(new CrueDaoPersistDCSP(), data, fichierDSCP); } /** @@ -77,7 +77,7 @@ */ public static boolean writeDFRTFile(final List<DonFrt> data, final File fichierDFRT, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(), data)).write(listeMessageError, fichierDFRT); + return (new WriterWithExtra<List<DonFrt>>(listeMessageError )).write(new CrueDaoPersistDFRT(), data, fichierDFRT); } /** @@ -85,7 +85,7 @@ * partir des donn\xE9es m\xE9tiers fournies. */ public static boolean writeDPTGFile(final CrueData data, final File fichierDPTG, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTG(), data)).write(listeMessageError, fichierDPTG); + return (new WriterWithExtra<CrueData>(listeMessageError )).write(new CrueDaoPersistDPTG(), data, fichierDPTG); } /** @@ -98,7 +98,7 @@ public static boolean writeOPTGFile(final DonPrtReseau data, final File fichierOPTG, final CtuluAnalyze listeMessageError) { final CrueDaoPersistOPTG dataPersistante = new CrueDaoPersistOPTG(); - return (new WriterWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(), data)).write(listeMessageError, fichierOPTG); + return (new WriterWithExtra<DonPrtReseau>(listeMessageError )).write(new CrueDaoPersistOPTG(), data, fichierOPTG); } /** 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-06 21:50:20 UTC (rev 4614) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -3,12 +3,16 @@ import java.io.File; import java.util.Map; +import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluIOOperationSynthese; import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.fileformat.FileFormatUnique; import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.crue.dao.CrueDaoPersit; +import org.fudaa.dodico.crue.inout.Crue10reader.ReaderWithExtra; +import org.fudaa.dodico.crue.inout.Crue10writer.WriterWithExtra; import org.fudaa.dodico.mesure.EvolutionFileFormatVersion; /** @@ -16,63 +20,98 @@ * fichier donn\xE9. Contient une m\xE9thode statique tr\xE8s pratique qui permet de retourner automatiquement le bon FileFormat * en fonction du type renvoy\xE9. * + * T correspond \xE0 la structure m\xE9tier associ\xE9e au format du fichier + * * @author Adrien Hadoux */ -public abstract class CrueFileFormat extends FileFormatUnique implements EvolutionFileFormatVersion { +public abstract class CrueFileFormat<T> extends FileFormatUnique { - /** - * Le type du fichier (cf cruedaoCommomFactory.) - */ - String type; + /** + * Le type du fichier (cf cruedaoCommomFactory.) + */ + String type; - protected CrueFileFormat(final String type) { - super(1); - extensions_ = getExtensions(); - id_ = "Crue"; - nom_ = "Crue"; - description_ = DodicoLib.getS("Fichier Crue"); - // software_ = FileFormatSoftware.TELEMAC_IS; - this.type = type; + protected CrueFileFormat(final String type) { + super(1); + extensions_ = getExtensions(); + id_ = "Crue"; + nom_ = "Crue"; + description_ = DodicoLib.getS("Fichier Crue"); + // software_ = FileFormatSoftware.TELEMAC_IS; + this.type = type; - } + } - /** - * retourne les extensions acceptables par le fichier - */ - @Override - public abstract String[] getExtensions(); + /** + * retourne les extensions acceptables par le fichier + */ + @Override + public abstract String[] getExtensions(); - /** - * retourne l'infos : est du type crue 10 sinon 9. - * - * @return - */ - public abstract boolean isCrue10(); + /** + * retourne l'infos : est du type crue 10 sinon 9. + * + * @return + */ + public abstract boolean isCrue10(); - /** - * retourne le validator xsd. - */ - public abstract String getXsdValidator(); + /** + * retourne le validator xsd. + */ + public abstract String getXsdValidator(); - /** - * @return true si le fichier demand\xE9 s'auto-suffit. Si il a besoin d'autre fichiers (ref ou d\xE9pendances) retourne - * false. - */ - public abstract boolean isIndependant(); + /** + * @return true si le fichier demand\xE9 s'auto-suffit. Si il a besoin d'autre fichiers (ref ou d\xE9pendances) retourne + * false. + */ + public abstract boolean isIndependant(); - public FileReadOperationAbstract createReader() { - // return new ScopeReaderSorT(this); - return null; - } + /** + * Obtenir le reader associ\xE9 au format DRSO + * @return + */ + protected ReaderWithExtra<T> getReader( CtuluAnalyze analyzer ){ - public FileWriteOperationAbstract createWriter() { - // return new ScopeWriterSorT(this); - return null; - } + return new ReaderWithExtra<T>(analyzer); + } - public CtuluIOOperationSynthese readEvolutions(final File _f, final ProgressionInterface _prog, final Map _options) { - // TODO Auto-generated method stub - return null; - } + /** + * MEthode qui permet d'\xE9crire les datas dans le fichier f sp\xE9cifi\xE9. + * @param data + * @param f + * @return + */ + public abstract boolean writeData(T data, File f,CtuluAnalyze analyzer); + /** + * Lit les donn\xE9es dans le fichier f avec les donn\xE9es li\xE9es. + * @param dataLinked + * @return + */ + public abstract T readData(final File f,CtuluAnalyze analyzer,final Object... dataLinked); + /** + * Obtenir le wtriter associ\xE9. + * @param data + * @param dataMetier + * @return + */ + protected WriterWithExtra<T> getWriter(final CtuluAnalyze analyzer){ + return new WriterWithExtra<T>(analyzer); + } + + + + + public FileReadOperationAbstract createReader() { + // return new ScopeReaderSorT(this); + return null; + } + + public FileWriteOperationAbstract createWriter() { + // return new ScopeWriterSorT(this); + return null; + } + + + } Added: 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 (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DCSPFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -0,0 +1,67 @@ +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.CrueDaoPersistDCSP; +import org.fudaa.dodico.crue.metier.emh.EMH; + + +/** + * File format pour DPTI. + * Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * @author Adrien Hadoux + * + */ +public class DCSPFileFormat extends CrueFileFormat<List<EMH>> { + + public static final String xsdDCSP = "valideDCSP.xsd"; + private static DCSPFileFormat INSTANCE; + + + + protected DCSPFileFormat(String type) { + super(type); + } + + public static CrueFileFormat<List<EMH>> getInstance() { + if (INSTANCE == null) INSTANCE = new DCSPFileFormat(CrueDaoConverterCommon.DCSP); + return INSTANCE; + } + + @Override + public String[] getExtensions() { + return new String[] { "dcsp", "dcsp.xml" }; + } + + @Override + public String getXsdValidator() { + return xsdDCSP; + } + + @Override + public boolean isCrue10() { + return true; + } + + @Override + public boolean isIndependant() { + return false; + } + + @Override + public List<EMH> readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDCSP(), f, getXsdValidator(), dataLinked); + + } + + @Override + public boolean writeData(List<EMH> data, File f,CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDCSP(), data, f); + } + + + +} Added: 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 (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DFRTFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -0,0 +1,65 @@ +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.CrueDaoPersistDFRT; +import org.fudaa.dodico.crue.metier.emh.DonFrt; + +/** + * Format de fichier DFRT. + * @author Adrien Hadoux + * + */ +public class DFRTFileFormat extends CrueFileFormat<List<DonFrt>> { + + public static final String xsdDFRT = "valideDFRT.xsd"; + private static DFRTFileFormat INSTANCE; + + + + protected DFRTFileFormat(String type) { + super(type); + } + + public static CrueFileFormat<List<DonFrt>> getInstance() { + if (INSTANCE == null) INSTANCE = new DFRTFileFormat(CrueDaoConverterCommon.DFRT); + return INSTANCE; + } + + @Override + public String[] getExtensions() { + return new String[] { "dfrt", "dfrt.xml" }; + } + + @Override + public String getXsdValidator() { + return xsdDFRT; + } + + @Override + public boolean isCrue10() { + return true; + } + + @Override + public boolean isIndependant() { + return false; + } + + @Override + public List<DonFrt> readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDFRT(), f, getXsdValidator(), dataLinked); + + } + + @Override + public boolean writeData(List<DonFrt> data, File f,CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDFRT(), data, f); + } + + + +} Added: 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 (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTGFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -0,0 +1,65 @@ +package org.fudaa.dodico.crue.inout.fileformat; + +import java.io.File; +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; +import org.fudaa.dodico.crue.metier.emh.CrueData; + + +/** + * Format DPTG. + * @author Adrien Hadoux + * + */ +public class DPTGFileFormat extends CrueFileFormat<CrueData> { + + + public static final String xsdDPTG = "valideDPTG.xsd"; + private static DPTGFileFormat INSTANCE; + + + + protected DPTGFileFormat(String type) { + super(type); + } + + public static CrueFileFormat<CrueData> getInstance() { + if (INSTANCE == null) INSTANCE = new DPTGFileFormat(CrueDaoConverterCommon.DCSP); + return INSTANCE; + } + + @Override + public String[] getExtensions() { + return new String[] { "dptg", "dptg.xml" }; + } + + @Override + public String getXsdValidator() { + return xsdDPTG; + } + + @Override + public boolean isCrue10() { + return true; + } + + @Override + public boolean isIndependant() { + return false; + } + + @Override + public CrueData readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDPTG(), f, getXsdValidator(), dataLinked); + + } + + @Override + public boolean writeData(CrueData data, File f,CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDPTG(), data, f); + } + + + +} \ No newline at end of file Added: 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 (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTIFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -0,0 +1,67 @@ +package org.fudaa.dodico.crue.inout.fileformat; + +import java.io.File; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; +import org.fudaa.dodico.crue.metier.emh.CrueData; + + +/** + * File format pour DPTI. + * Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * @author Adrien Hadoux + * + */ + +public class DPTIFileFormat extends CrueFileFormat<CrueData> { + + public static final String xsdDPTI = "valideDPTI.xsd"; + private static DPTIFileFormat INSTANCE; + + + + protected DPTIFileFormat(String type) { + super(type); + } + + public static CrueFileFormat<CrueData> getInstance() { + if (INSTANCE == null) INSTANCE = new DPTIFileFormat(CrueDaoConverterCommon.DPTI); + return INSTANCE; + } + + @Override + public String[] getExtensions() { + return new String[] { "dpti", "dpti.xml" }; + } + + @Override + public String getXsdValidator() { + return xsdDPTI; + } + + @Override + public boolean isCrue10() { + return true; + } + + @Override + public boolean isIndependant() { + return false; + } + + @Override + public CrueData readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDPTI(), f, getXsdValidator(), dataLinked); + + } + + @Override + public boolean writeData(CrueData data, File f,CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDPTI(), data, f); + } + + + +} \ No newline at end of file Added: 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 (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DRSOFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -0,0 +1,66 @@ +package org.fudaa.dodico.crue.inout.fileformat; + +import java.io.File; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; +import org.fudaa.dodico.crue.metier.EMHproject; +import org.fudaa.dodico.crue.metier.emh.CrueData; + +/** + * File format pour DRSO. + * Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * @author Adrien Hadoux + * + */ +public class DRSOFileFormat extends CrueFileFormat<CrueData> { + + public static final String xsdDRSO = "valideDRSO.xsd"; + private static DRSOFileFormat INSTANCE; + + + + protected DRSOFileFormat(String type) { + super(type); + } + + public static CrueFileFormat<CrueData> getInstance() { + if (INSTANCE == null) INSTANCE = new DRSOFileFormat(CrueDaoConverterCommon.DRSO); + return INSTANCE; + } + + @Override + public String[] getExtensions() { + return new String[] { "drso", "drso.xml" }; + } + + @Override + public String getXsdValidator() { + return xsdDRSO; + } + + @Override + public boolean isCrue10() { + return true; + } + + @Override + public boolean isIndependant() { + return true; + } + + @Override + public CrueData readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDRSO(), f, getXsdValidator(), dataLinked); + + } + + @Override + public boolean writeData(CrueData data, File f,CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDRSO(), data, f); + } + + + +} 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-06 21:50:20 UTC (rev 4614) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/EtuFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -1,7 +1,11 @@ package org.fudaa.dodico.crue.inout.fileformat; +import java.io.File; + +import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; +import org.fudaa.dodico.crue.metier.EMHproject; /** * File format du fichier ETU. Permet de distinguer ce fichier des autres. Utilis\xE9 dans le crue superviseur pour le @@ -9,8 +13,9 @@ * * @author Adrien Hadoux */ -public class EtuFileFormat extends CrueFileFormat { +public class EtuFileFormat extends CrueFileFormat<EMHproject> { + public static final String xsdETU = "valideETU.xsd"; private static EtuFileFormat INSTANCE; private EtuFileFormat() { @@ -24,7 +29,7 @@ @Override public String getXsdValidator() { - return ValidatorXml.xsdETU; + return xsdETU; } @Override @@ -32,7 +37,7 @@ return true; } - public static CrueFileFormat getInstance() { + public static CrueFileFormat<EMHproject> getInstance() { if (INSTANCE == null) INSTANCE = new EtuFileFormat(); return INSTANCE; } @@ -42,4 +47,16 @@ return true; } +@Override +public EMHproject readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + // TODO Auto-generated method stub + return null; } + +@Override +public boolean writeData(EMHproject data, File f, CtuluAnalyze analyzer) { + // TODO Auto-generated method stub + return false; +} + +} Added: 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 (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/OPTGFileFormat.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -0,0 +1,62 @@ +package org.fudaa.dodico.crue.inout.fileformat; + +import java.io.File; +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; +import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; +import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; +/** + * File format optg + * @author Adrien Hadoux + * + */ +public class OPTGFileFormat extends CrueFileFormat<DonPrtReseau> { + + public static final String xsdOPTG = "valideOPTG.xsd"; + private static OPTGFileFormat INSTANCE; + + + + protected OPTGFileFormat(String type) { + super(type); + } + + public static CrueFileFormat<DonPrtReseau> getInstance() { + if (INSTANCE == null) INSTANCE = new OPTGFileFormat(CrueDaoConverterCommon.DPTI); + return INSTANCE; + } + + @Override + public String[] getExtensions() { + return new String[] { "optg", "optg.xml" }; + } + + @Override + public String getXsdValidator() { + return xsdOPTG; + } + + @Override + public boolean isCrue10() { + return true; + } + + @Override + public boolean isIndependant() { + return true; + } + + @Override + public DonPrtReseau readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistOPTG(), f, getXsdValidator(), dataLinked); + + } + + @Override + public boolean writeData(DonPrtReseau data, File f,CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistOPTG(), data, f); + } + + + +} Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 2009-04-06 21:50:20 UTC (rev 4614) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -28,7 +28,7 @@ * Chemin d'acc\xE8s au fichier ETU pour les test unitaires le concernant. */ //public static String pathFichierETU = pathRepertoireTest+File.separator+"Etude.etu.xml"; - public static String pathFichierETU = AppCrueTest.class.getResource("fichierTest/Etude.etu.xml").toString(); + /** * Specifie le repertoire de test ansq lequel seront sauvegard\xE9 et charg\xE9s les fichiers . */ Added: 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 (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/RemplissageData.java 2009-04-07 13:34:12 UTC (rev 4615) @@ -0,0 +1,611 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBranchePDC; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtSection; +import org.fudaa.dodico.crue.metier.emh.DonFrt; +import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBranche; +import org.fudaa.dodico.crue.metier.emh.DonPrtCInitBranchePdc; +import org.fudaa.dodico.crue.metier.emh.DonPrtCInitNoeud; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoCasierProfil; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoSectionIdem; +import org.fudaa.dodico.crue.metier.emh.DonPrtGeoSectionProfil; +import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.EMHBranchePdc; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilLongitudinale; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.EMHCasierMNT; +import org.fudaa.dodico.crue.metier.emh.EMHCasierProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem; +import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.ElemOrifice; +import org.fudaa.dodico.crue.metier.emh.ElemSeuil; +import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc; +import org.fudaa.dodico.crue.metier.emh.FrottementPoint; +import org.fudaa.dodico.crue.metier.emh.LitNumerote; +import org.fudaa.dodico.crue.metier.emh.LoiFF; +import org.fudaa.dodico.crue.metier.emh.PtProfil; +import org.fudaa.dodico.crue.metier.emh.RelationEMH; +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.EMHNoeudHelper; + +public class RemplissageData { + + + /** + * remplit l'ensemble des donn\xE9es pour faire les test. Methode a updgrader et a reutiliser poru centraliser les tests. + * + * @return + */ + public static CrueData remplissageDonneeTest() { + CrueData data = new CrueData(); + + // -- cr\xE9ation de noeuds --// + DonPrtCInitNoeud condInitNoeud = null; + int cptNoeuds = 1; + while (cptNoeuds < 25) { + CatEMHNoeud noeud = new CatEMHNoeud("N" + cptNoeuds++); + // -- 2 condition init pour tous les noeuds --// + condInitNoeud = new DonPrtCInitNoeud(); + condInitNoeud.setZIni(cptNoeuds); + noeud.addDPTI(condInitNoeud); + + condInitNoeud = new DonPrtCInitNoeud(); + condInitNoeud.setZIni(cptNoeuds + 25); + noeud.addDPTI(condInitNoeud); + + data.getNoeuds().add(noeud); + } + + // --Creation des donnees DONFRT --// + List<DonFrt> listeDonFrt = remplissageDonneeTestDFRT(); + + // -- creation des casiers--// + EMHCasierProfil casierProfil = new EMHCasierProfil("CASIER PROFIL 001"); + casierProfil.setActive(false); + // -- Donnees DPTI --// + DonPrtCInitCasier condInitCasier = new DonPrtCInitCasier(); + condInitCasier.setQruis(234.123); + casierProfil.addDPTI(condInitCasier); + // -- recherche du noeud 25 precedemment ins\xE9r\xE9 --// + CatEMHNoeud noeud25 = EMHNoeudHelper.findByReference("N22", data); + casierProfil.setNoeud(noeud25); + // -- Donnees DPTG --// + // -- Ajout de 3 donn\xE9es DPTG --// + DonPrtGeoCasierProfil geoCasier = new DonPrtGeoCasierProfil(); + geoCasier.setListeProfils(remplirSeriesProfilsDPTG(2)); + geoCasier.setLongueur(777); + geoCasier.setNom("PROFIL01 de 001"); + geoCasier.setMLitNumerotes(remplirLitsDPTG(3, listeDonFrt.get(0), listeDonFrt.get(5))); + casierProfil.addDPTG(geoCasier); + + geoCasier = new DonPrtGeoCasierProfil(); + geoCasier.setListeProfils(remplirSeriesProfilsDPTG(8)); + geoCasier.setLongueur(423); + geoCasier.setNom("PROFIL02 de 001"); + geoCasier.setMLitNumerotes(remplirLitsDPTG(3, listeDonFrt.get(5), listeDonFrt.get(6))); + casierProfil.addDPTG(geoCasier); + + geoCasier = new DonPrtGeoCasierProfil(); + geoCasier.setListeProfils(remplirSeriesProfilsDPTG(1)); + geoCasier.setLongueur(2); + geoCasier.setNom("PROFIL03 de 001"); + geoCasier.setMLitNumerotes(remplirLitsDPTG(3, listeDonFrt.get(2), listeDonFrt.get(1))); + casierProfil.addDPTG(geoCasier); + + data.add(casierProfil); + + // -- ajout d'un autre casier profil qui utilise le meme profil DPTG --// + casierProfil = new EMHCasierProfil("CASIER PROFIL PIque DPTG"); + casierProfil.setActive(false); + CatEMHNoeud noeud17 = EMHNoeudHelper.findByReference("N17", data); + casierProfil.setNoeud(noeud17); + // -- Donnees DPTG --// + casierProfil.addDPTG(geoCasier); + data.add(casierProfil); + + EMHCasierMNT casierMNT = new EMHCasierMNT("CASIER MNT 002"); + casierMNT.setActive(true); + // -- recherche du noeud 12 precedemment ins\xE9r\xE9 --// + CatEMHNoeud noeud12 = EMHNoeudHelper.findByReference("N12", data); + casierMNT.setNoeud(noeud12); + condInitCasier = new DonPrtCInitCasier(); + condInitCasier.setQruis(12.11); + casierMNT.addDPTI(condInitCasier); + data.add(casierMNT); + + // -- creation des sections --// + EMHSectionInterpolee interpol = new EMHSectionInterpolee("SEC INT"); + + // -- dscp --// + DonCalcSansPrtSection calculSection = new DonCalcSansPrtSection(); + calculSection.setCoeffConv(12.25); + calculSection.setCoeffDiv(11.13); + calculSection.setCoeffPond(2.251524); + interpol.addDSCP(calculSection); + + data.add(interpol); + + // -- Section Profil --// + EMHSectionProfil profil = new EMHSectionProfil("SEC PROF"); + + // -- dscp --// + calculSection = new DonCalcSansPrtSection(); + calculSection.setCoeffConv(09.11); + calculSection.setCoeffDiv(11); + calculSection.setCoeffPond(212.2); + profil.addDSCP(calculSection); + + // -- Donnees DPTG --// + // -- Ajout de 3 donn\xE9es DPTG --// + DonPrtGeoSectionProfil geoSection = new DonPrtGeoSectionProfil(); + geoSection.setListeProfils(remplirSeriesProfilsDPTG(2)); + geoSection.setNom("PROFIL_SECTION_007"); + geoSection.setMLitNumerotes(remplirLitsDPTG(3, listeDonFrt.get(0), listeDonFrt.get(5))); + profil.addDPTG(geoSection); + data.add(profil); + + EMHSectionSansGeometrie geometrie = new EMHSectionSansGeometrie("SEC GEOM"); + + // -- dscp --// + calculSection = new DonCalcSansPrtSection(); + calculSection.setCoeffConv(255); + calculSection.setCoeffDiv(999); + calculSection.setCoeffPond(777); + geometrie.addDSCP(calculSection); + data.add(geometrie); + + // -- Section Idem --// + EMHSectionIdem sectionIdem = new EMHSectionIdem("SEC IDEM"); + + // -- dscp --// + DonCalcSansPrtSection calculSection2 = new DonCalcSansPrtSection(); + calculSection2.setCoeffConv(12.25); + calculSection2.setCoeffDiv(11.13); + calculSection2.setCoeffPond(2.251524); + sectionIdem.addDSCP(calculSection2); + + // -- DPTG --// + DonPrtGeoSectionIdem geoIdem = new DonPrtGeoSectionIdem(); + geoIdem.setDW(65535); + sectionIdem.addDPTG(geoIdem); + data.add(sectionIdem); + + // -- creation des branches --// + DonPrtCInitBranche condInitBranche1 = null; + DonPrtCInitBranchePdc condInitBranche2 = null; + + // EMHBrancheSaintVenant + EMHBrancheSaintVenant branche1 = new EMHBrancheSaintVenant("BRANCHE VENANT1"); + branche1.setActive(true); + branche1.setNoeudAmont(EMHNoeudHelper.findByReference("N12", data)); + branche1.setNoeudAval(EMHNoeudHelper.findByReference("N1", data)); + + // -- donnees DPTI --// + condInitBranche1 = new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.5); + branche1.addDPTI(condInitBranche1); + // -- donnees DSCP --// + DonCalcSansPrtBrancheSaintVenant dataCalcul = new DonCalcSansPrtBrancheSaintVenant(); + dataCalcul.setCoeffBeta(5.55); + dataCalcul.setCoefRuis(6.66); + 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)); + branche1.setListeSections(listeSections); + + // -- Donnees DPTG --// + DonPrtGeoBrancheSaintVenant geoPrt = new DonPrtGeoBrancheSaintVenant(); + geoPrt.setCoefSinuo(255); + branche1.addDPTG(geoPrt); + + data.add(branche1); + + // EMHBrancheBarrageGenerique + EMHBrancheBarrageGenerique branche2 = new EMHBrancheBarrageGenerique("BRANCHE CHANEL"); + branche2.setActive(false); + branche2.setNoeudAmont(EMHNoeudHelper.findByReference("N5", data)); + branche2.setNoeudAval(EMHNoeudHelper.findByReference("N7", data)); + + // -- donnees DPTI --// + condInitBranche1 = new DonPrtCInitBranche(); + condInitBranche1.setQinit(2.5); + + branche2.addDPTI(condInitBranche1); + + // -- donnees DSCP --// + DonCalcSansPrtBrancheBarrageFilEau dataCalcul1 = new DonCalcSansPrtBrancheBarrageFilEau(); + dataCalcul1.setQLimInf(144); + dataCalcul1.setQLimSup(441); + LoiFF loi = new LoiFF(); + loi.setNom("Loi BRANCHE GENE"); + dataCalcul1.setRegimeDenoye(loi); + dataCalcul1.setListElt(remplirListeSeuils()); + branche2.addDSCP(dataCalcul1); + + listeSections = new ArrayList<RelationEMH>(); + listeSections.add(new RelationEMH(profil, "POSITION SECTION PROFIL", 212.121)); + branche2.setListeSections(listeSections); + data.add(branche2); + + // EMHBrancheOrifice + EMHBrancheOrifice branche3 = new EMHBrancheOrifice("BRANCHE ORIFICE"); + branche3.setActive(false); + branche3.setNoeudAmont(EMHNoeudHelper.findByReference("N5", data)); + branche3.setNoeudAval(EMHNoeudHelper.findByReference("N7", data)); + // -- donnees DPTI --// + condInitBranche2 = new DonPrtCInitBranchePdc(); + condInitBranche2.setQinit(65535); + condInitBranche2.setOuvPasseDessous(255); + branche3.addDPTI(condInitBranche2); + // -- donnees DSCP --// + // -- liste element orifices --// + DonCalcSansPrtBrancheOrifice dataCalcul2 = new DonCalcSansPrtBrancheOrifice(); + dataCalcul2.setElement(remplirListeOrifices()); + dataCalcul2.setFormulePdc("Formule PDC du siecle!"); + branche3.addDSCP(dataCalcul2); + + listeSections = new ArrayList<RelationEMH>(); + listeSections.add(new RelationEMH(profil, "test", 777)); + branche3.setListeSections(listeSections); + data.add(branche3); + + // EMHBrancheSeuilTransversal + EMHBrancheSeuilTransversal branche4 = new EMHBrancheSeuilTransversal("BRANCHE TRANSVERSALE ELEMSEUIL"); + branche4.setActive(false); + branche4.setNoeudAmont(EMHNoeudHelper.findByReference("N3", data)); + branche4.setNoeudAval(EMHNoeudHelper.findByReference("N12", data)); + // -- donnees DPTI --// + condInitBranche1 = new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.254); + branche4.addDPTI(condInitBranche1); + + // -- donnees DSCP --// + // -- liste element orifices --// + DonCalcSansPrtBrancheSeuilTransversal dataCalcul3 = new DonCalcSansPrtBrancheSeuilTransversal(); + dataCalcul3.setListElt(remplirListeSeuilsPDC()); + dataCalcul3.setFormulePdc("Divergent"); + branche4.addDSCP(dataCalcul3); + + listeSections = new ArrayList<RelationEMH>(); + listeSections.add(new RelationEMH(profil, "Profil test", 2548)); + branche4.setListeSections(listeSections); + data.add(branche4); + + // EMHBrancheSeuilLongitudinal + EMHBrancheSeuilLongitudinale branche5 = new EMHBrancheSeuilLongitudinale("BRANCHE LATERALE ELEMSEUIL"); + branche5.setActive(false); + branche5.setNoeudAmont(EMHNoeudHelper.findByReference("N3", data)); + branche5.setNoeudAval(EMHNoeudHelper.findByReference("N12", data)); + // -- donnees DPTI --// + condInitBranche1 = new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.254); + branche5.addDPTI(condInitBranche1); + + // -- donnees DSCP --// + // -- liste element orifices --// + DonCalcSansPrtBrancheSeuilLateral dataCalcul4 = new DonCalcSansPrtBrancheSeuilLateral(); + dataCalcul4.setListElt(remplirListeSeuilsPDC()); + dataCalcul4.setFormulePdc("Convergent"); + branche5.addDSCP(dataCalcul4); + + listeSections = new ArrayList<RelationEMH>(); + listeSections.add(new RelationEMH(profil, "Profil test 3", 457)); + branche5.setListeSections(listeSections); + data.add(branche5); + + // EMHBrancheBarrageFilEau + EMHBrancheBarrageFilEau branche6 = new EMHBrancheBarrageFilEau("BRANCHE BARRAGE FIL EAU"); + branche6.setActive(false); + branche6.setNoeudAmont(EMHNoeudHelper.findByReference("N3", data)); + branche6.setNoeudAval(EMHNoeudHelper.findByReference("N12", data)); + // -- donnees DPTI --// + condInitBranche1 = new DonPrtCInitBranche(); + condInitBranche1.setQinit(12.254); + branche6.addDPTI(condInitBranche1); + + // -- donnees DSCP --// + // -- liste element orifices --// + DonCalcSansPrtBrancheBarrageFilEau dataCalcul5 = new DonCalcSansPrtBrancheBarrageFilEau(); + dataCalcul5.setQLimInf(144); + dataCalcul5.setQLimSup(441); + loi = new LoiFF(); + loi.setNom("Loi Speciale"); + dataCalcul5.setRegimeDenoye(loi); + dataCalcul5.setListElt(remplirListeSeuils()); + branche6.addDSCP(dataCalcul5); + + listeSections = new ArrayList<RelationEMH>(); + listeSections.add(new RelationEMH(profil, "VAR TEST profil", 111)); + branche6.setListeSections(listeSections); + data.add(branche6); + + // EMHBranchePdc + EMHBranchePdc branche7 = new EMHBranchePdc("BRANCHE PDC"); + branche7.setActive(false); + branche7.setNoeudAmont(EMHNoeudHelper.findByReference("N3", data)); + branche7.setNoeudAval(EMHNoeudHelper.findByReference("N12", data)); + // -- donnees DPTI --// + condInitBranche1 = new DonPrtCInitBranchePdc(); + condInitBranche1.setQinit(12.254); + branche7.addDPTI(condInitBranche1); + + // -- donnees DSCP --// + // -- liste element orifices --// + DonCalcSansPrtBranchePDC dataCalcul6 = new DonCalcSansPrtBranchePDC(); + + loi = new LoiFF(); + loi.setNom("Loi du PDC"); + dataCalcul6.setPdc_DZ(loi); + branche7.addDSCP(dataCalcul6); + + listeSections = new ArrayList<RelationEMH>(); + listeSections.add(new RelationEMH(profil, "profil section", 12345)); + branche7.setListeSections(listeSections); + data.add(branche7); + + return data; + } + + public static List<LitNumerote> remplirLitsDPTG(int a, DonFrt don1, DonFrt don2) { + List<LitNumerote> listeLits = new ArrayList<LitNumerote>(); + + LitNumerote litNum = new LitNumerote(); + + litNum.setDebut(new PtProfil(13.2 * a, 101.2 * a)); + litNum.setFin(new PtProfil(44.2 * a, 2000.2 * a)); + litNum.setEstActif(true); + litNum.setEstMineur(false); + litNum.setMDonFrt(don1); + listeLits.add(litNum); + + litNum = new LitNumerote(); + litNum.setDebut(new PtProfil(200 * a, 11.2 * a)); + litNum.setFin(new PtProfil(1000 * a, 13 * a)); + litNum.setEstActif(false); + litNum.setEstMineur(true); + litNum.setMDonFrt(don2); + listeLits.add(litNum); + + return listeLits; + } + + public static List<PtProfil> remplirSeriesProfilsDPTG(int a) { + List<PtProfil> listeProfils = new ArrayList<PtProfil>(); + listeProfils.add(new PtProfil(13.2 * a, 101.2 * a)); + listeProfils.add(new PtProfil(1.2 * a, 12 * a)); + listeProfils.add(new PtProfil(2.2 * a, 2 * a)); + listeProfils.add(new PtProfil(123.2 * a, 10 * a)); + listeProfils.add(new PtProfil(1003.2 * a, 11 * a)); + listeProfils.add(new PtProfil(143.2 * a, 12 * a)); + listeProfils.add(new PtProfil(1.2 * a, 111 * a)); + listeProfils.add(new PtProfil(13.2 * a, 777 * a)); + listeProfils.add(new PtProfil(0.2 * a, 5.2 * a)); + listeProfils.add(new PtProfil(12.2 * a, 0.2 * a)); + listeProfils.add(new PtProfil(5.2 * a, 1.2 * a)); + listeProfils.add(new PtProfil(99.2 * a, 2.2 * a)); + listeProfils.add(new PtProfil(102.2 * a, 111.2 * a)); + return listeProfils; + } + + public static List<ElemOrifice> remplirListeOrifices() { + List<ElemOrifice> listeEltSeuilsOrifices = new ArrayList<ElemOrifice>(); + ElemOrifice orif = new ElemOrifice(); + orif.setCoeffCtrLim(999); + orif.setCoeffQ(23); + orif.setLarg(11); + orif.setSens("Bidirect"); + orif.setZSeuil(22.23); + listeEltSeuilsOrifices.add(orif); + orif = new ElemOrifice(); + orif.setCoeffCtrLim(543); + orif.setCoeffQ(12345); + orif.setLarg(987); + orif.setSens("Uni"); + orif.setZSeuil(1.9); + listeEltSeuilsOrifices.add(orif); + orif = new ElemOrifice(); + orif.setCoeffCtrLim(2); + orif.setCoeffQ(3); + orif.setLarg(4); + orif.setSens("5 Uni"); + orif.setZSeuil(6); + listeEltSeuilsOrifices.add(orif); + return listeEltSeuilsOrifices; + } + + public static List<ElemSeuilAvecPdc> remplirListeSeuilsPDC() { + List<ElemSeuilAvecPdc> listeEltSeuils = new ArrayList<ElemSeuilAvecPdc>(); + ElemSeuilAvecPdc orif = new ElemSeuilAvecPdc(); + orif.setCoeffPdc(23); + orif.setCoeffD(23); + orif.setLarg(11); + orif.setZSeuil(22.23); + listeEltSeuils.add(orif); + orif = new ElemSeuilAvecPdc(); + orif.setCoeffPdc(1.1); + orif.setCoeffD(12345); + orif.setLarg(987); + orif.setZSeuil(1.9); + listeEltSeuils.add(orif); + orif = new ElemSeuilAvecPdc(); + orif.setCoeffPdc(99.9); + orif.setCoeffD(3); + orif.setLarg(4); + orif.setZSeuil(6); + listeEltSeuils.add(orif); + return listeEltSeuils; + } + + public static List<ElemSeuil> remplirListeSeuils() { + List<ElemSeuil> listeEltSeuils = new ArrayList<ElemSeuil>(); + ElemSeuil orif = new ElemSeuil(); + + orif.setCoeffD(23); + orif.setLarg(11); + orif.setZSeuil(22.23); + listeEltSeuils.add(orif); + orif = new ElemSeuil(); + + orif.setCoeffD(12345); + orif.setLarg(987); + orif.setZSeuil(1.9); + listeEltSeuils.add(orif); + orif = new ElemSeuil(); + + orif.setCoeffD(3); + orif.setLarg(4); + orif.setZSeuil(6); + listeEltSeuils.add(orif); + return listeEltSeuils; + } + + public static CrueData remplissageDonneeTestErreur() { + CrueData res = remplissageDonneeTest(); + + res.getAllEMH().remove(EMHNoeudHelper.findByReference("N5", res)); + res.getAllEMH().remove(EMHNoeudHelper.findByReference("N12", res)); + res.getAllEMH().remove(EMHNoeudHelper.findByReference("N3", res)); + res.getAllEMH().remove(EMHNoeudHelper.findByReference("N1", res)); + + return res; + } + + /** + * remplit l'ensemble des donn\xE9es pour faire les test. Methode a updgrader et a reutiliser poru centraliser les tests. + * @return + */ + public static List<DonFrt> remplissageDonneeTestDFRT(){ + List<DonFrt> data=new ArrayList<DonFrt>(); + + DonFrt ref1=new StriRefC("ref#stric"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefZ("rsdfsf"); + ref1.addPoint(new FrottementPoint(12,23)); + ref1.addPoint(new FrottementPoint(452,1)); + data.add(ref1); + ref1=new StriRefH("test"); + ref1.addPoint(new FrottementPoint(1,1)); + ref1.addPoint(new FrottementPoint(1222,2143)); + data.add(ref1); + ref1=new StriRefC("@#hgf55"); + ref1.addPoint(new FrottementPoint(10,20)); + ref1.addPoint(new FrottementPoint(12,23)); + data.add(ref1); + ref1=new StriRefH("12 235"); + ref1.addPoint(new FrottementPoint(10,20)); + ref1.addPoint(new FrottementPoint(1712,52253)); + data.add(ref1); + ref1=new StriRefH("XIII"); + ref1.addPoint(new FrottementPoint(10,20)); + ref1.addPoint(new FrottementPoint(2,3)); + data.add(ref1); + data.add(ref1); + ref1=new StriRefZ("ba28 d"); + ref1.addPoint(new FrottementPoint(10,20)); + ref1.addPoint(new FrottementPoint(666,555)); + data.add(ref1); + data.add(ref1); + ref1=new StriRefZ("ref z"); + ref1.addPoint(new FrottementPoint(14,16)); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefZ("rh 132"); + ref1.addPoint(new FrottementPoint(10,20)); + ref1.addPoint(new FrottementPoint(12,23)); + data.add(ref1); + ref1=new StriRefH("refh12"); + ref1.addPoint(new FrottementPoint(10,20)); + ref1.addPoint(new FrottementPoint(2112,3223)); + data.add(ref1); + + return data; + } + + + + public static List<DonFrt> remplissageDonneeTestErreurDFRT(){ + List<DonFrt> data=new ArrayList<DonFrt>(); + + DonFrt ref1=new StriRefC("ref#stric"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefZ("rsdfsf"); + ref1.addPoint(new FrottementPoint(12,23)); + data.add(ref1); + ref1=new StriRefH("test"); + ref1.addPoint(new FrottementPoint(1,1)); + data.add(ref1); + ref1=new StriRefC("@#hgf55"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefH("12 235"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefH("XIII"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefZ("ba28 d"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefZ("ref z"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefZ("rh 132"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + ref1=new StriRefH("refh12"); + ref1.addPoint(new FrottementPoint(10,20)); + data.add(ref1); + + return data; + } + + + /** + * remplit l'ensemble des donn\xE9es pour faire les test. Methode a updgrader et a reutiliser poru centraliser les tests. + * + * @return + */ + public static DonPrtReseau remplissageDonneeTestOPTG() { + DonPrtReseau data = new DonPrtReseau(); + + data.setRegleDecal(1.2); + data.setRegleLargSeuil(2.3); + data.setReglePdxMax(3.4); + data.setReglePenteMax(4.5); + data.setReglePenteRupture(5.6); + data.setRegleProfPlat(6.7); + data.se... [truncated message content] |
From: <de...@us...> - 2009-04-07 21:18:57
|
Revision: 4619 http://fudaa.svn.sourceforge.net/fudaa/?rev=4619&view=rev Author: deniger Date: 2009-04-07 21:18:54 +0000 (Tue, 07 Apr 2009) Log Message: ----------- Modified Paths: -------------- 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/Crue10writer.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/CalculPermanent.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculTransitoire.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.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/DonCLimMBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionDF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionFF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiDF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiFF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtEvolutionDF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtEvolutionFF.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/emh/StriRefC.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHBrancheHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHCasierHelper.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/EMHNoeudHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHSectionHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 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/TestCrueInterface.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/resources/org/ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDRSO.xsd Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDRSO.xsd 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10reader.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -10,11 +10,9 @@ import org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; -import org.fudaa.dodico.crue.dao.CrueDaoPersistETU; import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; import org.fudaa.dodico.crue.dao.CrueDaoPersit; -import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; +import org.fudaa.dodico.crue.dao.ValidatorXml; import org.fudaa.dodico.crue.inout.fileformat.DCSPFileFormat; import org.fudaa.dodico.crue.inout.fileformat.DFRTFileFormat; import org.fudaa.dodico.crue.inout.fileformat.DPTGFileFormat; @@ -45,10 +43,10 @@ CtuluAnalyze listeMessageError; Object[] dataLinked; - public ReaderWithExtra( final CtuluAnalyze analyzer) { - + public ReaderWithExtra(final CtuluAnalyze analyzer) { + this.listeMessageError = analyzer; - + } /** @@ -58,12 +56,13 @@ * @param validatorXSDfile * @return */ - public T read(final CrueDaoPersit<T> data, final File fichier, final String validatorXSDfile,final Object... dataLinked) { + 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())); // -- evaluation du fichier avec la xsd --// - if (!ValidatorXml.validXMLWithDOM(fichier.getAbsolutePath(), validatorXSDfile, listeMessageError)) { + if (!ValidatorXml.validXMLWithDOMFromFile(fichier, validatorXSDfile, listeMessageError)) { listeMessageError.addWarn(CrueResource.getS("Fichier " + fichier.getName() + " non valid\xE9 par la XSD " + validatorXSDfile), 0); } @@ -83,8 +82,8 @@ * que des references vers les objets d\xE9crits dans DRSO. */ public static EMHproject readETUFile(final File fichierETU, final CtuluAnalyze listeMessageError) { - return EtuFileFormat.getInstance().readData(fichierETU, listeMessageError, null); - } + return EtuFileFormat.getInstance().readData(fichierETU, listeMessageError, null); + } /** * lit le fichier xml DRSO DRSO - Fichier des donn\xE9es du r\xE9seau (xml) et retourne les donn\xE9es m\xE9tier correspondantes. @@ -93,7 +92,7 @@ * @return */ public static CrueData readDRSOFile(final File fichierDRSO, final CtuluAnalyze listeMessageError) { - return DRSOFileFormat.getInstance().readData(fichierDRSO, listeMessageError, null); + return DRSOFileFormat.getInstance().readData(fichierDRSO, listeMessageError, null); } /** @@ -102,8 +101,8 @@ * contient que des references vers les objets d\xE9crits dans DRSO. */ public static void readDPTIFile(final File fichierDPTI, final CrueData dataDRSO, final CtuluAnalyze listeMessageError) { - (new ReaderWithExtra<CrueData>(listeMessageError)).read(new CrueDaoPersistDPTI(),fichierDPTI, - DPTIFileFormat.xsdDPTI,dataDRSO); + (new ReaderWithExtra<CrueData>(listeMessageError)).read(new CrueDaoPersistDPTI(), fichierDPTI, + DPTIFileFormat.xsdDPTI, dataDRSO); } /** @@ -114,8 +113,8 @@ public static void readDPTGFile(final File fichierDPTG, final CrueData dataDRSOetDFRT, final CtuluAnalyze listeMessageError) { - (new ReaderWithExtra<CrueData>( listeMessageError)).read(new CrueDaoPersistDPTG(), fichierDPTG, - DPTGFileFormat.xsdDPTG,dataDRSOetDFRT); + (new ReaderWithExtra<CrueData>(listeMessageError)).read(new CrueDaoPersistDPTG(), fichierDPTG, + DPTGFileFormat.xsdDPTG, dataDRSOetDFRT); } /** @@ -124,8 +123,8 @@ * DSCP ne contient que des references vers les objets d\xE9crits dans DRSO. */ public static void readDSCPFile(final File fichierDSCP, final List<EMH> dataDRSO, final CtuluAnalyze listeMessageError) { - (new ReaderWithExtra<List<EMH>>(listeMessageError)).read(new CrueDaoPersistDCSP(),fichierDSCP, - DCSPFileFormat.xsdDCSP,dataDRSO); + (new ReaderWithExtra<List<EMH>>(listeMessageError)).read(new CrueDaoPersistDCSP(), fichierDSCP, + DCSPFileFormat.xsdDCSP, dataDRSO); } /** @@ -135,8 +134,8 @@ * @return */ public static List<DonFrt> readDFRTFile(final File fichierDFRT, final CtuluAnalyze listeMessageError) { - return (new ReaderWithExtra<List<DonFrt>>( listeMessageError)).read(new CrueDaoPersistDFRT(),fichierDFRT, - DFRTFileFormat.xsdDFRT,null); + return (new ReaderWithExtra<List<DonFrt>>(listeMessageError)).read(new CrueDaoPersistDFRT(), fichierDFRT, + DFRTFileFormat.xsdDFRT, null); } @@ -148,8 +147,8 @@ * @return */ public static DonPrtReseau readOPTGFile(final File fichierOPTG, final CtuluAnalyze listeMessageError) { - return (new ReaderWithExtra<DonPrtReseau>( listeMessageError)).read(new CrueDaoPersistOPTG(),fichierOPTG, - OPTGFileFormat.xsdOPTG,null); + return (new ReaderWithExtra<DonPrtReseau>(listeMessageError)).read(new CrueDaoPersistOPTG(), fichierOPTG, + OPTGFileFormat.xsdOPTG, null); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10writer.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10writer.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -27,15 +27,14 @@ public static class WriterWithExtra<T> { - CtuluAnalyze analyzer; - + CtuluAnalyze analyzer; - public WriterWithExtra( final CtuluAnalyze analyzer ) { + public WriterWithExtra(final CtuluAnalyze analyzer) { this.analyzer = analyzer; - + } - public boolean write(final CrueDaoPersit<T> data,final T dataMetier, final File f) { + public boolean write(final CrueDaoPersit<T> data, final T dataMetier, final File f) { analyzer.setDesc(CrueResource.getS(" Analyse du Fichier " + f.getName())); @@ -51,7 +50,7 @@ * m\xE9tiers fournies. */ public static boolean writeDRSOFile(final CrueData data, final File fichierDRSO, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<CrueData>(listeMessageError)).write(new CrueDaoPersistDRSO(),data, fichierDRSO); + return (new WriterWithExtra<CrueData>(listeMessageError)).write(new CrueDaoPersistDRSO(), data, fichierDRSO); } /** @@ -60,7 +59,7 @@ */ public static boolean writeDPTIFile(final CrueData data, final File fichierDPTI, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<CrueData>(listeMessageError )).write(new CrueDaoPersistDPTI(), data, fichierDPTI); + return (new WriterWithExtra<CrueData>(listeMessageError)).write(new CrueDaoPersistDPTI(), data, fichierDPTI); } /** @@ -68,7 +67,7 @@ * branches a partir des donn\xE9es m\xE9tiers fournies. */ public static boolean writeDSCPFile(final List<EMH> data, final File fichierDSCP, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<List<EMH>>(listeMessageError )).write(new CrueDaoPersistDCSP(), data, fichierDSCP); + return (new WriterWithExtra<List<EMH>>(listeMessageError)).write(new CrueDaoPersistDCSP(), data, fichierDSCP); } /** @@ -77,7 +76,7 @@ */ public static boolean writeDFRTFile(final List<DonFrt> data, final File fichierDFRT, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<List<DonFrt>>(listeMessageError )).write(new CrueDaoPersistDFRT(), data, fichierDFRT); + return (new WriterWithExtra<List<DonFrt>>(listeMessageError)).write(new CrueDaoPersistDFRT(), data, fichierDFRT); } /** @@ -85,7 +84,7 @@ * partir des donn\xE9es m\xE9tiers fournies. */ public static boolean writeDPTGFile(final CrueData data, final File fichierDPTG, final CtuluAnalyze listeMessageError) { - return (new WriterWithExtra<CrueData>(listeMessageError )).write(new CrueDaoPersistDPTG(), data, fichierDPTG); + return (new WriterWithExtra<CrueData>(listeMessageError)).write(new CrueDaoPersistDPTG(), data, fichierDPTG); } /** @@ -98,7 +97,7 @@ public static boolean writeOPTGFile(final DonPrtReseau data, final File fichierOPTG, final CtuluAnalyze listeMessageError) { final CrueDaoPersistOPTG dataPersistante = new CrueDaoPersistOPTG(); - return (new WriterWithExtra<DonPrtReseau>(listeMessageError )).write(new CrueDaoPersistOPTG(), data, fichierOPTG); + return (new WriterWithExtra<DonPrtReseau>(listeMessageError)).write(new CrueDaoPersistOPTG(), data, fichierOPTG); } /** 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,117 +1,111 @@ package org.fudaa.dodico.crue.inout.fileformat; import java.io.File; -import java.util.Map; import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.ctulu.CtuluIOOperationSynthese; -import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.fileformat.FileFormatUnique; import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; import org.fudaa.dodico.commun.DodicoLib; -import org.fudaa.dodico.crue.dao.CrueDaoPersit; import org.fudaa.dodico.crue.inout.Crue10reader.ReaderWithExtra; import org.fudaa.dodico.crue.inout.Crue10writer.WriterWithExtra; -import org.fudaa.dodico.mesure.EvolutionFileFormatVersion; /** * File format customis\xE9 pour Crue. Indique si le fichier est de type crue 9 ou 10. Contient un validator xsd pour le * fichier donn\xE9. Contient une m\xE9thode statique tr\xE8s pratique qui permet de retourner automatiquement le bon FileFormat - * en fonction du type renvoy\xE9. + * en fonction du type renvoy\xE9. T correspond \xE0 la structure m\xE9tier associ\xE9e au format du fichier * - * T correspond \xE0 la structure m\xE9tier associ\xE9e au format du fichier - * * @author Adrien Hadoux */ -public abstract class CrueFileFormat<T> extends FileFormatUnique { +public abstract class CrueFileFormat<T> extends FileFormatUnique { - /** - * Le type du fichier (cf cruedaoCommomFactory.) - */ - String type; + /** + * Le type du fichier (cf cruedaoCommomFactory.) + */ + String type; - protected CrueFileFormat(final String type) { - super(1); - extensions_ = getExtensions(); - id_ = "Crue"; - nom_ = "Crue"; - description_ = DodicoLib.getS("Fichier Crue"); - // software_ = FileFormatSoftware.TELEMAC_IS; - this.type = type; + protected CrueFileFormat(final String type) { + super(1); + extensions_ = getExtensions(); + id_ = "Crue"; + nom_ = "Crue"; + description_ = DodicoLib.getS("Fichier Crue"); + this.type = type; - } + } - /** - * retourne les extensions acceptables par le fichier - */ - @Override - public abstract String[] getExtensions(); + /** + * retourne les extensions acceptables par le fichier + */ + @Override + public abstract String[] getExtensions(); - /** - * retourne l'infos : est du type crue 10 sinon 9. - * - * @return - */ - public abstract boolean isCrue10(); + /** + * retourne l'infos : est du type crue 10 sinon 9. + * + * @return + */ + public abstract boolean isCrue10(); - /** - * retourne le validator xsd. - */ - public abstract String getXsdValidator(); + /** + * retourne le validator xsd. + */ + public abstract String getXsdValidator(); - /** - * @return true si le fichier demand\xE9 s'auto-suffit. Si il a besoin d'autre fichiers (ref ou d\xE9pendances) retourne - * false. - */ - public abstract boolean isIndependant(); + /** + * @return true si le fichier demand\xE9 s'auto-suffit. Si il a besoin d'autre fichiers (ref ou d\xE9pendances) retourne + * false. + */ + public abstract boolean isIndependant(); - /** - * Obtenir le reader associ\xE9 au format DRSO - * @return - */ - protected ReaderWithExtra<T> getReader( CtuluAnalyze analyzer ){ + /** + * Obtenir le reader associ\xE9 au format DRSO + * + * @return + */ + protected ReaderWithExtra<T> getReader(CtuluAnalyze analyzer) { - return new ReaderWithExtra<T>(analyzer); - } + return new ReaderWithExtra<T>(analyzer); + } - /** - * MEthode qui permet d'\xE9crire les datas dans le fichier f sp\xE9cifi\xE9. - * @param data - * @param f - * @return - */ - public abstract boolean writeData(T data, File f,CtuluAnalyze analyzer); + /** + * MEthode qui permet d'\xE9crire les datas dans le fichier f sp\xE9cifi\xE9. + * + * @param data + * @param f + * @return + */ + public abstract boolean writeData(T data, File f, CtuluAnalyze analyzer); - /** - * Lit les donn\xE9es dans le fichier f avec les donn\xE9es li\xE9es. - * @param dataLinked - * @return - */ - public abstract T readData(final File f,CtuluAnalyze analyzer,final Object... dataLinked); - /** - * Obtenir le wtriter associ\xE9. - * @param data - * @param dataMetier - * @return - */ - protected WriterWithExtra<T> getWriter(final CtuluAnalyze analyzer){ - return new WriterWithExtra<T>(analyzer); - } + // FIXME adrien a quoi sert dataLinked ? + // + /** + * Lit les donn\xE9es dans le fichier f avec les donn\xE9es li\xE9es. + * + * @param dataLinked + * @return + */ + public abstract T readData(final File f, CtuluAnalyze analyzer, final Object... dataLinked); + /** + * Obtenir le wtriter associ\xE9. + * + * @param data + * @param dataMetier + * @return + */ + protected WriterWithExtra<T> getWriter(final CtuluAnalyze analyzer) { + return new WriterWithExtra<T>(analyzer); + } + public FileReadOperationAbstract createReader() { + // return new ScopeReaderSorT(this); + return null; + } + public FileWriteOperationAbstract createWriter() { + // return new ScopeWriterSorT(this); + return null; + } - public FileReadOperationAbstract createReader() { - // return new ScopeReaderSorT(this); - return null; - } - - public FileWriteOperationAbstract createWriter() { - // return new ScopeWriterSorT(this); - return null; - } - - - } 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DCSPFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -8,60 +8,54 @@ import org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; import org.fudaa.dodico.crue.metier.emh.EMH; - /** - * File format pour DPTI. - * Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * File format pour DPTI. Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * * @author Adrien Hadoux - * */ public class DCSPFileFormat extends CrueFileFormat<List<EMH>> { - public static final String xsdDCSP = "valideDCSP.xsd"; - private static DCSPFileFormat INSTANCE; + public static final String xsdDCSP = "valideDCSP.xsd"; + private static DCSPFileFormat INSTANCE; + protected DCSPFileFormat(String type) { + super(type); + } + public static CrueFileFormat<List<EMH>> getInstance() { + if (INSTANCE == null) INSTANCE = new DCSPFileFormat(CrueDaoConverterCommon.DCSP); + return INSTANCE; + } - protected DCSPFileFormat(String type) { - super(type); - } + @Override + public String[] getExtensions() { + return new String[] { "dcsp", "dcsp.xml" }; + } - public static CrueFileFormat<List<EMH>> getInstance() { - if (INSTANCE == null) INSTANCE = new DCSPFileFormat(CrueDaoConverterCommon.DCSP); - return INSTANCE; - } + @Override + public String getXsdValidator() { + return xsdDCSP; + } - @Override - public String[] getExtensions() { - return new String[] { "dcsp", "dcsp.xml" }; - } + @Override + public boolean isCrue10() { + return true; + } - @Override - public String getXsdValidator() { - return xsdDCSP; - } + @Override + public boolean isIndependant() { + return false; + } - @Override - public boolean isCrue10() { - return true; - } + @Override + public List<EMH> readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDCSP(), f, getXsdValidator(), dataLinked); - @Override - public boolean isIndependant() { - return false; - } + } - @Override - public List<EMH> readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { - return getReader(analyzer).read(new CrueDaoPersistDCSP(), f, getXsdValidator(), dataLinked); + @Override + public boolean writeData(List<EMH> data, File f, CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDCSP(), data, f); + } - } - - @Override - public boolean writeData(List<EMH> data, File f,CtuluAnalyze analyzer) { - return getWriter(analyzer).write(new CrueDaoPersistDCSP(), data, f); - } - - - } 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DFRTFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -10,56 +10,52 @@ /** * Format de fichier DFRT. + * * @author Adrien Hadoux - * */ public class DFRTFileFormat extends CrueFileFormat<List<DonFrt>> { - public static final String xsdDFRT = "valideDFRT.xsd"; - private static DFRTFileFormat INSTANCE; + public static final String xsdDFRT = "valideDFRT.xsd"; + private static DFRTFileFormat INSTANCE; + protected DFRTFileFormat(String type) { + super(type); + } + public static CrueFileFormat<List<DonFrt>> getInstance() { + if (INSTANCE == null) INSTANCE = new DFRTFileFormat(CrueDaoConverterCommon.DFRT); + return INSTANCE; + } - protected DFRTFileFormat(String type) { - super(type); - } + @Override + public String[] getExtensions() { + return new String[] { "dfrt", "dfrt.xml" }; + } - public static CrueFileFormat<List<DonFrt>> getInstance() { - if (INSTANCE == null) INSTANCE = new DFRTFileFormat(CrueDaoConverterCommon.DFRT); - return INSTANCE; - } + @Override + public String getXsdValidator() { + return xsdDFRT; + } - @Override - public String[] getExtensions() { - return new String[] { "dfrt", "dfrt.xml" }; - } + @Override + public boolean isCrue10() { + return true; + } - @Override - public String getXsdValidator() { - return xsdDFRT; - } + @Override + public boolean isIndependant() { + return false; + } - @Override - public boolean isCrue10() { - return true; - } + @Override + public List<DonFrt> readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDFRT(), f, getXsdValidator(), dataLinked); - @Override - public boolean isIndependant() { - return false; - } + } - @Override - public List<DonFrt> readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { - return getReader(analyzer).read(new CrueDaoPersistDFRT(), f, getXsdValidator(), dataLinked); + @Override + public boolean writeData(List<DonFrt> data, File f, CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDFRT(), data, f); + } - } - - @Override - public boolean writeData(List<DonFrt> data, File f,CtuluAnalyze analyzer) { - return getWriter(analyzer).write(new CrueDaoPersistDFRT(), 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTGFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,65 +1,60 @@ package org.fudaa.dodico.crue.inout.fileformat; import java.io.File; + import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; import org.fudaa.dodico.crue.metier.emh.CrueData; - /** * Format DPTG. + * * @author Adrien Hadoux - * */ public class DPTGFileFormat extends CrueFileFormat<CrueData> { + public static final String xsdDPTG = "valideDPTG.xsd"; + private static DPTGFileFormat INSTANCE; - public static final String xsdDPTG = "valideDPTG.xsd"; - private static DPTGFileFormat INSTANCE; + protected DPTGFileFormat(String type) { + super(type); + } + public static CrueFileFormat<CrueData> getInstance() { + if (INSTANCE == null) INSTANCE = new DPTGFileFormat(CrueDaoConverterCommon.DCSP); + return INSTANCE; + } + @Override + public String[] getExtensions() { + return new String[] { "dptg", "dptg.xml" }; + } - protected DPTGFileFormat(String type) { - super(type); - } + @Override + public String getXsdValidator() { + return xsdDPTG; + } - public static CrueFileFormat<CrueData> getInstance() { - if (INSTANCE == null) INSTANCE = new DPTGFileFormat(CrueDaoConverterCommon.DCSP); - return INSTANCE; - } + @Override + public boolean isCrue10() { + return true; + } - @Override - public String[] getExtensions() { - return new String[] { "dptg", "dptg.xml" }; - } + @Override + public boolean isIndependant() { + return false; + } - @Override - public String getXsdValidator() { - return xsdDPTG; - } + @Override + public CrueData readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDPTG(), f, getXsdValidator(), dataLinked); - @Override - public boolean isCrue10() { - return true; - } + } - @Override - public boolean isIndependant() { - return false; - } + @Override + public boolean writeData(CrueData data, File f, CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDPTG(), data, f); + } - @Override - public CrueData readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { - return getReader(analyzer).read(new CrueDaoPersistDPTG(), f, getXsdValidator(), dataLinked); - - } - - @Override - public boolean writeData(CrueData data, File f,CtuluAnalyze analyzer) { - return getWriter(analyzer).write(new CrueDaoPersistDPTG(), data, f); - } - - - } \ No newline at end of file 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DPTIFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -7,61 +7,55 @@ import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; import org.fudaa.dodico.crue.metier.emh.CrueData; - /** - * File format pour DPTI. - * Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * File format pour DPTI. Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * * @author Adrien Hadoux - * */ public class DPTIFileFormat extends CrueFileFormat<CrueData> { - public static final String xsdDPTI = "valideDPTI.xsd"; - private static DPTIFileFormat INSTANCE; + public static final String xsdDPTI = "valideDPTI.xsd"; + private static DPTIFileFormat INSTANCE; + protected DPTIFileFormat(String type) { + super(type); + } + public static CrueFileFormat<CrueData> getInstance() { + if (INSTANCE == null) INSTANCE = new DPTIFileFormat(CrueDaoConverterCommon.DPTI); + return INSTANCE; + } - protected DPTIFileFormat(String type) { - super(type); - } + @Override + public String[] getExtensions() { + return new String[] { "dpti", "dpti.xml" }; + } - public static CrueFileFormat<CrueData> getInstance() { - if (INSTANCE == null) INSTANCE = new DPTIFileFormat(CrueDaoConverterCommon.DPTI); - return INSTANCE; - } + @Override + public String getXsdValidator() { + return xsdDPTI; + } - @Override - public String[] getExtensions() { - return new String[] { "dpti", "dpti.xml" }; - } + @Override + public boolean isCrue10() { + return true; + } - @Override - public String getXsdValidator() { - return xsdDPTI; - } + @Override + public boolean isIndependant() { + return false; + } - @Override - public boolean isCrue10() { - return true; - } + @Override + public CrueData readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDPTI(), f, getXsdValidator(), dataLinked); - @Override - public boolean isIndependant() { - return false; - } + } - @Override - public CrueData readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { - return getReader(analyzer).read(new CrueDaoPersistDPTI(), f, getXsdValidator(), dataLinked); + @Override + public boolean writeData(CrueData data, File f, CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDPTI(), data, f); + } - } - - @Override - public boolean writeData(CrueData data, File f,CtuluAnalyze analyzer) { - return getWriter(analyzer).write(new CrueDaoPersistDPTI(), data, f); - } - - - } \ No newline at end of file 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/DRSOFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -5,62 +5,56 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; -import org.fudaa.dodico.crue.metier.EMHproject; import org.fudaa.dodico.crue.metier.emh.CrueData; /** - * File format pour DRSO. - * Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * File format pour DRSO. Le parametre template correspond \xE0 la donn\xE9es m\xE9tier attendue. + * * @author Adrien Hadoux - * */ public class DRSOFileFormat extends CrueFileFormat<CrueData> { - public static final String xsdDRSO = "valideDRSO.xsd"; - private static DRSOFileFormat INSTANCE; + public static final String xsdDRSO = "valideDRSO.xsd"; + private static DRSOFileFormat INSTANCE; + protected DRSOFileFormat(String type) { + super(type); + } + public static CrueFileFormat<CrueData> getInstance() { + if (INSTANCE == null) INSTANCE = new DRSOFileFormat(CrueDaoConverterCommon.DRSO); + return INSTANCE; + } - protected DRSOFileFormat(String type) { - super(type); - } + @Override + public String[] getExtensions() { + return new String[] { "drso", "drso.xml" }; + } - public static CrueFileFormat<CrueData> getInstance() { - if (INSTANCE == null) INSTANCE = new DRSOFileFormat(CrueDaoConverterCommon.DRSO); - return INSTANCE; - } + @Override + public String getXsdValidator() { + return xsdDRSO; + } - @Override - public String[] getExtensions() { - return new String[] { "drso", "drso.xml" }; - } + @Override + public boolean isCrue10() { + return true; + } - @Override - public String getXsdValidator() { - return xsdDRSO; - } + @Override + public boolean isIndependant() { + return true; + } - @Override - public boolean isCrue10() { - return true; - } + @Override + public CrueData readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistDRSO(), f, getXsdValidator(), dataLinked); - @Override - public boolean isIndependant() { - return true; - } + } - @Override - public CrueData readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { - return getReader(analyzer).read(new CrueDaoPersistDRSO(), f, getXsdValidator(), dataLinked); + @Override + public boolean writeData(CrueData data, File f, CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistDRSO(), data, f); + } - } - - @Override - public boolean writeData(CrueData data, File f,CtuluAnalyze analyzer) { - return getWriter(analyzer).write(new CrueDaoPersistDRSO(), data, f); - } - - - } 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/EtuFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -4,7 +4,6 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; -import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; import org.fudaa.dodico.crue.metier.EMHproject; /** @@ -47,16 +46,16 @@ return true; } -@Override -public EMHproject readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { - // TODO Auto-generated method stub - return null; -} + @Override + public EMHproject readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + // TODO Auto-generated method stub + return null; + } -@Override -public boolean writeData(EMHproject data, File f, CtuluAnalyze analyzer) { - // TODO Auto-generated method stub - return false; -} + @Override + public boolean writeData(EMHproject data, File f, CtuluAnalyze analyzer) { + // TODO Auto-generated method stub + return false; + } } 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-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/OPTGFileFormat.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,62 +1,60 @@ package org.fudaa.dodico.crue.inout.fileformat; import java.io.File; + import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.dao.CrueDaoConverterCommon; import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; + /** * File format optg + * * @author Adrien Hadoux - * */ public class OPTGFileFormat extends CrueFileFormat<DonPrtReseau> { - public static final String xsdOPTG = "valideOPTG.xsd"; - private static OPTGFileFormat INSTANCE; + public static final String xsdOPTG = "valideOPTG.xsd"; + private static OPTGFileFormat INSTANCE; + protected OPTGFileFormat(String type) { + super(type); + } + public static CrueFileFormat<DonPrtReseau> getInstance() { + if (INSTANCE == null) INSTANCE = new OPTGFileFormat(CrueDaoConverterCommon.DPTI); + return INSTANCE; + } - protected OPTGFileFormat(String type) { - super(type); - } + @Override + public String[] getExtensions() { + return new String[] { "optg", "optg.xml" }; + } - public static CrueFileFormat<DonPrtReseau> getInstance() { - if (INSTANCE == null) INSTANCE = new OPTGFileFormat(CrueDaoConverterCommon.DPTI); - return INSTANCE; - } + @Override + public String getXsdValidator() { + return xsdOPTG; + } - @Override - public String[] getExtensions() { - return new String[] { "optg", "optg.xml" }; - } + @Override + public boolean isCrue10() { + return true; + } - @Override - public String getXsdValidator() { - return xsdOPTG; - } + @Override + public boolean isIndependant() { + return true; + } - @Override - public boolean isCrue10() { - return true; - } + @Override + public DonPrtReseau readData(File f, CtuluAnalyze analyzer, Object... dataLinked) { + return getReader(analyzer).read(new CrueDaoPersistOPTG(), f, getXsdValidator(), dataLinked); - @Override - public boolean isIndependant() { - return true; - } + } - @Override - public DonPrtReseau readData(File f,CtuluAnalyze analyzer, Object... dataLinked) { - return getReader(analyzer).read(new CrueDaoPersistOPTG(), f, getXsdValidator(), dataLinked); + @Override + public boolean writeData(DonPrtReseau data, File f, CtuluAnalyze analyzer) { + return getWriter(analyzer).write(new CrueDaoPersistOPTG(), data, f); + } - } - - @Override - public boolean writeData(DonPrtReseau data, File f,CtuluAnalyze analyzer) { - return getWriter(analyzer).write(new CrueDaoPersistOPTG(), data, f); - } - - - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculPermanent.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculPermanent.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculPermanent.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -4,58 +4,55 @@ /** * Definition d'un calcul permanent + * * @author Adrien Hadoux - * */ public class CalculPermanent { - String nom; - String description; - String methodeCalcul; - - List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice; - List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu; - - - public List<DonCLimMNoeudNiveauContinu> getListeDonCLimMNoeudNiveauContinu() { - return listeDonCLimMNoeudNiveauContinu; - } + String nom; + String description; + String methodeCalcul; - public void setListeDonCLimMNoeudNiveauContinu( - List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu) { - this.listeDonCLimMNoeudNiveauContinu = listeDonCLimMNoeudNiveauContinu; - } + List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice; + List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu; - public String getNom() { - return nom; - } + public List<DonCLimMNoeudNiveauContinu> getListeDonCLimMNoeudNiveauContinu() { + return listeDonCLimMNoeudNiveauContinu; + } - public void setNom(String nom) { - this.nom = nom; - } + public void setListeDonCLimMNoeudNiveauContinu(List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu) { + this.listeDonCLimMNoeudNiveauContinu = listeDonCLimMNoeudNiveauContinu; + } - public String getDescription() { - return description; - } + public String getNom() { + return nom; + } - public void setDescription(String description) { - this.description = description; - } + public void setNom(String nom) { + this.nom = nom; + } - public String getMethodeCalcul() { - return methodeCalcul; - } + public String getDescription() { + return description; + } - public void setMethodeCalcul(String methodeCalcul) { - this.methodeCalcul = methodeCalcul; - } + public void setDescription(String description) { + this.description = description; + } - public List<DonCLimMBrancheOrifice> getListeDonClimBrancheOrifice() { - return listeDonClimBrancheOrifice; - } + public String getMethodeCalcul() { + return methodeCalcul; + } - public void setListeDonClimBrancheOrifice( - List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice) { - this.listeDonClimBrancheOrifice = listeDonClimBrancheOrifice; - } - + public void setMethodeCalcul(String methodeCalcul) { + this.methodeCalcul = methodeCalcul; + } + + public List<DonCLimMBrancheOrifice> getListeDonClimBrancheOrifice() { + return listeDonClimBrancheOrifice; + } + + public void setListeDonClimBrancheOrifice(List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice) { + this.listeDonClimBrancheOrifice = listeDonClimBrancheOrifice; + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculTransitoire.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculTransitoire.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculTransitoire.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -4,44 +4,46 @@ /** * Calcul transitoire. + * * @author Adrien Hadoux - * */ public class CalculTransitoire { - String nom; - String description; - - List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice; - List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu; - - - - public List<DonCLimMNoeudNiveauContinu> getListeDonCLimMNoeudNiveauContinu() { - return listeDonCLimMNoeudNiveauContinu; - } - public void setListeDonCLimMNoeudNiveauContinu( - List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu) { - this.listeDonCLimMNoeudNiveauContinu = listeDonCLimMNoeudNiveauContinu; - } - public String getNom() { - return nom; - } - public void setNom(String nom) { - this.nom = nom; - } - public String getDescription() { - return description; - } - public void setDescription(String description) { - this.description = description; - } - public List<DonCLimMBrancheOrifice> getListeDonClimBrancheOrifice() { - return listeDonClimBrancheOrifice; - } - public void setListeDonClimBrancheOrifice( - List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice) { - this.listeDonClimBrancheOrifice = listeDonClimBrancheOrifice; - } + String nom; + String description; + List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice; + List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu; + public List<DonCLimMNoeudNiveauContinu> getListeDonCLimMNoeudNiveauContinu() { + return listeDonCLimMNoeudNiveauContinu; + } + + public void setListeDonCLimMNoeudNiveauContinu(List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu) { + this.listeDonCLimMNoeudNiveauContinu = listeDonCLimMNoeudNiveauContinu; + } + + public String getNom() { + return nom; + } + + public void setNom(String nom) { + this.nom = nom; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public List<DonCLimMBrancheOrifice> getListeDonClimBrancheOrifice() { + return listeDonClimBrancheOrifice; + } + + public void setListeDonClimBrancheOrifice(List<DonCLimMBrancheOrifice> listeDonClimBrancheOrifice) { + this.listeDonClimBrancheOrifice = listeDonClimBrancheOrifice; + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -20,19 +20,19 @@ private boolean isActive_; -// /** -// * Liste des sections d'une branche. -// */ -// private List<CatEMHSection> listeSections_; -// -// /** -// * noeud amont (DRSO) -// */ -// private CatEMHNoeud noeudAmont_; -// /** -// * noeud aval (DRSO) -// */ -// private CatEMHNoeud noeudAval_; + // /** + // * Liste des sections d'une branche. + // */ + // private List<CatEMHSection> listeSections_; + // + // /** + // * noeud amont (DRSO) + // */ + // private CatEMHNoeud noeudAmont_; + // /** + // * noeud aval (DRSO) + // */ + // private CatEMHNoeud noeudAval_; public CatEMHBranche(final String nom) { super(nom); @@ -43,9 +43,9 @@ return EMHHelper.getListeRelationsSections(this); } -public void setListeSections(List<RelationEMH> liste){ - EMHHelper.addListeSectionsToRelations(this,liste); -} + public void setListeSections(List<RelationEMH> liste) { + EMHHelper.addListeSectionsToRelations(this, liste); + } public boolean isActive() { return isActive_; @@ -60,17 +60,15 @@ } public void setNoeudAmont(final CatEMHNoeud noeudAmont) { - EMHHelper.addNoeudAmont(this, noeudAmont); + EMHHelper.addNoeudAmont(this, noeudAmont); } public CatEMHNoeud getNoeudAval() { - return EMHHelper.getNoeudAval(this); + return EMHHelper.getNoeudAval(this); } public void setNoeudAval(final CatEMHNoeud noeudAval) { - EMHHelper.addNoeudAval(this, noeudAval); + EMHHelper.addNoeudAval(this, noeudAval); } - - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -9,7 +9,6 @@ private boolean isActive_; - public CatEMHCasier(final String nom) { super(nom); // TODO Auto-generated constructor stub @@ -31,7 +30,4 @@ EMHHelper.addNoeudCasier(this, noeud); } - - - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,6 +1,5 @@ package org.fudaa.dodico.crue.metier.emh; - /** * @author Adrien Hadoux */ @@ -11,6 +10,4 @@ } - - } Modified: 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/CatEMHSection.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -10,11 +10,10 @@ */ public class CatEMHSection extends EMH { - -// String position; -// -// -// double xp; + // String position; + // + // + // double xp; /** * recuperer les donnees (DSCP) @@ -36,21 +35,20 @@ // TODO Auto-generated constructor stub } -// public String getPosition() { -// return position; -// } -// -// public void setPosition(final String position) { -// this.position = position; -// } -// -// public double getXp() { -// return xp; -// } -// -// public void setXp(final double xp) { -// this.xp = xp; -// } + // public String getPosition() { + // return position; + // } + // + // public void setPosition(final String position) { + // this.position = position; + // } + // + // public double getXp() { + // return xp; + // } + // + // public void setXp(final double xp) { + // this.xp = xp; + // } - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMBrancheOrifice.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMBrancheOrifice.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMBrancheOrifice.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,8 +1,9 @@ package org.fudaa.dodico.crue.metier.emh; + /** * Definitio n de la donclim branche + * * @author Adrien Hadoux - * */ public class DonCLimMBrancheOrifice extends DonClimM { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMNoeudNiveauContinu.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMNoeudNiveauContinu.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMNoeudNiveauContinu.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -4,7 +4,6 @@ * DonclimNoeudNiveuContinu. * * @author Adrien Hadoux - * */ public class DonCLimMNoeudNiveauContinu { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMScenario.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMScenario.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCLimMScenario.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -4,30 +4,28 @@ /** * Scenario pour les fichier DCLM. + * * @author Adrien Hadoux */ -public class DonCLimMScenario extends DonClimM{ +public class DonCLimMScenario extends DonClimM { - - public List<CalculPermanent> listeCalculPermanents; - public List<CalculTransitoire> listeCalculTransitoire; + public List<CalculPermanent> listeCalculPermanents; + public List<CalculTransitoire> listeCalculTransitoire; - public List<CalculTransitoire> getListeCalculTransitoire() { - return listeCalculTransitoire; - } + public List<CalculTransitoire> getListeCalculTransitoire() { + return listeCalculTransitoire; + } - public void setListeCalculTransitoire( - List<CalculTransitoire> listeCalculTransitoire) { - this.listeCalculTransitoire = listeCalculTransitoire; - } + public void setListeCalculTransitoire(List<CalculTransitoire> listeCalculTransitoire) { + this.listeCalculTransitoire = listeCalculTransitoire; + } - public List<CalculPermanent> getListeCalculPermanents() { - return listeCalculPermanents; - } + public List<CalculPermanent> getListeCalculPermanents() { + return listeCalculPermanents; + } - public void setListeCalculPermanents(List<CalculPermanent> listeCalculPermanents) { - this.listeCalculPermanents = listeCalculPermanents; - } - - + public void setListeCalculPermanents(List<CalculPermanent> listeCalculPermanents) { + this.listeCalculPermanents = listeCalculPermanents; + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageGenerique.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageGenerique.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheBarrageGenerique.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,37 +1,38 @@ package org.fudaa.dodico.crue.metier.emh; /** - * Classe de la branche de barrage g\xE9n\xE9rique. - * Utilis\xE9e pour le fichier DCSP + * Classe de la branche de barrage g\xE9n\xE9rique. Utilis\xE9e pour le fichier DCSP + * * @author Adrien Hadoux - * */ public class DonCalcSansPrtBrancheBarrageGenerique implements DonCalcSansPrt { - private double QLimInf; - private double QLimSup; - private LoiFF regimeNoye; - - - - public double getQLimInf() { - return QLimInf; - } - public void setQLimInf(double limInf) { - QLimInf = limInf; - } - public double getQLimSup() { - return QLimSup; - } - public void setQLimSup(double limSup) { - QLimSup = limSup; - } - public LoiFF getRegimeNoye() { - return regimeNoye; - } - public void setRegimeNoye(LoiFF regimeNoye) { - this.regimeNoye = regimeNoye; - } - - + private double QLimInf; + private double QLimSup; + private LoiFF regimeNoye; + + public double getQLimInf() { + return QLimInf; + } + + public void setQLimInf(double limInf) { + QLimInf = limInf; + } + + public double getQLimSup() { + return QLimSup; + } + + public void setQLimSup(double limSup) { + QLimSup = limSup; + } + + public LoiFF getRegimeNoye() { + return regimeNoye; + } + + public void setRegimeNoye(LoiFF regimeNoye) { + this.regimeNoye = regimeNoye; + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -5,7 +5,6 @@ */ public class DonPrtCInitBranche implements DonPrtClInit { private double Qinit; - public double getQinit() { return Qinit; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBrancheSaintVenant.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBrancheSaintVenant.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBrancheSaintVenant.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -2,17 +2,17 @@ /** * Condition init pour les branches Saint Venant. + * * @author Adrien Hadoux - * */ public class DonPrtCInitBrancheSaintVenant extends DonPrtCInitBranche { - private double Qruis; + private double Qruis; - public double getQruis() { - return Qruis; - } + public double getQruis() { + return Qruis; + } - public void setQruis(final double qruis) { - Qruis = qruis; - } + public void setQruis(final double qruis) { + Qruis = qruis; + } } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -86,7 +86,7 @@ * @param dataCalcul */ public void addDSCP(final DonCalcSansPrt dataCalcul) { - EMHHelper.addDSCP(this, dataCalcul); + EMHHelper.addDSCP(this, dataCalcul); } /** @@ -95,7 +95,7 @@ * @return */ public List<DonCalcSansPrt> getDSCP() { - return EMHHelper.getDSCP(this); + return EMHHelper.getDSCP(this); } @@ -106,8 +106,8 @@ * @return */ public List<DonPrtClInit> getDPTI() { - - return EMHHelper.getDPTI(this); + + return EMHHelper.getDPTI(this); } /** @@ -116,7 +116,7 @@ * @param dataCalcul */ public void addDPTI(final DonPrtClInit conditionInit) { - EMHHelper.addDPTI(this, conditionInit); + EMHHelper.addDPTI(this, conditionInit); } /** @@ -125,8 +125,8 @@ * @return */ public List<DonPrtGeo> getDPTG() { - - return EMHHelper.getDPTG(this); + + return EMHHelper.getDPTG(this); } /** @@ -137,7 +137,7 @@ * @param dataCalcul */ public void addDPTG(final DonPrtGeo donnee) { - EMHHelper.addDPTG(this, donnee); + EMHHelper.addDPTG(this, donnee); } } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionDF.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionDF.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionDF.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,20 +1,18 @@ package org.fudaa.dodico.crue.metier.emh; - import java.util.List; + /** - * * @author Adrien Hadoux - * */ public class EvolutionDF { - List<PtEvolutionDF> mpoints; + List<PtEvolutionDF> mpoints; - public List<PtEvolutionDF> getMpoints() { - return mpoints; - } + public List<PtEvolutionDF> getMpoints() { + return mpoints; + } - public void setMpoints(final List<PtEvolutionDF> mpoints) { - this.mpoints = mpoints; - } + public void setMpoints(final List<PtEvolutionDF> mpoints) { + this.mpoints = mpoints; + } } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionFF.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionFF.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EvolutionFF.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -1,11 +1,11 @@ package org.fudaa.dodico.crue.metier.emh; +import java.util.List; -import java.util.List; /** * Point evolution FF. + * * @author Adrien Hadoux - * */ public class EvolutionFF { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java 2009-04-07 21:17:09 UTC (rev 4618) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java 2009-04-07 21:18:54 UTC (rev 4619) @@ -2,8 +2,8 @@ /** * Objet g\xE9n\xE9rique loi. + * * @author Adrien Hadoux - * */ public interface Loi { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiDF.java ===========... [truncated message content] |
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] |
From: <de...@us...> - 2009-04-11 00:01:00
|
Revision: 4631 http://fudaa.svn.sourceforge.net/fudaa/?rev=4631&view=rev Author: deniger Date: 2009-04-11 00:00:43 +0000 (Sat, 11 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/.project trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDLHYFile.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Etude.etu.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dfrt.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dlhy.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dpti.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ocal.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.optg.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.opti.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dcsp.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.drso.xml trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/MainTest.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/.settings/ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.ui.prefs trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jst.jsp.core.prefs trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.html.core.prefs trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.validation.prefs trunk/soft/fudaa-crue/dodico/src/main/config/eclipse-crue-catalog.xml trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dclm-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dcsp-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dfrt-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dlhy-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dptg-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dpti-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/drso-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/etu-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ocal-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/optg-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/opti-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ores-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/pcal-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/pnum-1.0.xsd trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dclm.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.pcal.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.pnum.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dptg.xml trunk/soft/fudaa-crue/fudaa/.settings/ trunk/soft/fudaa-crue/fudaa/.settings/org.eclipse.core.resources.prefs trunk/soft/fudaa-crue/fudaa/.settings/org.eclipse.jdt.core.prefs trunk/soft/fudaa-crue/fudaa/.settings/org.eclipse.jdt.ui.prefs trunk/soft/fudaa-crue/src/main/config/crue-catalog.xml trunk/soft/fudaa-crue/src/main/config/eclipse-bookmarks.xml trunk/soft/fudaa-crue/src/main/config/eclipse-codeTemplates.xml trunk/soft/fudaa-crue/src/site/ trunk/soft/fudaa-crue/src/site/resources/ trunk/soft/fudaa-crue/src/site/resources/Installer_Fudaa-Crue-eclipse.odt Removed Paths: ------------- trunk/soft/fudaa-crue/Installer_Fudaa-Crue-eclipse.odt trunk/soft/fudaa-crue/bookmarks.xml trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDCSP.xsd 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/valideDLHY.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDPTG.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDPTI.xsd 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/valideETU.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideOPTG.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideTest.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideDCSP.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideDFRT.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideDLHY.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideDPTG.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideDPTI.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideDRSO.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideETU.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideOPTG.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/valideTest.xsd Deleted: trunk/soft/fudaa-crue/Installer_Fudaa-Crue-eclipse.odt =================================================================== (Binary files differ) Deleted: trunk/soft/fudaa-crue/bookmarks.xml =================================================================== --- trunk/soft/fudaa-crue/bookmarks.xml 2009-04-10 16:14:08 UTC (rev 4630) +++ trunk/soft/fudaa-crue/bookmarks.xml 2009-04-11 00:00:43 UTC (rev 4631) @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<bookmarks> - <site url="http://downloads.open.collab.net/eclipse/update-site/e3.4" selected="true" name="http://downloads.open.collab.net/eclipse/update-site/e3.4"/> - <site url="http://eclipse.jcraft.com/" selected="true" name="http://eclipse.jcraft.com/"/> - <site url="http://eclipse.svnkit.com/1.2.x/" selected="true" name="http://eclipse.svnkit.com/1.2.x/"/> - <site url="http://findbugs.cs.umd.edu/eclipse" selected="true" name="http://findbugs.cs.umd.edu/eclipse"/> - <site url="http://mylyn-mantis.sourceforge.net/eclipse/update" selected="true" name=""/> - <site url="http://openextern.googlecode.com/svn/trunk/openextern_update/" selected="true" name="http://openextern.googlecode.com/svn/trunk/openextern_update/"/> - <site url="http://pmd.sourceforge.net/eclipse" selected="true" name="http://pmd.sourceforge.net/eclipse"/> - <site url="http://subclipse.tigris.org/update_1.4.x" selected="true" name="http://subclipse.tigris.org/update_1.4.x"/> -</bookmarks> Modified: trunk/soft/fudaa-crue/dodico/.project =================================================================== --- trunk/soft/fudaa-crue/dodico/.project 2009-04-10 16:14:08 UTC (rev 4630) +++ trunk/soft/fudaa-crue/dodico/.project 2009-04-11 00:00:43 UTC (rev 4631) @@ -6,6 +6,11 @@ </projects> <buildSpec> <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> Added: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs (rev 0) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs 2009-04-11 00:00:43 UTC (rev 4631) @@ -0,0 +1,3 @@ +#Sat Apr 11 00:21:39 CEST 2009 +eclipse.preferences.version=1 +encoding/<project>=UTF-8 Added: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs (rev 0) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs 2009-04-11 00:00:43 UTC (rev 4631) @@ -0,0 +1,342 @@ +#Sat Apr 11 00:17:58 CEST 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=warning +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.source=1.5 +org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled +org.eclipse.jdt.core.compiler.taskPriorities=HIGH,NORMAL,NORMAL,HIGH +org.eclipse.jdt.core.compiler.taskTags=FIXME,TODO,XXX,HELP +org.eclipse.jdt.core.formatter.align_type_members_on_columns=false +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_assignment=0 +org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_if=0 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 +org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 +org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 +org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_after_package=1 +org.eclipse.jdt.core.formatter.blank_lines_before_field=0 +org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 +org.eclipse.jdt.core.formatter.blank_lines_before_method=1 +org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 +org.eclipse.jdt.core.formatter.blank_lines_before_package=0 +org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 +org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 +org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=false +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=true +org.eclipse.jdt.core.formatter.comment.format_source_code=true +org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true +org.eclipse.jdt.core.formatter.comment.indent_root_tags=true +org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert +org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert +org.eclipse.jdt.core.formatter.comment.line_length=120 +org.eclipse.jdt.core.formatter.compact_else_if=true +org.eclipse.jdt.core.formatter.continuation_indentation=2 +org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true +org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_empty_lines=false +org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false +org.eclipse.jdt.core.formatter.indentation.size=2 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert +org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=true +org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=true +org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=true +org.eclipse.jdt.core.formatter.lineSplit=120 +org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false +org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false +org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 +org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=false +org.eclipse.jdt.core.formatter.tabulation.char=space +org.eclipse.jdt.core.formatter.tabulation.size=2 +org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false +org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true Added: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.ui.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.ui.prefs (rev 0) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.ui.prefs 2009-04-11 00:00:43 UTC (rev 4631) @@ -0,0 +1,108 @@ +#Sat Apr 11 00:20:15 CEST 2009 +cleanup.add_default_serial_version_id=true +cleanup.add_generated_serial_version_id=false +cleanup.add_missing_annotations=true +cleanup.add_missing_deprecated_annotations=true +cleanup.add_missing_methods=false +cleanup.add_missing_nls_tags=false +cleanup.add_missing_override_annotations=true +cleanup.add_serial_version_id=false +cleanup.always_use_blocks=true +cleanup.always_use_parentheses_in_expressions=false +cleanup.always_use_this_for_non_static_field_access=false +cleanup.always_use_this_for_non_static_method_access=false +cleanup.convert_to_enhanced_for_loop=false +cleanup.correct_indentation=false +cleanup.format_source_code=true +cleanup.format_source_code_changes_only=false +cleanup.make_local_variable_final=true +cleanup.make_parameters_final=true +cleanup.make_private_fields_final=true +cleanup.make_type_abstract_if_missing_method=false +cleanup.make_variable_declarations_final=true +cleanup.never_use_blocks=false +cleanup.never_use_parentheses_in_expressions=true +cleanup.organize_imports=true +cleanup.qualify_static_field_accesses_with_declaring_class=false +cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +cleanup.qualify_static_member_accesses_with_declaring_class=true +cleanup.qualify_static_method_accesses_with_declaring_class=false +cleanup.remove_private_constructors=true +cleanup.remove_trailing_whitespaces=true +cleanup.remove_trailing_whitespaces_all=true +cleanup.remove_trailing_whitespaces_ignore_empty=false +cleanup.remove_unnecessary_casts=true +cleanup.remove_unnecessary_nls_tags=true +cleanup.remove_unused_imports=true +cleanup.remove_unused_local_variables=false +cleanup.remove_unused_private_fields=true +cleanup.remove_unused_private_members=false +cleanup.remove_unused_private_methods=true +cleanup.remove_unused_private_types=true +cleanup.sort_members=false +cleanup.sort_members_all=false +cleanup.use_blocks=false +cleanup.use_blocks_only_for_return_and_throw=false +cleanup.use_parentheses_in_expressions=false +cleanup.use_this_for_non_static_field_access=false +cleanup.use_this_for_non_static_field_access_only_if_necessary=true +cleanup.use_this_for_non_static_method_access=false +cleanup.use_this_for_non_static_method_access_only_if_necessary=true +cleanup_profile=_fudaa +cleanup_settings_version=2 +eclipse.preferences.version=1 +editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true +formatter_profile=_Fudaa +formatter_settings_version=11 +sp_cleanup.add_default_serial_version_id=true +sp_cleanup.add_generated_serial_version_id=false +sp_cleanup.add_missing_annotations=true +sp_cleanup.add_missing_deprecated_annotations=true +sp_cleanup.add_missing_methods=false +sp_cleanup.add_missing_nls_tags=false +sp_cleanup.add_missing_override_annotations=true +sp_cleanup.add_serial_version_id=false +sp_cleanup.always_use_blocks=true +sp_cleanup.always_use_parentheses_in_expressions=false +sp_cleanup.always_use_this_for_non_static_field_access=false +sp_cleanup.always_use_this_for_non_static_method_access=false +sp_cleanup.convert_to_enhanced_for_loop=false +sp_cleanup.correct_indentation=false +sp_cleanup.format_source_code=true +sp_cleanup.format_source_code_changes_only=false +sp_cleanup.make_local_variable_final=false +sp_cleanup.make_parameters_final=false +sp_cleanup.make_private_fields_final=true +sp_cleanup.make_type_abstract_if_missing_method=false +sp_cleanup.make_variable_declarations_final=true +sp_cleanup.never_use_blocks=false +sp_cleanup.never_use_parentheses_in_expressions=true +sp_cleanup.on_save_use_additional_actions=true +sp_cleanup.organize_imports=true +sp_cleanup.qualify_static_field_accesses_with_declaring_class=false +sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_with_declaring_class=false +sp_cleanup.qualify_static_method_accesses_with_declaring_class=false +sp_cleanup.remove_private_constructors=true +sp_cleanup.remove_trailing_whitespaces=true +sp_cleanup.remove_trailing_whitespaces_all=true +sp_cleanup.remove_trailing_whitespaces_ignore_empty=false +sp_cleanup.remove_unnecessary_casts=true +sp_cleanup.remove_unnecessary_nls_tags=false +sp_cleanup.remove_unused_imports=true +sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_private_fields=true +sp_cleanup.remove_unused_private_members=false +sp_cleanup.remove_unused_private_methods=true +sp_cleanup.remove_unused_private_types=true +sp_cleanup.sort_members=false +sp_cleanup.sort_members_all=false +sp_cleanup.use_blocks=true +sp_cleanup.use_blocks_only_for_return_and_throw=false +sp_cleanup.use_parentheses_in_expressions=false +sp_cleanup.use_this_for_non_static_field_access=false +sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true +sp_cleanup.use_this_for_non_static_method_access=false +sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true Added: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jst.jsp.core.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jst.jsp.core.prefs (rev 0) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jst.jsp.core.prefs 2009-04-11 00:00:43 UTC (rev 4631) @@ -0,0 +1,28 @@ +#Sat Apr 11 00:13:40 CEST 2009 +eclipse.preferences.version=1 +validateFragments=true +validation.actions-missing-required-attribute=1 +validation.actions-non-empty-inline-tag=2 +validation.actions-unknown-attribute=2 +validation.directive-include-fragment-file-not-found=1 +validation.directive-include-fragment-file-not-specified=1 +validation.directive-taglib-duplicate-prefixes-different-uris=1 +validation.directive-taglib-duplicate-prefixes-same-uris=-1 +validation.directive-taglib-missing-prefix=1 +validation.directive-taglib-missing-uri-or-tagdir=1 +validation.directive-taglib-unresolvable-uri-or-tagdir=1 +validation.el-general-syntax=1 +validation.el-lexical-failure=-1 +validation.java-=-1 +validation.java-local-variable-is-never-used=-1 +validation.java-null-local-variable-reference=-1 +validation.java-potential-null-local-variable-reference=-1 +validation.java-unused-import=-1 +validation.translation-tag-class-not-found=2 +validation.translation-tei-class-not-found=2 +validation.translation-tei-class-not-instantiated=2 +validation.translation-tei-class-runtime-exception=2 +validation.translation-tei-message=1 +validation.translation-usebean-ambiguous-type-info=2 +validation.translation-usebean-invalid-id=1 +validation.translation-usebean-missing-type-info=1 Added: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.html.core.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.html.core.prefs (rev 0) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.html.core.prefs 2009-04-11 00:00:43 UTC (rev 4631) @@ -0,0 +1,36 @@ +#Fri Apr 10 22:26:50 CEST 2009 +attrDuplicate=2 +attrInvalidName=2 +attrInvalidValue=2 +attrNameMismatch=2 +attrUndefName=2 +attrUndefValue=2 +attrValueMismatch=1 +attrValueUnclosed=2 +cdataInvalidContent=2 +cdataUnclosed=1 +commentInvalidContent=2 +commentUnclosed=1 +docDoctypeUnclosed=1 +docDuplicateTag=1 +docInvalidChar=2 +docInvalidContent=2 +eclipse.preferences.version=1 +elemCoexistence=2 +elemDuplicate=2 +elemEndInvalidCase=1 +elemInvalidContent=2 +elemInvalidDirective=1 +elemInvalidEmptyTag=2 +elemInvalidName=1 +elemMissingEnd=2 +elemMissingStart=1 +elemStartInvalidCase=2 +elemUnclosedEndTag=1 +elemUnclosedStartTag=1 +elemUnknownName=2 +elemUnnecessaryEnd=2 +piInvalidContent=2 +piUnclosed=1 +piUndefined=2 +refInvalidContent=2 Added: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.validation.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.validation.prefs (rev 0) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.wst.validation.prefs 2009-04-11 00:00:43 UTC (rev 4631) @@ -0,0 +1,16 @@ +#Fri Apr 10 22:26:24 CEST 2009 +DELEGATES_PREFERENCE=delegateValidatorList +USER_BUILD_PREFERENCE=enabledBuildValidatorList +USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.wst.wsi.ui.internal.WSIMessageValidator; +USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationfalseversion1.2.2.v200809050219 +eclipse.preferences.version=1 +override=true +suspend=false +vals/org.eclipse.jst.jsf.ui.JSFAppConfigValidator/global=TF01 +vals/org.eclipse.jst.jsf.ui.JSFNonELAttributeValueValidator/global=TF01 +vals/org.eclipse.jst.jsp.core.JSPBatchValidator/global=TF01 +vals/org.eclipse.jst.jsp.core.JSPContentValidator/global=TF01 +vals/org.eclipse.wst.dtd.core.dtdDTDValidator/global=TF01 +vals/org.eclipse.wst.html.ui.HTMLValidator/global=TF01 +vals/org.eclipse.wst.wsdl.validation.wsdl/global=TF02158org.eclipse.wst.wsdl.validation.internal.eclipse.Validator +vf.version=3 Added: trunk/soft/fudaa-crue/dodico/src/main/config/eclipse-crue-catalog.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/config/eclipse-crue-catalog.xml (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/config/eclipse-crue-catalog.xml 2009-04-11 00:00:43 UTC (rev 4631) @@ -0,0 +1,50 @@ +<!DOCTYPE catalog + PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" + "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"> +<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" + prefer="public"> + <uri name="http://www.fudaa.fr/xsd/crue/dclm-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/dclm-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/dcsp-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/dcsp-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/dfrt-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/dfrt-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/dlhy-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/dlhy-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/dptg-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/dptg-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/dpti-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/dpti-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/drso-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/drso-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/etu-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/etu-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/ocal-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/ocal-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/optg-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/optg-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/opti-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/opti-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/ores-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/ores-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/pcal-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/pcal-1.0.xsd" /> + + <uri name="http://www.fudaa.fr/xsd/crue/pnum-1.0.xsd" + uri="platform:/resource/dodico-crue/src/main/resources/xsd/pnum-1.0.xsd" /> + + + +</catalog> Deleted: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDCSP.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDCSP.xsd 2009-04-10 16:14:08 UTC (rev 4630) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDCSP.xsd 2009-04-11 00:00:43 UTC (rev 4631) @@ -1,146 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> - - - - - <xs:complexType name="BrancheClassique"> - <xs:sequence> - <xs:element name="CoefBeta" type="xs:double"/> - <xs:element name="CoefRuisQdm" type="xs:double"/> - <xs:element name="CoefRuis" type="xs:double"/> - - </xs:sequence> - <xs:attribute name="NomRef" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="BranchePDC"> - <xs:sequence> - <xs:element name="Loi" type="xs:string"/> - </xs:sequence> - <xs:attribute name="NomRef" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="BrancheOrifice"> - <xs:sequence> - <xs:choice minOccurs="0" maxOccurs="1"> - <xs:element name="FormulePdc" type="xs:string"/> - </xs:choice> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="ElemOrifice" type="ElemOrifice"/> - </xs:choice> - </xs:sequence> - <xs:attribute name="NomRef" type="xs:string"/> - </xs:complexType> - - - <xs:complexType name="BrancheSeuil"> - <xs:sequence> - <xs:choice minOccurs="0" maxOccurs="1"> - <xs:element name="FormulePdc" type="xs:string"/> - </xs:choice> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="ElemSeuilPdc" type="ElemSeuilPDC"/> - </xs:choice> - </xs:sequence> - <xs:attribute name="NomRef" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="BrancheBarrageFilEau"> - <xs:sequence> - <xs:element name="Loi" type="xs:string"/> - <xs:element name="QLimInf" type="xs:double"/> - <xs:element name="QLimSup" type="xs:double"/> - - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="ElemSeuil" type="ElemSeuil"/> - </xs:choice> - </xs:sequence> - <xs:attribute name="NomRef" type="xs:string"/> - </xs:complexType> - - - <xs:complexType name="Branches"> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="BrancheSaintVenant" type="BrancheClassique"/> - <xs:element name="BrancheSeuilTransversal" type="BrancheSeuil"/> - <xs:element name="BrancheSeuilLateral" type="BrancheSeuil"/> - <!--<xs:element name="BrancheStrickler" type="BrancheClassique"/>--> - <xs:element name="BrancheOrifice" type="BrancheOrifice"/> - <xs:element name="BrancheBarrageFilEau" type="BrancheBarrageFilEau"/> - <xs:element name="BranchePdc" type="BranchePDC"/> - <xs:element name="BrancheBarrageGenerique" type="BrancheBarrageFilEau"/> - <!--<xs:element name="BrancheBarrageRhone" type="BrancheClassique"/>--> - <!--<xs:element name="BrancheEnchainement" type="BrancheClassique"/>--> - <!--<xs:element name="BrancheNiveauxAssocies" type="BrancheClassique"/>--> - - </xs:choice> - </xs:complexType> - - - <!-- ELEMENT ORIFICE --> - <xs:complexType name="ElemOrifice"> - <xs:sequence> - <xs:element name="CoefCtrLim" type="xs:double"/> - <xs:element name="Larg" type="xs:double"/> - <xs:element name="Zseuil" type="xs:double"/> - <xs:element name="Haut" type="xs:double"/> - <xs:element name="CoefD" type="xs:double"/> - <xs:element name="Sens" type="xs:string"/> - </xs:sequence> - - </xs:complexType> - - <!-- ELEMENT SEUILS --> - <xs:complexType name="ElemSeuilPDC"> - <xs:sequence> - <xs:element name="Larg" type="xs:double"/> - <xs:element name="Zseuil" type="xs:double"/> - <xs:element name="CoefD" type="xs:double"/> - <xs:element name="CoefPdc" type="xs:double"/> - </xs:sequence> - </xs:complexType> - - <xs:complexType name="ElemSeuil"> - <xs:sequence> - <xs:element name="Larg" type="xs:double"/> - <xs:element name="Zseuil" type="xs:double"/> - <xs:element name="CoefD" type="xs:double"/> - </xs:sequence> - </xs:complexType> - - - <!-- section --> - <xs:complexType name="Section"> - <xs:sequence> - <xs:element name="CoefPond" type="xs:double"/> - <xs:element name="CoefConv" type="xs:double"/> - <xs:element name="CoefDiv" type="xs:double"/> - </xs:sequence> - <xs:attribute name="NomRef" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="Sections"> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="SectionIdem" type="Section"/> - <xs:element name="SectionInterpolee" type="Section"/> - <xs:element name="SectionProfil" type="Section"/> - <xs:element name="SectionSansGeometrie" type="Section"/> - <xs:element name="SectionPilote" type="Section"/> - </xs:choice> - </xs:complexType> - - - <xs:element name="DCSP" > - <xs:complexType> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="VersionCrue" type="xs:string"/> - <xs:element name="Commentaire" type="xs:string"/> - <xs:element name="Sections" type="Sections"/> - <xs:element name="Branches" type="Branches"/> - </xs:choice> - </xs:complexType> - </xs:element> - - - </xs:schema> Deleted: 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-10 16:14:08 UTC (rev 4630) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDFRT.xsd 2009-04-11 00:00:43 UTC (rev 4631) @@ -1,40 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> - - <xs:complexType name="StriRefZ"> - <xs:sequence minOccurs="2" maxOccurs="unbounded"> - <xs:element name="PointFF" type="xs:string"/> - </xs:sequence> - <xs:attribute name="Nom" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="StriRefC"> - <xs:sequence minOccurs="2" maxOccurs="unbounded"> - <xs:element name="PointFF" type="xs:string"/> - </xs:sequence> - <xs:attribute name="Nom" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="StriRefH"> - <xs:sequence minOccurs="2" maxOccurs="unbounded"> - <xs:element name="PointFF" type="xs:string"/> - </xs:sequence> - <xs:attribute name="Nom" type="xs:string"/> - </xs:complexType> - - - - <xs:element name="DFRT" > - <xs:complexType> - <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:sequence> - </xs:complexType> - </xs:element> - - - </xs:schema> Deleted: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDLHY.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDLHY.xsd 2009-04-10 16:14:08 UTC (rev 4630) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDLHY.xsd 2009-04-11 00:00:43 UTC (rev 4631) @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> - -<!-- Gestion des HYDROGRAMMES --> - - <xs:complexType name="SerieDF"> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="PointDF" type="xs:string"/> - </xs:choice> - </xs:complexType> - - <xs:complexType name="LoiDF"> - <xs:sequence> - <xs:element name="Description" type="xs:string"/> - <xs:element name="VarAbscisse" type="xs:string"/> - <xs:element name="VarOrdonnee" type="xs:string"/> - <xs:element name="SerieChronologique" type="SerieDF"/> - </xs:sequence> - <xs:attribute name="Nom" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="Hydrogrammes"> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="Hydrogramme" type="LoiDF"/> - </xs:choice> - </xs:complexType> - - - <!-- Gestion des LIMNIGRAMMES --> - - <xs:complexType name="Limnigrammes"> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="Limnigramme" type="LoiDF"/> - </xs:choice> - </xs:complexType> - - - <!-- Gestion des MANOEUVRES --> - - <xs:complexType name="Manoeuvres"> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="VannePasseDessus" type="LoiDF"/> - <xs:element name="VannePasseDessous" type="LoiDF"/> - </xs:choice> - </xs:complexType> - - - <!-- Gestion des TARRAGES --> - - <xs:complexType name="Serie"> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="PointFF" type="xs:string"/> - </xs:choice> - </xs:complexType> - - <xs:complexType name="LoiFF"> - <xs:sequence> - <xs:element name="Description" type="xs:string"/> - <xs:element name="VarAbscisse" type="xs:string"/> - <xs:element name="VarOrdonnee" type="xs:string"/> - <xs:element name="Serie" type="Serie"/> - </xs:sequence> - <xs:attribute name="Nom" type="xs:string"/> - </xs:complexType> - - <xs:complexType name="Tarrages"> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="Tarrage" type="LoiFF"/> - </xs:choice> - </xs:complexType> - - - <!-- Gestion du DLHY --> - - <xs:element name="DLHY" > - <xs:complexType> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="VersionCrue" type="xs:string"/> - <xs:element name="Commentaire" type="xs:string"/> - <xs:element name="Hydrogrammes" type="Hydrogrammes"/> - <xs:element name="Limnigrammes" type="Limnigrammes"/> - <xs:element name="Manoeuvres" type="Manoeuvres"/> - <xs:element name="Tarrages" type="Tarrages"/> - </xs:choice> - </xs:complexType> - </xs:element> - - - </xs:schema> - \ No newline at end of file Deleted: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDPTG.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDPTG.xsd 2009-04-10 16:14:08 UTC (rev 4630) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/dao/xsd/valideDPTG.xsd 2009-04-11 00:00:43 UTC (rev 4631) @@ -1,117 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> - - - <!-- PROFILS SECTIONS --> - <xs:complexType name="Serie"> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element name="PointFF" type="xs:string"/> - </xs:choice> - <xs:attribute name="Nom" type="xs:string"/> - </xs:complexType> - - - <xs:complexType name="Frottement"> - <xs:attribute... [truncated message content] |
From: <de...@us...> - 2009-04-15 03:10:54
|
Revision: 4640 http://fudaa.svn.sourceforge.net/fudaa/?rev=4640&view=rev Author: deniger Date: 2009-04-15 03:10:37 +0000 (Wed, 15 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dclm-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dcsp-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dfrt-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dlhy-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dptg-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dpti-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/drso-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/etu-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ocal-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/optg-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/opti-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ores-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/pcal-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/pnum-1.0.xsd 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/TestCrueDLHYFile.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/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueExplorer.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/test/AppCrueTest.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructure.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatManager.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueETUFile.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDPTI.java 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/CrueDaoConverterETU.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/CrueDaoPersistDCLM.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/CrueDaoStructuresFormatDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.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/dao/CrueDaoStructuresFormatETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue09reader.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/Crue10writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue9writer.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/CrueFileFormatManager.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/DLHYFileFormat.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/io/fileformat/CrueFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/CrueFileFormatManager.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/DCSPFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/DFRTFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/DLHYFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/DPTGFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/DPTIFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/DRSOFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/EtuFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/fileformat/OPTGFileFormat.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueETU.java Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java (from rev 4638, 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/AbstractCrueDao.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java 2009-04-15 03:10:37 UTC (rev 4640) @@ -0,0 +1,32 @@ +package org.fudaa.dodico.crue.dao; + + +/** + * classe dao persist qui représente la structure xml à persister. + * + * @author Adrien Hadoux + */ +public abstract class AbstractCrueDao { + + // /** + // * Initiazlise le parser xstream avec les bons alias des noms de balises. + // * + // * @return + // */ + // abstract XStream initXmlParser(); + + /** + * Remplit les infos de la classe persistantes avec les données métier appropriées. Cette méthode est appelée dans le + * constructeur. + * + * @param data + */ + // public abstract void fillFromMetier(T data, CtuluAnalyze analyser); + /** + * Cr�e une structure m�tier � partir des informations persistantes. Utiliser pour le remplissage de la structure + * m�tier apr�s lecture du fichier xml. Utilise en plus des donn�es li�es. + * + * @return + */ + // abstract T convertToMetier(CtuluAnalyze analyser, Object dataLinked); +} Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java 2009-04-15 03:10:37 UTC (rev 4640) @@ -0,0 +1,37 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.dodico.crue.dao; + +import org.fudaa.ctulu.CtuluAnalyze; + +/** + * @author deniger Interface pour les converter entre les objet dao et les objet metier + * @param <D> Represente la structure DAO + * @param <M> Represente le modele Metier + */ +public interface CrueConverter<D, M> { + + /** + * Remplit les infos de la classe persistantes avec les données métier appropriées. Cette méthode est appelée dans le + * constructeur. + * + * @param dao + * @param analyser + * @param dataLinked + * @return l'objet metier + */ + M convertDaoToMetier(D dao, Object dataLinked, CtuluAnalyze analyser); + + /** + * Crée une structure métier à partir des informations persistantes. Utiliser pour le remplissage de la structure + * métier apr�s lecture du fichier xml. Utilise en plus des données liées. + * + * @param metier + * @param analyser + * @return l'objet DAO + */ + D convertMetierToDao(M metier, CtuluAnalyze analyser); + +} Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java 2009-04-15 03:10:37 UTC (rev 4640) @@ -0,0 +1,23 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.dodico.crue.dao; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.metier.emh.DonCLimMScenario; + +/** + * @author deniger + */ +public class CrueConverterDCLM implements CrueConverter<CrueDaoDCLM, DonCLimMScenario> { + + public DonCLimMScenario convertDaoToMetier(CrueDaoDCLM dao, Object dataLinked, CtuluAnalyze analyser) { + return null; + } + + public CrueDaoDCLM convertMetierToDao(DonCLimMScenario metier, CtuluAnalyze analyser) { + return null; + } + +} Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java (from rev 4638, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDCSP.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java 2009-04-15 03:10:37 UTC (rev 4640) @@ -0,0 +1,927 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheBarrageFilEau; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheBarrageFilEauAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheBarrageGenerique; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheBarrageGeneriqueAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheBarrageRhone; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheClassiqueAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheNiveauxAssocies; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheOrifice; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BranchePDCAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BranchePdc; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheSaintVenant; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheSeuilAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheSeuilLateral; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheSeuilOrificeAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.BrancheSeuilTransversal; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.ElemAvecSeuilPdc; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.ElemSeuil; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.ElemSeuilOrifice; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.Loi; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.Pdc; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.RegimeDenoye; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.RegimeNoye; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.SectionBrancheAbstract; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.SectionIdem; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.SectionInterpolee; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.SectionProfil; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.SectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHSection; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBranchePDC; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtSection; +import org.fudaa.dodico.crue.metier.emh.EMH; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageRhone; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheNiveauxAssocies; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.EMHBranchePdc; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilLongitudinale; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem; +import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc; +import org.fudaa.dodico.crue.metier.emh.EvolutionFF; +import org.fudaa.dodico.crue.metier.emh.LoiFF; +import org.fudaa.dodico.crue.metier.emh.PtEvolutionFF; +import org.fudaa.dodico.crue.metier.emh.VariableOrdonnee; +import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; +import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; + +/** + * Factory qui se charge de remplir les structures DAO du ficheir DCSP avec les donn�es m�tier et inversement. + * + * @author Adrien Hadoux + */ +public class CrueConverterDCSP implements CrueConverter<CrueDaoDCSP, List<EMH>> { + + public static int cptEntries = 1; + + public List<EMH> convertDaoToMetier(CrueDaoDCSP dao, Object dataLinked, CtuluAnalyze analyser) { + if (dataLinked == null || !(dataLinked instanceof List)) { + analyser + .addFatalError(CrueResource + .getS("Impossible de récupérer les donn�es résaux (DRSO). Les références du fichier DSCP ne pourront etre utilisées.")); + return null; + } + final List<EMH> listeEMHDRSO = (List<EMH>) dataLinked; + + // -- remplissage des branches --// + // CrueDaoFactoryDCSP.remplirBrancheAvecPersistanceDSCP(Branches, listeEMHDRSO,listeMessageError); + CrueConverterDCSP.toMetier(dao, listeEMHDRSO, analyser); + return listeEMHDRSO; + } + + public CrueDaoDCSP convertMetierToDao(List<EMH> metier, CtuluAnalyze analyser) { + CrueDaoDCSP res = new CrueDaoDCSP(); + CrueConverterDCSP.toDAO(res, metier, analyser); + return res; + } + + /** + * Remplit completement la structure persistante a partir des objets DSCP. Optimise le remplissage en listante les + * donnees emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param listeMessageError + */ + public static void toDAO(final CrueDaoDCSP persistance, final List<EMH> data, final CtuluAnalyze analyser) { + + persistance.Sections = new ArrayList<SectionBrancheAbstract>(); + persistance.Branches = new ArrayList<BrancheAbstract>(); + + // CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,data,listeMessageError); + + if (data == null || data.size() == 0) { + analyser.addError(CrueHelper.emhEmpty(CrueHelper.DCSP), cptEntries++); + } else { + for (final EMH emh : data) { + if (emh instanceof CatEMHBranche) { + // -- remplissage des sections de branches --// + final CatEMHBranche branche = (CatEMHBranche) emh; + + final List<DonCalcSansPrt> listeDoncalc = branche.getDSCP(); + if (listeDoncalc != null) { + for (final DonCalcSansPrt dataCalc : listeDoncalc) { + if (dataCalc != null) { + CrueConverterDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches, branche, dataCalc, analyser); + } else { + analyser.addError(CrueHelper.unknowdataFromFile("Branches", CrueHelper.DCSP, branche.getNom()), + cptEntries++); + } + } + } + + } else if (emh instanceof CatEMHSection) { + final CatEMHSection section = (CatEMHSection) emh; + final List<DonCalcSansPrt> listeDoncalc = section.getDSCP(); + if (listeDoncalc != null) { + for (final DonCalcSansPrt dataCalc : listeDoncalc) { + if (dataCalc != null && dataCalc instanceof DonCalcSansPrtSection) { + // -- remplissage des sections --// + remplirPersistanceAvecSectionsBrancheDSCP(persistance.Sections, section, + (DonCalcSansPrtSection) dataCalc, analyser); + + } else { + analyser.addError(CrueHelper.unknowdataFromFile("Section", CrueHelper.DCSP, section.getNom()), + cptEntries++); + } + + } + } + + } + + } + } + + } + + /** + * Remplit completement la structure metier a partir des objets persistants DSCP. Optimise le remplissage en listante + * les données emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param analyser + */ + public static void toMetier(final CrueDaoDCSP persistance, final List<EMH> data, final CtuluAnalyze analyser) { + + // -- remplissage des branches --// + CrueConverterDCSP.remplirBrancheAvecPersistanceDSCP(persistance.Branches, data, analyser); + + // -- remplissage des sections --// + CrueConverterDCSP.remplirSectionsAvecPersistanceDSCP(persistance.Sections, data, analyser); + + } + + /** + * Methode qui remplit une arrayList d'objets persistants qui constituent le fichier fichier DSCP: les Branches. + * + * @param data + * @return + */ + public static void remplirPersistanceAvecBrancheDSCP(final List<BrancheAbstract> listePersistante, + final CatEMHBranche branche, final DonCalcSansPrt dataCalc, final CtuluAnalyze analyser) { + final String suffixe = CrueDaoDRSO.SUFFIXE_REF_DRSO; + BrancheAbstract branchePersist = null; + if (branche instanceof EMHBrancheBarrageFilEau) { + final EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; + branchePersist = new BrancheBarrageFilEau(); + + if (dataCalc instanceof DonCalcSansPrtBrancheBarrageFilEau) { + final BrancheBarrageFilEau br = (BrancheBarrageFilEau) branchePersist; + + // -- recuperation de la Loi Regime denoye --// + if (((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye() != null) { + + // - remplissage de la loi RegimeDenoye--// + LoiFF loi = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye(); + br.RegimeDenoye = new RegimeDenoye(); + br.RegimeDenoye.VarAbscisse = loi.getMVariableAbscisse().getType(); + br.RegimeDenoye.VarOrdonnee = loi.getMVariableOrdonnee().getType(); + br.RegimeDenoye.Serie = new ArrayList<StringBuffer>(); + if (loi.getMEvolution() != null && loi.getMEvolution().getMpoints() != null) { + for (PtEvolutionFF evol : loi.getMEvolution().getMpoints()) { + br.RegimeDenoye.Serie.add(new StringBuffer("" + evol.getX() + " " + evol.getY())); + } + } + + } + + br.QLimInf = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimSup(); + // -- on remplit la liste des elements seuils --// + + br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBrancheBarrageFilEau) dataCalc) + .getListElt()); + + } + + else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Fil d'eau) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } + + else if (branche instanceof EMHBrancheBarrageGenerique) { + final EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; + branchePersist = new BrancheBarrageGenerique(); + // -- recuperation de la donnee de calcul de la branche --// + if (dataCalc instanceof DonCalcSansPrtBrancheBarrageGenerique) { + final BrancheBarrageGenerique br = (BrancheBarrageGenerique) branchePersist; + + // -- recuperation de la loi RegimeDenoye --// + if (((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getRegimeDeNoye() != null) { + LoiFF loi = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getRegimeDeNoye(); + br.RegimeDenoye = new RegimeDenoye(); + br.RegimeDenoye.VarAbscisse = loi.getMVariableAbscisse().getType(); + br.RegimeDenoye.VarOrdonnee = loi.getMVariableOrdonnee().getType(); + br.RegimeDenoye.Serie = new ArrayList<StringBuffer>(); + if (loi.getMEvolution() != null && loi.getMEvolution().getMpoints() != null) { + for (PtEvolutionFF evol : loi.getMEvolution().getMpoints()) { + br.RegimeDenoye.Serie.add(new StringBuffer("" + evol.getX() + " " + evol.getY())); + } + } + } + + // -- recuperation de la loi RegimeNoye --// + if (((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getRegimeNoye() != null) { + + // - remplissage de la loi RegimeDenoye--// + LoiFF loi = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getRegimeNoye(); + br.RegimeNoye = new RegimeNoye(); + br.RegimeNoye.VarAbscisse = loi.getMVariableAbscisse().getType(); + br.RegimeNoye.VarOrdonnee = loi.getMVariableOrdonnee().getType(); + br.RegimeNoye.Serie = new ArrayList<StringBuffer>(); + if (loi.getMEvolution() != null && loi.getMEvolution().getMpoints() != null) { + for (PtEvolutionFF evol : loi.getMEvolution().getMpoints()) { + br.RegimeNoye.Serie.add(new StringBuffer("" + evol.getX() + " " + evol.getY())); + } + } + + } + + br.QLimInf = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBrancheBarrageGenerique) dataCalc).getQLimSup(); + // -- on remplit la liste des elements seuils --// + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Generique) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheBarrageRhone) { + final EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + branchePersist = new BrancheBarrageRhone(); + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheBarrageFilEau) { + final BrancheBarrageRhone br = (BrancheBarrageRhone) branchePersist; + + // -- recuperation de la formule --// + if (((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye() != null) { + + // br.RegimeDenoye = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getRegimeDenoye().getNom(); + + } + + br.QLimInf = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimInf(); + br.QLimSup = ((DonCalcSansPrtBrancheBarrageFilEau) dataCalc).getQLimSup(); + // -- on remplit la liste des elements seuils --// + + br.ElemSeuils = remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBrancheBarrageFilEau) dataCalc) + .getListElt()); + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Rhone) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } + // else if (branche instanceof EMHBrancheBarrageRhone) { + // EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheBarrageRhone(); + // } + // else if (branche instanceof EMHBrancheEnchainement) { + // EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheEnchainement(); + // }else if (branche instanceof EMHBrancheNiveauxAssocies) { + // EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheNiveauxAssocies(); + // } + else if (branche instanceof EMHBrancheOrifice) { + + branchePersist = new BrancheOrifice(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheOrifice) { + final BrancheOrifice br = (BrancheOrifice) branchePersist; + + // -- on remplit la liste des elements seuils --// + br.ElemOrifices = remplirPersistanceAvecOrificesSeuilsDSCP(((DonCalcSansPrtBrancheOrifice) dataCalc) + .getElement()); + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche Orifice) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBranchePdc) { + final EMHBranchePdc new_name = (EMHBranchePdc) branche; + branchePersist = new BranchePdc(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBranchePDC) { + final BranchePdc br = (BranchePdc) branchePersist; + + // -- recuperation de la formule --// + if (((DonCalcSansPrtBranchePDC) dataCalc).getPdc_DZ() != null) { + + // - remplissage de la loi RegimeDenoye--// + LoiFF loi = ((DonCalcSansPrtBranchePDC) dataCalc).getPdc_DZ(); + br.Pdc = new Pdc(); + br.Pdc.VarAbscisse = loi.getMVariableAbscisse().getType(); + br.Pdc.VarOrdonnee = loi.getMVariableOrdonnee().getType(); + br.Pdc.Serie = new ArrayList<StringBuffer>(); + if (loi.getMEvolution() != null && loi.getMEvolution().getMpoints() != null) { + for (PtEvolutionFF evol : loi.getMEvolution().getMpoints()) { + br.Pdc.Serie.add(new StringBuffer("" + evol.getX() + " " + evol.getY())); + } + } + + } + + } + + else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheNiveauxAssocies) { + final EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; + branchePersist = new BrancheNiveauxAssocies(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBranchePDC) { + final BranchePdc br = (BranchePdc) branchePersist; + + // -- recuperation de la formule --// + if (((DonCalcSansPrtBranchePDC) dataCalc).getPdc_DZ() != null) { + + // - remplissage de la loi RegimeDenoye--// + LoiFF loi = ((DonCalcSansPrtBranchePDC) dataCalc).getPdc_DZ(); + br.Pdc = new Pdc(); + br.Pdc.VarAbscisse = loi.getMVariableAbscisse().getType(); + br.Pdc.VarOrdonnee = loi.getMVariableOrdonnee().getType(); + br.Pdc.Serie = new ArrayList<StringBuffer>(); + if (loi.getMEvolution() != null && loi.getMEvolution().getMpoints() != null) { + for (PtEvolutionFF evol : loi.getMEvolution().getMpoints()) { + br.Pdc.Serie.add(new StringBuffer("" + evol.getX() + " " + evol.getY())); + } + } + + } + + } + + else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + } + + else if (branche instanceof EMHBrancheSaintVenant) { + final EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche; + branchePersist = new BrancheSaintVenant(); + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheSaintVenant) { + final BrancheClassiqueAbstract br = (BrancheClassiqueAbstract) branchePersist; + + br.CoefBeta = ((DonCalcSansPrtBrancheSaintVenant) dataCalc).getCoeffBeta(); + br.CoefRuis = ((DonCalcSansPrtBrancheSaintVenant) dataCalc).getCoefRuis(); + br.CoefRuisQdm = ((DonCalcSansPrtBrancheSaintVenant) dataCalc).getCoeffRuisQdm(); + + // //-- remplissage des sections de branches --// + // br.Sections=remplirPersistanceAvecSectionsBrancheDSCP( branche.getListeSections(), analyser); + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche SaintVenant) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheSeuilLongitudinale) { + final EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche; + branchePersist = new BrancheSeuilLateral(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheSeuilLateral) { + final BrancheSeuilLateral br = (BrancheSeuilLateral) branchePersist; + + // -- recuperation de la formule --// + br.FormulePdc = ((DonCalcSansPrtBrancheSeuilLateral) dataCalc).getFormulePdc(); + // -- on remplit la liste des elements seuils --// + br.ElemSeuils = remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilLateral) dataCalc).getListElt()); + + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } else if (branche instanceof EMHBrancheSeuilTransversal) { + final EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche; + branchePersist = new BrancheSeuilTransversal(); + + // -- recuperation de la donnee de calcul de la branche --// + + if (dataCalc instanceof DonCalcSansPrtBrancheSeuilTransversal) { + final BrancheSeuilTransversal br = (BrancheSeuilTransversal) branchePersist; + // -- recuperation de la formule --// + br.FormulePdc = ((DonCalcSansPrtBrancheSeuilTransversal) dataCalc).getFormulePdc(); + // -- on remplit la liste des elements seuils --// + br.ElemSeuils = remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilTransversal) dataCalc) + .getListElt()); + } else { + analyser + .addError( + CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil transversal) pour l'objet branche de r�f�rence" + + branche.getNom()), cptEntries++); + } + + } + // else if (branche instanceof EMHBrancheStrickler) { + // EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheStrickler(); + // } + + if (branchePersist != null) { + branchePersist.NomRef = suffixe + branche.getNom(); + + listePersistante.add(branchePersist); + } else { + analyser.addError(CrueHelper.unknowEMH("Branche", branche.getNom()), cptEntries++); + } + + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m�tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemAvecSeuilPdc> remplirPersistanceAvecSeuilsDSCP(final List<ElemSeuilAvecPdc> listeEltSeuilsEMH) { + final List<ElemAvecSeuilPdc> listeSeuilsPersist = new ArrayList<ElemAvecSeuilPdc>(); + for (final ElemSeuilAvecPdc seuilMetier : listeEltSeuilsEMH) { + final ElemAvecSeuilPdc seuilPersist = new ElemAvecSeuilPdc(); + seuilPersist.CoefD = seuilMetier.getCoeffD(); + seuilPersist.CoefPdc = seuilMetier.getCoeffPdc(); + seuilPersist.Larg = seuilMetier.getLarg(); + seuilPersist.Zseuil = seuilMetier.getZSeuil(); + + listeSeuilsPersist.add(seuilPersist); + } + + return listeSeuilsPersist; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m�tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuil> remplirPersistanceAvecSeuilsBarragesDSCP( + final List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH) { + final List<ElemSeuil> listeSeuilsPersist = new ArrayList<ElemSeuil>(); + for (final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier : listeEltSeuilsEMH) { + final ElemSeuil seuilPersist = new ElemSeuil(); + seuilPersist.CoefD = seuilMetier.getCoeffD(); + + seuilPersist.Larg = seuilMetier.getLarg(); + seuilPersist.Zseuil = seuilMetier.getZSeuil(); + + listeSeuilsPersist.add(seuilPersist); + } + + return listeSeuilsPersist; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste metier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuilOrifice> remplirPersistanceAvecOrificesSeuilsDSCP( + final List<org.fudaa.dodico.crue.metier.emh.ElemOrifice> listeEMhSeuils) { + final List<ElemSeuilOrifice> listeEltSeuilsPersist = new ArrayList<ElemSeuilOrifice>(); + for (final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier : listeEMhSeuils) { + final ElemSeuilOrifice seuilPersist = new ElemSeuilOrifice(); + seuilPersist.CoefD = seuilMetier.getCoeffQ(); + seuilPersist.Larg = seuilMetier.getLarg(); + seuilPersist.Zseuil = seuilMetier.getZSeuil(); + + seuilPersist.CoefCtrLim = seuilMetier.getCoeffCtrLim(); + seuilPersist.Sens = seuilMetier.getSens(); + + listeEltSeuilsPersist.add(seuilPersist); + } + + return listeEltSeuilsPersist; + } + + /** + * Methode qui remplit une arrayList d'objets persistants Sections qui sont contenues dans une branche: concerne le + * fichier fichier DSCP: les Branches. + * + * @param data + * @return + */ + public static void remplirPersistanceAvecSectionsBrancheDSCP(final List<SectionBrancheAbstract> listePersistante, + final CatEMHSection section, final DonCalcSansPrtSection prtSection, final CtuluAnalyze analyser) { + + SectionBrancheAbstract sectionPersist = null; + if (section instanceof EMHSectionIdem) { + sectionPersist = new SectionIdem(); + } else if (section instanceof EMHSectionInterpolee) { + sectionPersist = new SectionInterpolee(); + } else if (section instanceof EMHSectionProfil) { + sectionPersist = new SectionProfil(); + } else if (section instanceof EMHSectionSansGeometrie) { + sectionPersist = new SectionSansGeometrie(); + } + + if (section.getDataCalcul() != null) { + sectionPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + section.getNom(); + sectionPersist.CoefConv = prtSection.getCoeffConv(); + sectionPersist.CoefDiv = prtSection.getCoeffDiv(); + sectionPersist.CoefPond = prtSection.getCoeffPond(); + } + + listePersistante.add(sectionPersist); + + } + + /** + * Methode qui met a jour les objets m�tier EMH branches a partir des donn�es persistantes de DPTI et les + * pr�chargements de DRSO + * + * @param data + * @return + */ + public static void remplirBrancheAvecPersistanceDSCP(final List<BrancheAbstract> listePersistants, + final List<EMH> data, final CtuluAnalyze analyser) { + if (listePersistants == null || listePersistants.size() == 0) { + analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++); + } else { + for (final Object persist : listePersistants) { + if (persist instanceof BrancheAbstract) { + final BrancheAbstract branchePersist = (BrancheAbstract) persist; + String reference = branchePersist.NomRef; + if (reference.contains(CrueDaoDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoDRSO.SUFFIXE_REF_DRSO, ""); + } + final CatEMHBranche branche = EMHBrancheHelper.findByReference(reference, data); + if (branche == null) { + analyser + .addError(CrueResource.getS("Branche : Impossible de trouver la branche de r�f�rence " + reference), + cptEntries++); + } else { + if (branchePersist instanceof BrancheClassiqueAbstract) { + final BrancheClassiqueAbstract br = (BrancheClassiqueAbstract) branchePersist; + final DonCalcSansPrtBrancheSaintVenant dataCalcul = new DonCalcSansPrtBrancheSaintVenant(); + dataCalcul.setCoeffBeta(br.CoefBeta); + dataCalcul.setCoefRuis(br.CoefRuis); + dataCalcul.setCoeffRuisQdm(br.CoefRuisQdm); + branche.addDSCP(dataCalcul); + // -- remplissage des sections --// + // remplirSectionsAvecPersistanceDSCP(br.Sections, branche, analyser); + } + // -- branche seuil --// + else if (branchePersist instanceof BrancheSeuilAbstract) { + final BrancheSeuilAbstract br = (BrancheSeuilAbstract) branchePersist; + + if ((branche instanceof EMHBrancheSeuilLongitudinale)) { + final DonCalcSansPrtBrancheSeuilLateral dataCalcul = new DonCalcSansPrtBrancheSeuilLateral(); + + // -- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + // -- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + } else if ((branche instanceof EMHBrancheSeuilTransversal)) { + final DonCalcSansPrtBrancheSeuilTransversal dataCalcul = new DonCalcSansPrtBrancheSeuilTransversal(); + + // -- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + // -- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + } else { + analyser + .addError(CrueResource.getS("Branche : Les donnees de la branche de r�f�rence " + reference + + " doivent �tre de type Transversal ou Longitudinal (liste de seuils+ formule pdc)"), + cptEntries++); + } + + } + // -- branche seuils orifices --// + else if (branchePersist instanceof BrancheSeuilOrificeAbstract) { + final BrancheSeuilOrificeAbstract br = (BrancheSeuilOrificeAbstract) branchePersist; + final DonCalcSansPrtBrancheOrifice dataCalcul = new DonCalcSansPrtBrancheOrifice(); + // -- on remplit la liste des elements seuils --// + dataCalcul.setElement(remplirOrificesSeuilsAvecPersistanceDSCP(br.ElemOrifices)); + branche.addDSCP(dataCalcul); + } + // -- branche seuils PDC --// + else if (branchePersist instanceof BranchePDCAbstract) { + final BranchePDCAbstract br = (BranchePDCAbstract) branchePersist; + final DonCalcSansPrtBranchePDC dataCalcul = new DonCalcSansPrtBranchePDC(); + // -- recuperation de la Loi PDC --// + if (br.Pdc != null) { + Loi loi = br.Pdc; + final LoiFF newLoi = new LoiFF(); + VariableOrdonnee var = new VariableOrdonnee(); + var.setType(loi.VarAbscisse); + newLoi.setMVariableAbscisse(var); + var = new VariableOrdonnee(); + var.setType(loi.VarOrdonnee); + newLoi.setMVariableOrdonnee(var); + List<PtEvolutionFF> listePoints = new ArrayList<PtEvolutionFF>(); + for (StringBuffer buff : loi.Serie) { + PtEvolutionFF evol = CrueHelper.createEvolutionFFfromString(buff, analyser, branchePersist.NomRef); + listePoints.add(evol); + } + EvolutionFF listeEvolution = new EvolutionFF(); + listeEvolution.setMpoints(listePoints); + newLoi.setMEvolution(listeEvolution); + dataCalcul.setPdc_DZ(newLoi); + + } + + branche.addDSCP(dataCalcul); + } + // -- Branche niveau associé --// + else if (branchePersist instanceof BrancheNiveauxAssocies) { + final BrancheNiveauxAssocies br = (BrancheNiveauxAssocies) branchePersist; + final DonCalcSansPrtBranchePDC dataCalcul = new DonCalcSansPrtBranchePDC(); + // -- recuperation de la Loi PDC --// + if (br.Pdc != null) { + Loi loi = br.Pdc; + final LoiFF newLoi = new LoiFF(); + VariableOrdonnee var = new VariableOrdonnee(); + var.setType(loi.VarAbscisse); + newLoi.setMVariableAbscisse(var); + var = new VariableOrdonnee(); + var.setType(loi.VarOrdonnee); + newLoi.setMVariableOrdonnee(var); + List<PtEvolutionFF> listePoints = new ArrayList<PtEvolutionFF>(); + for (StringBuffer buff : loi.Serie) { + PtEvolutionFF evol = CrueHelper.createEvolutionFFfromString(buff, analyser, branchePersist.NomRef); + listePoints.add(evol); + } + EvolutionFF listeEvolution = new EvolutionFF(); + listeEvolution.setMpoints(listePoints); + newLoi.setMEvolution(listeEvolution); + dataCalcul.setPdc_DZ(newLoi); + + } + + branche.addDSCP(dataCalcul); + } else if (branchePersist instanceof BrancheBarrageFilEauAbstract) { + final BrancheBarrageFilEauAbstract br = (BrancheBarrageFilEauAbstract) branchePersist; + final DonCalcSansPrtBrancheBarrageFilEau dataCalcul = new DonCalcSansPrtBrancheBarrageFilEau(); + + // -- recuperation de la Loi RegimeDenoye --// + if (br.RegimeDenoye != null) { + Loi loi = br.RegimeDenoye; + final LoiFF newLoi = new LoiFF(); + VariableOrdonnee var = new VariableOrdonnee(); + var.setType(loi.VarAbscisse); + newLoi.setMVariableAbscisse(var); + var = new VariableOrdonnee(); + var.setType(loi.VarOrdonnee); + newLoi.setMVariableOrdonnee(var); + List<PtEvolutionFF> listePoints = new ArrayList<PtEvolutionFF>(); + for (StringBuffer buff : loi.Serie) { + PtEvolutionFF evol = CrueHelper.createEvolutionFFfromString(buff, analyser, branchePersist.NomRef); + listePoints.add(evol); + } + EvolutionFF listeEvolution = new EvolutionFF(); + listeEvolution.setMpoints(listePoints); + newLoi.setMEvolution(listeEvolution); + dataCalcul.setRegimeDenoye(newLoi); + + } + dataCalcul.setQLimInf(br.QLimInf); + dataCalcul.setQLimSup(br.QLimSup); + + // -- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsBarragesAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + + } else if (branchePersist instanceof BrancheBarrageGeneriqueAbstract) { + final BrancheBarrageGeneriqueAbstract br = (BrancheBarrageGeneriqueAbstract) branchePersist; + final DonCalcSansPrtBrancheBarrageGenerique dataCalcul = new DonCalcSansPrtBrancheBarrageGenerique(); + + // -- recuperation de la Loi RegimeDenoye --// + if (br.RegimeDenoye != null) { + Loi loi = br.RegimeDenoye; + final LoiFF newLoi = new LoiFF(); + VariableOrdonnee var = new VariableOrdonnee(); + var.setType(loi.VarAbscisse); + newLoi.setMVariableAbscisse(var); + var = new VariableOrdonnee(); + var.setType(loi.VarOrdonnee); + newLoi.setMVariableOrdonnee(var); + List<PtEvolutionFF> listePoints = new ArrayList<PtEvolutionFF>(); + for (StringBuffer buff : loi.Serie) { + PtEvolutionFF evol = CrueHelper.createEvolutionFFfromString(buff, analyser, branchePersist.NomRef); + listePoints.add(evol); + } + EvolutionFF listeEvolution = new EvolutionFF(); + listeEvolution.setMpoints(listePoints); + newLoi.setMEvolution(listeEvolution); + dataCalcul.setRegimeDeNoye(newLoi); + + } + // -- recuperation de la Loi RegimeNoye --// + if (br.RegimeNoye != null) { + Loi loi = br.RegimeNoye; + final LoiFF newLoi = new LoiFF(); + VariableOrdonnee var = new VariableOrdonnee(); + var.setType(loi.VarAbscisse); + newLoi.setMVariableAbscisse(var); + var = new VariableOrdonnee(); + var.setType(loi.VarOrdonnee); + newLoi.setMVariableOrdonnee(var); + List<PtEvolutionFF> listePoints = new ArrayList<PtEvolutionFF>(); + for (StringBuffer buff : loi.Serie) { + PtEvolutionFF evol = CrueHelper.createEvolutionFFfromString(buff, analyser, branchePersist.NomRef); + listePoints.add(evol); + } + EvolutionFF listeEvolution = new EvolutionFF(); + listeEvolution.setMpoints(listePoints); + newLoi.setMEvolution(listeEvolution); + dataCalcul.setRegimeNoye(newLoi); + + } + + dataCalcul.setQLimInf(br.QLimInf); + dataCalcul.setQLimSup(br.QLimSup); + branche.addDSCP(dataCalcul); + + } + + else { + analyser.addError(CrueResource.getS("Branche : Donn�es non correcte. La branche de r�f�rence " + + reference + " contient des �l�ments de calcul innatendu."), cptEntries++); + } + } + + } + } + } + + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m�tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuilAvecPdc> remplirSeuilsAvecPersistanceDSCP(final List<ElemAvecSeuilPdc> listeSeuilsPersist) { + final List<ElemSeuilAvecPdc> listeEltSeuilsEMH = new ArrayList<ElemSeuilAvecPdc>(); + for (final ElemAvecSeuilPdc seuilPersist : listeSeuilsPersist) { + final ElemSeuilAvecPdc seuilMetier = new ElemSeuilAvecPdc(); + seuilMetier.setCoeffD(seuilPersist.CoefD); + seuilMetier.setCoeffPdc(seuilPersist.CoefPdc); + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); + + listeEltSeuilsEMH.add(seuilMetier); + } + + return listeEltSeuilsEMH; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m�tier lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> remplirSeuilsBarragesAvecPersistanceDSCP( + final List<ElemSeuil> listeSeuilsPersist) { + final List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH = new ArrayList<org.fudaa.dodico.crue.metier.emh.ElemSeuil>(); + for (final ElemSeuil seuilPersist : listeSeuilsPersist) { + final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemSeuil(); + seuilMetier.setCoeffD(seuilPersist.CoefD); + + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); + + listeEltSeuilsEMH.add(seuilMetier); + } + + return listeEltSeuilsEMH; + } + + /** + * Genere une liste d'elements seuils m�tier a partir de la liste persistante lue. + * + * @param listeEltSeuilsPersist + * @return + */ + public static List<org.fudaa.dodico.crue.metier.emh.ElemOrifice> remplirOrificesSeuilsAvecPersistanceDSCP( + final List<ElemSeuilOrifice> listeEltSeuilsPersist) { + final List<org.fudaa.dodico.crue.metier.emh.ElemOrifice> listeEMhSeuils = new ArrayList<org.fudaa.dodico.crue.metier.emh.ElemOrifice>(); + for (final ElemSeuilOrifice seuilPersist : listeEltSeuilsPersist) { + final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemOrifice(); + seuilMetier.setCoeffQ(seuilPersist.CoefD); + seuilMetier.setLarg(seuilPersist.Larg); + seuilMetier.setZSeuil(seuilPersist.Zseuil); + + seuilMetier.setCoeffCtrLim(seuilPersist.CoefCtrLim); + seuilMetier.setSens(seuilPersist.Sens); + + listeEMhSeuils.add(seuilMetier); + } + + return listeEMhSeuils; + } + + /** + * Methode qui met a jour les objets m�tier EMH sections de branches a partir des donn�es persistantes qui constituent + * a quatrieme partie du fichier DSCP: les Sections. + * + * @param data + * @return + */ + public static void remplirSectionsAvecPersistanceDSCP(final List<SectionBrancheAbstract> listePersistantsSection, + final List<EMH> data, final CtuluAnalyze analyser) { + + if (listePersistantsSection == null || listePersistantsSection.size() == 0) { + analyser.addError(CrueResource.getS("Sections : la liste est vide."), cptEntries++); + } else { + for (final Object persist : listePersistantsSection) { + if (persist instanceof SectionBrancheAbstract) { + final SectionBrancheAbstract sectionPersist = (SectionBrancheAbstract) persist; + + // -- on d�clare une version abstraite EMH m�tier du type --// + CatEMHSection section = null; + String reference = sectionPersist.NomRef; + + if (reference.contains(CrueDaoDRSO.SUFFIXE_REF_DRSO)) { + reference = reference.replace(CrueDaoDRSO.SUFFIXE_REF_DRSO, ""); + } + section = EMHSectionHelper.findByReference(reference, data); + + if (section != null) { + final DonCalcSansPrtSection dataCalcul = new DonCalcSansPrtSection(); + + dataCalcul.setCoeffConv(sectionPersist.CoefConv); + dataCalcul.setCoeffDiv(sectionPersist.CoefDiv); + dataCalcul.setCoeffPond(sectionPersist.CoefPond); + section.addDSCP(dataCalcul); + } else { + analyser.addError(CrueHelper.unknowReference("Section", reference), cptEntries++); + } + } + } + } + + } + +} Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java (from rev 4638, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoConverterDFRT.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java 2009-04-15 03:10:37 UTC (rev 4640) @@ -0,0 +1,130 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDFRT.StriRefCPersist; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDFRT.StriRefHPersist; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDFRT.StriRefPersist; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDFRT.StriRefZPersist; +import org.fudaa.dodico.crue.metier.emh.DonFrt; +import org.fudaa.dodico.crue.metier.emh.FrottementPoint; +import org.fudaa.dodico.crue.metier.emh.StriRefC; +import org.fudaa.dodico.crue.metier.emh.StriRefH; +import org.fudaa.dodico.crue.metier.emh.StriRefZ; + +/** + * Factory qui se charge de remplir les structures DAO dufichier DFRT avec les donn�es m�tier et inversement. + * + * @author Adrien Hadoux + */ +public class CrueConverterDFRT implements CrueConverter<CrueDaoDFRT, List<DonFrt>> { + + public List<DonFrt> convertDaoToMetier(CrueDaoDFRT dao, Object dataLinked, CtuluAnalyze analyser) { + return CrueConverterDFRT.convertToEMH(dao.listeFrottement, analyser); + } + + public CrueDaoDFRT convertMetierToDao(List<DonFrt> metier, CtuluAnalyze analyser) { + CrueDaoDFRT res = new CrueDaoDFRT(); + res.listeFrottement = CrueConver... [truncated message content] |
From: <de...@us...> - 2009-04-15 19:48:58
|
Revision: 4643 http://fudaa.svn.sourceforge.net/fudaa/?rev=4643&view=rev Author: deniger Date: 2009-04-15 19:48:46 +0000 (Wed, 15 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/.pmd trunk/soft/fudaa-crue/dodico/.project trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.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/TestCrueDPTIFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDRSOFile.java trunk/soft/fudaa-crue/fudaa/.pmd trunk/soft/fudaa-crue/src/main/config/pmd.xml Modified: trunk/soft/fudaa-crue/.pmd =================================================================== --- trunk/soft/fudaa-crue/.pmd 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/.pmd 2009-04-15 19:48:46 UTC (rev 4643) @@ -345,7 +345,7 @@ </rule> <rule> <name>SignatureDeclareThrowsException</name> - <ruleset>Strict Exception Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>ExceptionAsFlowControl</name> @@ -525,7 +525,7 @@ </rule> <rule> <name>LooseCoupling</name> - <ruleset>Coupling Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>DuplicateImports</name> @@ -537,7 +537,7 @@ </rule> <rule> <name>UnusedImports</name> - <ruleset>Import Statement Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>ImportFromSamePackage</name> @@ -592,10 +592,6 @@ <ruleset>Naming Rules</ruleset> </rule> <rule> - <name>LongVariable</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> <name>ShortMethodName</name> <ruleset>Naming Rules</ruleset> </rule> @@ -753,7 +749,7 @@ </rule> <rule> <name>CloneMethodMustImplementCloneable</name> - <ruleset>Clone Implementation Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>UseSingleton</name> Modified: trunk/soft/fudaa-crue/dodico/.project =================================================================== --- trunk/soft/fudaa-crue/dodico/.project 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/.project 2009-04-15 19:48:46 UTC (rev 4643) @@ -15,8 +15,14 @@ <arguments> </arguments> </buildCommand> + <buildCommand> + <name>net.sourceforge.pmd.eclipse.plugin.pmdBuilder</name> + <arguments> + </arguments> + </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> + <nature>net.sourceforge.pmd.eclipse.plugin.pmdNature</nature> </natures> </projectDescription> Modified: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.jdt.core.prefs 2009-04-15 19:48:46 UTC (rev 4643) @@ -1,4 +1,4 @@ -#Sat Apr 11 00:17:58 CEST 2009 +#Wed Apr 15 21:37:15 CEST 2009 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 @@ -62,7 +62,7 @@ org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore -org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -5,11 +5,11 @@ import com.memoire.bu.BuResource; /** - * TODO Fred a enlever Ressources crue. Utilit\xE9 ? + * TODO Fred a enlever Ressources crue. Utilit� ? * * @author Adrien Hadoux */ -public class CrueResource extends DodicoResource { +public final class CrueResource extends DodicoResource { public final static CrueResource CRUE = new CrueResource(DodicoResource.DODICO); public final static String SOFTWARE_ID = "Crue"; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -1,12 +1,11 @@ package org.fudaa.dodico.crue.dao; - /** * classe dao persist qui représente la structure xml à persister. * * @author Adrien Hadoux */ -public abstract class AbstractCrueDao { +class AbstractCrueDao { // /** // * Initiazlise le parser xstream avec les bons alias des noms de balises. Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -1,16 +1,16 @@ package org.fudaa.dodico.crue.dao; - /** * Classe persistante qui reprend la meme structure que le fichier xml OPTG - Fichier des ordres pour le pr�traitement * g�om�trique (xml). Cela permettra de persister plus facilement la donn�e via xstream * * @author Adrien Hadoux */ +@SuppressWarnings("PMD.VariableNamingConventions") public class CrueDaoOPTG extends AbstractCrueDao { - public String VersionCrue = CrueHelper.VersionCrue; - public String Commentaire = CrueHelper.Commentaire; + protected String VersionCrue = CrueHelper.VersionCrue; + protected String Commentaire = CrueHelper.Commentaire; double RegleProfPlat; double ReglePenteRupture; Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -18,11 +18,12 @@ /** * @author deniger */ +@SuppressWarnings("PMD.SystemPrintln") public class AbstractTest extends TestCase { - final List<String> files; - final List<File> tempFiles = new ArrayList<File>(); - final CrueFileFormat format; + protected final List<String> files; + protected final List<File> tempFiles = new ArrayList<File>(); + protected final CrueFileFormat format; public AbstractTest(CrueFileFormat format, String... file) { super(); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -14,6 +14,7 @@ /** * Des methodes pour aider dans les tests */ +@SuppressWarnings("PMD.SystemPrintln") public class AppCrueTest { /** @@ -24,11 +25,11 @@ : AppCrueTest.class.getResource("fichierTest").getFile(); /** - * Chemin d'acc\xE8s au fichier ETU pour les test unitaires le concernant. + * Chemin d'acc�s au fichier ETU pour les test unitaires le concernant. */ // public static String pathFichierETU = pathRepertoireTest+File.separator+"Etude.etu.xml"; /** - * Specifie le repertoire de test ansq lequel seront sauvegard\xE9 et charg\xE9s les fichiers . + * Specifie le repertoire de test ansq lequel seront sauvegard� et charg�s les fichiers . */ public static void getRepertoireTest() { @@ -38,7 +39,7 @@ CtuluDialogPanel panel = new CtuluDialogPanel(); panel.add(field); java.awt.Frame parent = null; - int reponse = panel.afficheModale(parent, "R\xE9pertoire de test:"); + int reponse = panel.afficheModale(parent, "R�pertoire de test:"); if (reponse == JOptionPane.OK_OPTION) { String newPath = field.getText(); @@ -78,7 +79,7 @@ // -- on liste les warnings XSD --// if (message.getWarnCanal() != null && message.getWarnCanal().getFields() != null && message.getWarnCanal().getFields().length != 0) { - System.out.println(CrueResource.getS("Validateur XSD n'a pas valid\xE9 le fichier")); + System.out.println(CrueResource.getS("Validateur XSD n'a pas valid� le fichier")); for (int i = 0; i < message.getWarnCanal().getFields().length; i++) { System.out.println(message.getWarnCanal().getFields()[i].getMessage()); @@ -88,7 +89,7 @@ // -- on liste les erreurs de remplissage --// if (message.getErrorCanal() != null && message.getErrorCanal().getFields() != null && message.getErrorCanal().getFields().length != 0) { - System.out.println(CrueResource.getS("Erreurs dans les I/O structures de donn\xE9es")); + System.out.println(CrueResource.getS("Erreurs dans les I/O structures de donn�es")); for (int i = 0; i < message.getErrorCanal().getFields().length; i++) { System.out.println(message.getErrorCanal().getFields()[i].getMessage()); @@ -99,7 +100,7 @@ // -- on liste les informations de remplissage --// if (message.getInfoCanal() != null && message.getInfoCanal().getFields() != null && message.getInfoCanal().getFields().length != 0) { - System.out.println(CrueResource.getS("Infos supl\xE9mentaires sur les I/O structures de donn\xE9es")); + System.out.println(CrueResource.getS("Infos supl�mentaires sur les I/O structures de donn�es")); for (int i = 0; i < message.getInfoCanal().getFields().length; i++) { System.out.println(message.getInfoCanal().getFields()[i].getMessage()); 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-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDFRTFile.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -8,6 +8,7 @@ import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.DonFrt; +@SuppressWarnings("PMD.SystemPrintln") public class TestCrueDFRTFile extends AbstractTest { /** Modified: 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/TestCrueDPTIFile.java 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTIFile.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -19,6 +19,7 @@ * * @author Adrien Hadoux */ +@SuppressWarnings("PMD.SystemPrintln") public class TestCrueDPTIFile extends AbstractTest { private static final String FICHIER_TEST_MODELE3_DPTI_XML = "/fichierTest/Modele3.dpti.xml"; Modified: 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/TestCrueDRSOFile.java 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDRSOFile.java 2009-04-15 19:48:46 UTC (rev 4643) @@ -15,15 +15,16 @@ * * @author Adrien Hadoux */ +@SuppressWarnings("PMD.SystemPrintln") public class TestCrueDRSOFile extends AbstractTest { /** - * + * path pour le fichier Modele4.drso.xml */ protected static final String FICHIER_TEST_MODELE4_DRSO_XML = "/fichierTest/Modele4.drso.xml"; /** - * + * path pour le fichier Modele3.drso.xml */ protected static final String FICHIER_TEST_MODELE3_DRSO_XML = "/fichierTest/Modele3.drso.xml"; Modified: trunk/soft/fudaa-crue/fudaa/.pmd =================================================================== --- trunk/soft/fudaa-crue/fudaa/.pmd 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/fudaa/.pmd 2009-04-15 19:48:46 UTC (rev 4643) @@ -345,7 +345,7 @@ </rule> <rule> <name>SignatureDeclareThrowsException</name> - <ruleset>Strict Exception Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>ExceptionAsFlowControl</name> @@ -525,7 +525,7 @@ </rule> <rule> <name>LooseCoupling</name> - <ruleset>Coupling Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>DuplicateImports</name> @@ -537,7 +537,7 @@ </rule> <rule> <name>UnusedImports</name> - <ruleset>Import Statement Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>ImportFromSamePackage</name> @@ -592,10 +592,6 @@ <ruleset>Naming Rules</ruleset> </rule> <rule> - <name>LongVariable</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> <name>ShortMethodName</name> <ruleset>Naming Rules</ruleset> </rule> @@ -753,7 +749,7 @@ </rule> <rule> <name>CloneMethodMustImplementCloneable</name> - <ruleset>Clone Implementation Rules</ruleset> + <ruleset>Type Resolution Rules</ruleset> </rule> <rule> <name>UseSingleton</name> Modified: trunk/soft/fudaa-crue/src/main/config/pmd.xml =================================================================== --- trunk/soft/fudaa-crue/src/main/config/pmd.xml 2009-04-15 03:12:18 UTC (rev 4642) +++ trunk/soft/fudaa-crue/src/main/config/pmd.xml 2009-04-15 19:48:46 UTC (rev 4643) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <ruleset xmlns="http://pmd.sf.net/ruleset/1.0.0" name="pmd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"> - <description>PMD For Fudaa-Crue</description> + <description>PMD Plugin preferences rule set</description> <rule ref="rulesets/typeresolution.xml/LooseCoupling"/> <rule ref="rulesets/typeresolution.xml/CloneMethodMustImplementCloneable"/> <rule ref="rulesets/typeresolution.xml/UnusedImports"/> @@ -16,13 +16,17 @@ <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/> <rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/> <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/> - <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"/> + <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"> + <priority>4</priority> + </rule> <rule ref="rulesets/basic.xml/EmptySynchronizedBlock"/> <rule ref="rulesets/basic.xml/UnnecessaryReturn"/> <rule ref="rulesets/basic.xml/EmptyStaticInitializer"/> <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/> <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/> - <rule ref="rulesets/basic.xml/BooleanInstantiation"/> + <rule ref="rulesets/basic.xml/BooleanInstantiation"> + <priority>4</priority> + </rule> <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/> <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/> <rule ref="rulesets/basic.xml/UselessOverridingMethod"/> @@ -51,20 +55,22 @@ <rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/> <rule ref="rulesets/logging-java.xml/SystemPrintln"/> <rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/> - <rule ref="rulesets/controversial.xml/UnnecessaryConstructor"/> - <rule ref="rulesets/controversial.xml/NullAssignment"/> - <rule ref="rulesets/controversial.xml/OnlyOneReturn"/> + <rule ref="rulesets/controversial.xml/NullAssignment"> + <priority>5</priority> + </rule> <rule ref="rulesets/controversial.xml/UnusedModifier"/> <rule ref="rulesets/controversial.xml/AssignmentInOperand"/> - <rule ref="rulesets/controversial.xml/AtLeastOneConstructor"/> <rule ref="rulesets/controversial.xml/DontImportSun"/> <rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/> <rule ref="rulesets/controversial.xml/CallSuperInConstructor"/> <rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/> - <rule ref="rulesets/controversial.xml/DefaultPackage"/> - <rule ref="rulesets/controversial.xml/BooleanInversion"/> + <rule ref="rulesets/controversial.xml/DefaultPackage"> + <priority>5</priority> + </rule> + <rule ref="rulesets/controversial.xml/BooleanInversion"> + <priority>5</priority> + </rule> <rule ref="rulesets/controversial.xml/DataflowAnomalyAnalysis"/> - <rule ref="rulesets/controversial.xml/AvoidFinalLocalVariable"/> <rule ref="rulesets/controversial.xml/AvoidUsingShortType"/> <rule ref="rulesets/controversial.xml/AvoidUsingVolatile"/> <rule ref="rulesets/controversial.xml/AvoidUsingNativeCode"/> @@ -108,6 +114,15 @@ <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseTestAnnotation"/> <rule ref="rulesets/migrating.xml/JUnit4SuitesShouldUseSuiteAnnotation"/> <rule ref="rulesets/migrating.xml/JUnitUseExpected"/> + <rule ref="rulesets/j2ee.xml/UseProperClassLoader"/> + <rule ref="rulesets/j2ee.xml/MDBAndSessionBeanNamingConvention"/> + <rule ref="rulesets/j2ee.xml/RemoteSessionInterfaceNamingConvention"/> + <rule ref="rulesets/j2ee.xml/LocalInterfaceSessionNamingConvention"/> + <rule ref="rulesets/j2ee.xml/LocalHomeNamingConvention"/> + <rule ref="rulesets/j2ee.xml/RemoteInterfaceNamingConvention"/> + <rule ref="rulesets/j2ee.xml/DoNotCallSystemExit"/> + <rule ref="rulesets/j2ee.xml/StaticEJBFieldShouldBeFinal"/> + <rule ref="rulesets/j2ee.xml/DoNotUseThreads"/> <rule ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/> <rule ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/> <rule ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops"/> @@ -139,10 +154,13 @@ <rule ref="rulesets/junit.xml/UseAssertNullInsteadOfAssertTrue"/> <rule ref="rulesets/junit.xml/SimplifyBooleanAssertion"/> <rule ref="rulesets/naming.xml/ShortVariable"/> - <rule ref="rulesets/naming.xml/LongVariable"/> <rule ref="rulesets/naming.xml/ShortMethodName"/> - <rule ref="rulesets/naming.xml/VariableNamingConventions"/> - <rule ref="rulesets/naming.xml/MethodNamingConventions"/> + <rule ref="rulesets/naming.xml/VariableNamingConventions"> + <priority>3</priority> + </rule> + <rule ref="rulesets/naming.xml/MethodNamingConventions"> + <priority>3</priority> + </rule> <rule ref="rulesets/naming.xml/ClassNamingConventions"/> <rule ref="rulesets/naming.xml/AbstractNaming"/> <rule ref="rulesets/naming.xml/AvoidDollarSigns"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-04-21 11:22:12
|
Revision: 4667 http://fudaa.svn.sourceforge.net/fudaa/?rev=4667&view=rev Author: hadouxad Date: 2009-04-21 11:10:32 +0000 (Tue, 21 Apr 2009) Log Message: ----------- Commit pc portable Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DCFileReader.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIODico.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dc trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dh trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele5.dc trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele5.dh trunk/soft/fudaa-crue/dodico/src/test/resources/fichiersTestCorriges/Modele4.dc trunk/soft/fudaa-crue/dodico/src/test/resources/fichiersTestCorriges/Modele4.dh trunk/soft/fudaa-crue/dodico/src/test/resources/fichiersTestCorriges/Modele5.dc trunk/soft/fudaa-crue/dodico/src/test/resources/fichiersTestCorriges/Modele5.dh Removed Paths: ------------- trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 3/ trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 4/ trunk/soft/fudaa-crue/fudaa/Fichiers_donnees_Crue/Modele 5/ Modified: trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs =================================================================== --- trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs 2009-04-20 21:46:48 UTC (rev 4666) +++ trunk/soft/fudaa-crue/dodico/.settings/org.eclipse.core.resources.prefs 2009-04-21 11:10:32 UTC (rev 4667) @@ -1,3 +1,4 @@ -#Sat Apr 11 00:21:39 CEST 2009 +#Tue Apr 21 09:04:32 CEST 2009 eclipse.preferences.version=1 +encoding//src/test/resources/fichierTest/Modele3.dc=UTF-8 encoding/<project>=UTF-8 Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java 2009-04-20 21:46:48 UTC (rev 4666) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java 2009-04-21 11:10:32 UTC (rev 4667) @@ -61,17 +61,13 @@ * * @throws IOException */ - public List<String> passerCommentaires() throws IOException { + public List<String> lireSuiteEtpasserCommentairesSansMotclef() throws IOException { final List<String> commentaires = new ArrayList<String>(); + in_.readFields(); String ligne = in_.getLine(); - if (ligne == null) { - in_.readFields(); - ligne = in_.getLine(); - } - // -- lit toutes les lignes de début de fichier avec des commentaires --// - while (isACommentLine(ligne)) { + while (isACommentLine(ligne) && !ligne.contains(keyWordDefinition)) { commentaires.add(ligne); in_.readFields(); ligne = in_.getLine(); @@ -89,7 +85,7 @@ public void readHeader() throws IOException { // -- on commence par lire tous les commentaires du debut de fichier --// - passerCommentaires(); + lireSuiteEtpasserCommentairesSansMotclef(); // -- on lit ensuite les 5 premiers titres du fichier --// final String ligne = null; Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIODico.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIODico.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIODico.java 2009-04-21 11:10:32 UTC (rev 4667) @@ -0,0 +1,31 @@ +package org.fudaa.dodico.crue.io; + +/** + * Dictionnaire des donnees des fichiers Crue9. Y sont déclarés les variables de type d'élément, le nombre de champs.... + * + * @author Adrien Hadoux + */ +public final class CrueIODico { + + // -- Encart réservé aux branches + + /** l'identifiant de la ligne de branche, premier mot en début de fichier **/ + public final static String BRANCHE_TYPE = "BRANCHE"; + public final static String BRANCHE_DISTANCE = "DISTANCE"; + public final static String BRANCHE_PROF = "PROF"; + public final static String BRANCHE_DISTMAX = "DISTMAX"; + public final static String BRANCHE_CCONV = "CCONV"; + public final static String BRANCHE_CPOND = "CPOND"; + public final static String BRANCHE_CDIV = "CDIV"; + + public final static String BRANCHE_BORDA = "BORDA"; + public final static String BRANCHE_ZQ = "Z/Q"; + public final static String BRANCHE_SEUIL = "SEUIL"; + public final static String BRANCHE_CCTRMAX = "CCTRMAX"; + public final static String BRANCHE_CLAPET = "CLAPET"; + + // public final static String BRANCHE_CCONV = "CCONV"; + // public final static String BRANCHE_CCONV = "CCONV"; + // public final static String BRANCHE_CCONV = "CCONV"; + +} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DCFileReader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DCFileReader.java 2009-04-20 21:46:48 UTC (rev 4666) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DCFileReader.java 2009-04-21 11:10:32 UTC (rev 4667) @@ -1,10 +1,28 @@ package org.fudaa.dodico.crue.io; import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; import org.fudaa.ctulu.CtuluActivity; +import org.fudaa.dodico.crue.common.CrueResource; import org.fudaa.dodico.crue.dao.CrueHelper; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; +import org.fudaa.dodico.crue.metier.emh.CatEMHSection; import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilLongitudinale; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheStrickler; +import org.fudaa.dodico.crue.metier.emh.EMHNoeudNiveauContinu; +import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.RelationEMH; +import org.fudaa.dodico.crue.metier.helper.EMHHelper; +import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper; +import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; /** * Reader pour le format DC crue 9 @@ -54,35 +72,279 @@ public void readBranches(final CrueData metier) throws IOException { // -- on commence par lire tous les commentaires du debut de fichier --// - passerCommentaires(); + lireSuiteEtpasserCommentairesSansMotclef(); // -- la ligne qui sera lu à chaque appel du reader. --// final String lineRead = in_.getLine(); + // -- si la ligne lue est un keyWord(definition branche), on la passe--// + // -- sinon on ne peut pas passer dans le while --// + if (isAKeyWordDefinition(lineRead)) { + lireSuiteEtpasserCommentairesSansMotclef(); + } + // -- tant qu'on ne revient pas a une nouvelle définition--// while (!isAKeyWordDefinition(lineRead)) { - // // ce sont des var on les ajoute toutes - // int nbFields = in_.getNumberOfFields(); - // for (int i = 0; i < nbFields; i++) { - // // on inscrit la valeur pour la variable du pas de temps - // // correspondant - // double value = key.VALUE_UNDEFINED; - // if (!key.isUndefined(in_.stringField(i))) { - // value = in_.doubleField(i); - // } - // - // structure.addValueForVariableAtSeparator(value, i, valuePasDetemps); - // } + // -- analyse du premier element de la ligne pour gerer la bonne lecture --// + String element = in_.stringField(0); - // on lit la suite en passant les commentaires - in_.readFields(); - passerCommentaires(); + if (element.toUpperCase().equals(CrueIODico.BRANCHE_TYPE)) { + readTypeBranche(metier); + } else { + in_.readFields(); + } } + } + /** + * Lit le type d'une branche. Ligne du type BRANCHE B2 N2 N3 20 + * + * @param metier + * @throws IOException + */ + public void readTypeBranche(final CrueData metier) throws IOException { + + int nbFieldsBranche = in_.getNumberOfFields(); + if (nbFieldsBranche >= 5) { + String nomBranche = in_.stringField(1); + + // -- creation des noeuds amont et avals --// + String nomNoeudAmont = in_.stringField(2); + CatEMHNoeud noeudAmont = EMHNoeudHelper.findByReference(nomNoeudAmont, metier); + if (noeudAmont == null) { + noeudAmont = new EMHNoeudNiveauContinu(nomNoeudAmont); + metier.add(noeudAmont); + } + String nomNoeudAval = in_.stringField(3); + CatEMHNoeud noeudAval = EMHNoeudHelper.findByReference(nomNoeudAval, metier); + if (noeudAval == null) { + noeudAval = new EMHNoeudNiveauContinu(nomNoeudAval); + metier.add(noeudAval); + } + + // -- creation de la branche en fonction de son type --// + int typebranche = in_.intField(4); + + CatEMHBranche branche = readBrancheGeneral(typebranche, metier, nomBranche); + + // -- ajout des relations des noeuds amont et avals --// + if (branche != null) { + branche.setNoeudAmont(noeudAmont); + branche.setNoeudAval(noeudAval); + } else { + analyze_.addError(CrueResource.getS("Objet Branche null. Ligne:" + in_.getLine()), in_.getLineNumber()); + } + + } else { + analyze_.addError(CrueResource.getS("Ligne Branche mal formée, attendu: 5 elements. Ligne:" + in_.getLine()), in_ + .getLineNumber()); + } } + /** + * Creer la branche specifique en fonction de son numero type. + * + * @param typebranche + * @param id + * @return + */ + public CatEMHBranche createBrancheSpecifique(final int typebranche, final String id) { + + switch (typebranche) { + case 20: + return new EMHBrancheSaintVenant(id); + case 2: + return new EMHBrancheSeuilTransversal(id); + case 4: + return new EMHBrancheSeuilLongitudinale(id); + case 6: + return new EMHBrancheStrickler(id); + case 5: + return new EMHBrancheOrifice(id); + + default: + return null; + } + + } + + /** + * Lit toutes les branches en adaptant le contenu selon les lignes lues. Arrive à la ligne début de branche. Lit + * toutes les lignes correspondantes à la branche saint venant. + * + * @param metier + * @return + * @throws IOException + */ + public CatEMHBranche readBrancheGeneral(final int typeBranche, final CrueData metier, final String idBranche) + throws IOException { + CatEMHBranche branche = createBrancheSpecifique(typeBranche, idBranche); + + if (branche == null) { + analyze_.addError(CrueResource.getS("Impossible de créer la branche, type de branche inconnu ") + typeBranche, + in_.getLineNumber()); + return null; + } + + // -- lecture du contenu formatté branche saint venant --// + lireSuiteEtpasserCommentairesSansMotclef(); + String lineRead = in_.getLine(); + + // -- la liste des distances Xp sont affichées avant les sections --// + List<List<Double>> listeDistance = new ArrayList<List<Double>>(); + // -- la liste des coef Cconv sont affichées avant les sections --// + List<List<Double>> listeCconv = new ArrayList<List<Double>>(); + // -- la liste des coef Cpond sont affichées avant les sections --// + List<List<Double>> listeCpond = new ArrayList<List<Double>>(); + // -- la liste des coef Cdiv sont affichées avant les sections --// + List<List<Double>> listeCdiv = new ArrayList<List<Double>>(); + + // -- la liste des sections branches --// + List<List<CatEMHSection>> listeSectionBranche = new ArrayList<List<CatEMHSection>>(); + // -- tant qu'on est pas arrivé à une autre branche ou une autre definition, on lit les infos de la branche --// + while (!lineRead.toUpperCase().contains(CrueIODico.BRANCHE_TYPE) && !isAKeyWordDefinition(lineRead)) { + // -- recuperation de l'element lu en 1ere position --// + String typeLigne = in_.stringField(0); + + // -- remplissage des distances par rapport aux sections --// + // ex: DISTANCE 100.00 100.00 100.00 + if (typeLigne.toUpperCase().equals(CrueIODico.BRANCHE_DISTANCE)) { + List<Double> distances = new ArrayList<Double>(); + // -- peut y avoir 1 ou plusieurs coefficients --// + for (int i = 0; i < in_.getNumberOfFields(); i++) { + distances.add(in_.doubleField(i)); + } + listeDistance.add(distances); + } else + // -- gestion des sections profils --// + // ex: PROF PROF6B PROF5 PROF4 PROF3A + if (typeLigne.toUpperCase().equals(CrueIODico.BRANCHE_PROF)) { + List<CatEMHSection> sections = new ArrayList<CatEMHSection>(); + // -- peut y avoir 1 ou plusieurs coefficients --// + for (int i = 0; i < in_.getNumberOfFields(); i++) { + String nomSection = in_.stringField(i); + CatEMHSection profil = EMHSectionHelper.findByReference(nomSection, metier); + if (profil == null) { + profil = new EMHSectionProfil(nomSection); + } + sections.add(profil); + } + listeSectionBranche.add(sections); + } else + // TODO: DISTMAX a gerer , demander CNR--// + if (typeLigne.toUpperCase().equals(CrueIODico.BRANCHE_DISTMAX)) { + + } else + // -- coefficients cconv --// + if (typeLigne.toUpperCase().equals(CrueIODico.BRANCHE_CCONV)) { + List<Double> convs = new ArrayList<Double>(); + // -- peut y avoir 1 ou plusieurs coefficients --// + for (int i = 0; i < in_.getNumberOfFields(); i++) { + convs.add(in_.doubleField(i)); + } + listeCconv.add(convs); + } else + // -- coefficients cconv --// + if (typeLigne.toUpperCase().equals(CrueIODico.BRANCHE_CPOND)) { + List<Double> cponds = new ArrayList<Double>(); + // -- peut y avoir 1 ou plusieurs coefficients --// + for (int i = 0; i < in_.getNumberOfFields(); i++) { + cponds.add(in_.doubleField(i)); + } + listeCpond.add(cponds); + } else + // -- coefficients cconv --// + if (typeLigne.toUpperCase().equals(CrueIODico.BRANCHE_CDIV)) { + List<Double> cdivs = new ArrayList<Double>(); + // -- peut y avoir 1 ou plusieurs coefficients --// + for (int i = 0; i < in_.getNumberOfFields(); i++) { + cdivs.add(in_.doubleField(i)); + } + listeCdiv.add(cdivs); + } + + // -- on lit la suite en passant les commentaires sans mot clef --// + lireSuiteEtpasserCommentairesSansMotclef(); + }// on boucle sur le while. + + // -- on remplit les distances avec les bonnes sections profils crees --// + int indiceListeSectionProfils = 0; + List<RelationEMH> listeRelationEmh = new ArrayList<RelationEMH>(); + for (List<CatEMHSection> sections : listeSectionBranche) { + int indiceSection = 0; + for (CatEMHSection section : sections) { + + // -- donnees liees aux section profils de branches, cf DRSO --// + double xp = -1; + double coefPond = -1; + double coefConv = -1; + double coefDiv = -1; + + // -- en fonction des parametres lus, ajoute les bonnes relations EMH --// + + // -- DISTANCE --// + if (listeDistance.size() > indiceListeSectionProfils && listeDistance.get(indiceListeSectionProfils) != null) { + // - cas particulier: une valeur sur toute la ligne à associer a tous les xp --// + if (listeDistance.get(indiceListeSectionProfils).size() == 1) { + xp = listeDistance.get(indiceListeSectionProfils).get(0); + } else if (listeDistance.get(indiceListeSectionProfils).size() > indiceSection) { + xp = listeDistance.get(indiceListeSectionProfils).get(indiceSection); + } + } + // -- cconv --// + if (listeCconv.size() > indiceListeSectionProfils && listeCconv.get(indiceListeSectionProfils) != null) { + // - cas particulier: une valeur sur toute la ligne à associer a tous les xp --// + if (listeCconv.get(indiceListeSectionProfils).size() == 1) { + coefConv = listeCconv.get(indiceListeSectionProfils).get(0); + } else if (listeCconv.get(indiceListeSectionProfils).size() > indiceSection) { + coefConv = listeCconv.get(indiceListeSectionProfils).get(indiceSection); + } + } + // -- cdiv --// + if (listeCdiv.size() > indiceListeSectionProfils && listeCdiv.get(indiceListeSectionProfils) != null) { + // - cas particulier: une valeur sur toute la ligne à associer a tous les xp --// + if (listeCdiv.get(indiceListeSectionProfils).size() == 1) { + coefConv = listeCdiv.get(indiceListeSectionProfils).get(0); + } else if (listeCdiv.get(indiceListeSectionProfils).size() > indiceSection) { + coefConv = listeCdiv.get(indiceListeSectionProfils).get(indiceSection); + } + } + // -- cpond --// + if (listeCpond.size() > indiceListeSectionProfils && listeCpond.get(indiceListeSectionProfils) != null) { + // - cas particulier: une valeur sur toute la ligne à associer a tous les xp --// + if (listeCpond.get(indiceListeSectionProfils).size() == 1) { + coefConv = listeCpond.get(indiceListeSectionProfils).get(0); + } else if (listeCpond.get(indiceListeSectionProfils).size() > indiceSection) { + coefConv = listeCpond.get(indiceListeSectionProfils).get(indiceSection); + } + } + + // -- ajout de la section dans les données métier --// + metier.add(section); + + // -- ajout de la section de la branche, relationEMH --// + final HashMap<String, Object> map = new HashMap<String, Object>(); + map.put(EMHHelper.Pos_section, ""); + map.put(EMHHelper.Xp_section, xp); + map.put(EMHHelper.Coeff_Pond, coefPond); + map.put(EMHHelper.Coeff_Div, coefDiv); + map.put(EMHHelper.Coeff_Conv, coefConv); + + final RelationEMH relation = new RelationEMH(section, map); + listeRelationEmh.add(relation); + indiceSection++; + } + indiceListeSectionProfils++; + } + + // -- on ajoute la liste des relations EMH à la branche --// + branche.setListeSections(listeRelationEmh); + + return branche; + } + public void stop() {} } Added: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dc =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dc (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dc 2009-04-21 11:10:32 UTC (rev 4667) @@ -0,0 +1,18107 @@ +* Donn\xE9es g\xE9n\xE9rales +* -------------------------- +* 5 lignes de titre +TITRE CrueX - Structuration des donn\xE9es +TITRE +TITRE Mod\xE8le de test utilisant une branche15 +TITRE +TITRE PBa Jan09 sur la base de MO2009 +* +*** MONTELIMAR 2009 ******************************************************* +* Mise \xE0 jour effectu\xE9e par M.DECACHARD et T.FRETAUD en novembre 2008 +* - Vieux-Rh\xF4ne de Logis Neuf de novembre 2004 +* - Canal de Fuite de Logis Neuf de janvier 2008 +* - Retenue de Montelimar de f\xE9vrier 2008 +* - Canal d'amen\xE9e d'avril 2008 +* - Aval du barrage de Rochemaure de novembre 2005 +* - Roubion d'ao\xFBt 2008, malgr\xE9 le manque de donn\xE9es de calage +* - Point de r\xE9glage au P152.200 +*************************************************************************** +* +* dal theta isorti +COEFF 1.00 0.75 +* +* +* D\xE9finition des branches +* -------------------------- +* +***BRANCHE VIEUX RHONE***************************************************** +* Supprim\xE9es (entre P135.800 et P143.7D) +* +***BRANCHE CANAL DE FUITE************************************************** +* Supprim\xE9es (entre CF142.50 et P143.7G) +* +***LIAISON CASIER - LIT VIEUX RHONE**************************************** +* Supprim\xE9es +* +***RETENUE DE MONTELIMAR*************************************************** +* Supprim\xE9es (entre P143.700 et P147.400) +* +BRANCHE BRET23B NRET23 RET23BIS 20 +DISTANCE 105.0000 97.0000 107.0000 96.0000 113.0000 +DISTANCE 101.0000 97.0000 83.0000 105.000 97.0000 +DISTANCE 77.0000 85.0000 87.0000 63.0000 62.0000 +DISTANCE 106.0000 121.000 94.0000 92.0000 116.0000 +PROF P147.4B P147.500 P147.600 P147.700 P147.800 +PROF P147.900 P148.000 P148.100 P148.200 P148.300 +PROF P148.400 P148.450 P148.500 P148.600 P148.700 +PROF P148.800 P148.900 P149.000 P149.100 P149.200 +PROF P149.300 +* +BRANCHE BRET24 RET23BIS NRET24 20 +DISTANCE 117.0000 82.0000 72.0000 67.0000 82.0000 +DISTANCE 97.0000 90.0000 131.0000 130.0000 106.0000 +DISTANCE 112.0000 92.0000 85.0000 68.0000 66.0000 +DISTANCE 125.0000 124.0000 95.0000 76.0000 99.000 +PROF P149.3B P149.400 P149.500 P149.600 P149.700 +PROF P149.800 P149.900 P150.000 P150.100 P150.200 +PROF P150.300 P150.400 P150.500 P150.600 P150.700 +PROF P150.800 P150.900 P151.000 P151.100 +PROF P151.150 P151.200 +CCONV 0 0.2 0.2 0.2 0.2 +CCONV 0.3 0.3 0 0 0 +CCONV 0 0 0 0 0 +CCONV 0 0 0 0 0 +* +BRANCHE BRET25 NRET24 NPR 20 +DISTANCE 120.0000 118.0000 66.0000 77.0000 108.0000 +DISTANCE 100.0000 107.0000 104.000 101.000 97.0000 +PROF P151.2B P151.300 P151.400 P151.500 P151.600 +PROF P151.700 P151.800 P151.900 P152.000 P152.100 +PROF P152.200 +CCONV 0 0 0 0 0 +CCONV 0 0.1 0.6 0 0 +* +BRANCHE BRET26 NPR NRET25 20 +DISTANCE 118.0000 97.0000 69.0000 61.0000 +PROF P152.2d P152.3d P152.4d P152.5d P152.6d +* +* Amont barrage de Rochemaure +BRANCHE BBGE1 NRET25 NBROCH 20 +DISTANCE 81 74 74 +PROF P152.6bd P152.7d P152.8d P152.9d +* +* Travers\xE9e du barrage de Montelimar - Loi de type 15 +BRANCHE BBGE2 NBROCH NBGE2 15 +* NBPQ Qmin Qmax NOMREF Phi Npas Lpas Zseuil Cseuil +QMIN/QMAX -11000.000 11000.000 +NOMREF P150.500 +PARAM 0.9000 6 26.000 65.000 1.0000 +Z/Q 77.000 0.000 77.000 2000.000 77.000 2100.000 +Z/Q 77.000 2500.000 77.000 2600.000 77.000 2700.000 +Z/Q 77.000 2800.000 77.000 2850.000 77.000 2900.000 +Z/Q 77.000 3000.000 76.480 4000.000 75.930 5000.000 +Z/Q 75.880 6000.000 75.800 7000.000 75.700 8000.000 +Z/Q 75.620 8500.000 75.580 9000.000 75.470 9500.000 +Z/Q 75.360 10000.000 +PROF PROFAM PROFAV +* +BRANCHE BAVB3 NBGE2 NBGE3 20 +DISTANCE 20.0000 +PROF PROFAV1 PROFAV2 +* +***LIAISON CASIER - LIT RETENUE******************************************** +* Supprim\xE9es +* +***CANAL D'AMENEE DE MONTELIMAR ET BARRAGE DE ROCHEMAURE******************* +* Canal d'amen\xE9e de Chateauneuf +* dimensionn\xE9 pour pouvoir tester disjonction avec pas de 20m +BRANCHE BCA0 NPR NCA0 20 +PROF P152.2G P152.3G P152.4G P152.5G P152.6G +DISTANCE 118.0000 97.0000 69.0000 61.0000 +distmax 50 +* +BRANCHE BCA1 NCA0 NCA1 20 +DISTANCE 90.000 76.000 74.0000 81.0000 +PROF P152.6bG P152.7G P152.8G P152.9G CK153.00 +distmax 50 +* +BRANCHE BCA2 NCA1 NCA2 20 +DISTANCE 504.000 +PROF CK153.B CK153.50 +distmax 50 +* +BRANCHE BCA3 NCA2 NCA3 20 +DISTANCE 509.0000 +PROF CK153.5B CK154.00 +distmax 50 +* +BRANCHE BCA4 NCA3 NCA4 20 +DISTANCE 500.0000 +PROF CK154.B CK154.50 +distmax 50 +* +* Dans la branche BCA5, pont de la D11 \xE0 307m de CK154.5B et 203m de CK155.00 +BRANCHE BCA5 NCA4 NCA5 20 +DISTANCE 510.000 +PROF CK154.5B CK155.00 +distmax 50 +* +BRANCHE BCA6 NCA5 NCA6 20 +DISTANCE 500.000 +PROF CK155.B CK155.50 +distmax 50 +* +BRANCHE BCA7 NCA6 NCA7 20 +DISTANCE 500.000 +PROF CK155.5B CK156.00 +distmax 50 +* +BRANCHE BCA8 NCA7 NCA8 20 +DISTANCE 500.000 +PROF CK156.B CK156.50 +distmax 50 +* +BRANCHE BCA9 NCA8 NCA9 20 +DISTANCE 500.000 +PROF CK156.5B CK157.00 +distmax 50 +* +* Dans la branche BCA10, pont \xE0 202m de CK157.B et 298m de CK157.50 +BRANCHE BCA10 NCA9 NCA10 20 +DISTANCE 500.000 +PROF CK157.B CK157.50 +distmax 50 +* +BRANCHE BCA13 NCA10 NROUBION 20 +DISTANCE 509.000 +PROF CK157.5B CK158.00 +distmax 50 +* +* NROUBION: noeud confluence avec Roubion +BRANCHE BCA14 NROUBION NCA14 20 +DISTANCE 492.000 +PROF CK158.B CK158.50 +distmax 50 +* +BRANCHE BCA15 NCA14 NCA15 20 +DISTANCE 500.000 +PROF CK158.5B CK159.00 +distmax 50 +* +BRANCHE BCA16 NCA15 NCA16 20 +DISTANCE 500.000 +PROF CK159.B CK159.50 +distmax 50 +* +* Dans la branche BCA17, pont de la D237 \xE0 69m de CK159.5B et 431m de CK160.00 +BRANCHE BCA17 NCA16 NCA17 20 +DISTANCE 500.000 +PROF CK159.5B CK160.00 +distmax 50 +* +* Supprim\xE9es (entre CK160.B et CK163.00B) +* +***CANAL USINIER*********************************************************** +* Supprim\xE9es +* +***LE ROUBION************************************************************** +BRANCHE ROUB1 R1 R2 20 +DISTANCE 55.0000 50.0000 52.0000 51.0000 48.0000 +DISTANCE 51.0000 45.0000 46.0000 50.0000 51.0000 +DISTANCE 57.0000 53.0000 57.0000 59.0000 54.0000 +DISTANCE 59.0000 56.0000 50.0000 +PROF R1 R2 R3 R4 R5 +PROF R6 R7 R8 R9 R10 +PROF R11 R12 R13 R14 R15 +PROF R16 R17 R18 R19 +* +* Perte de charge pont RN7 +BRANCHE ROUBDZ R2 RN7AV 1 +DZ/Q 0 0 0.03 300 +DZ/Q 0.05 700 0.063 900 +DZ/Q 0.08 1500 0.10 2000 +* +BRANCHE ROUB2 R2 R3 20 +DISTANCE 65 56.0000 52.0000 56.0000 58.0000 +DISTANCE 51.0000 +DISTANCE 50.0000 52.0000 48.0000 53.0000 49.0000 +DISTANCE 54.0000 47.0000 54.0000 48.0000 52.0000 +DISTANCE 50.0000 46.0000 50.0000 55.0000 +PROF R19A R20 R21 R22 R23 R24 +PROF R25 R26 R27 R28 R29 +PROF R30 R31 R32 R33 R34 +PROF R35 R36 R37 R38 R39 +* +BRANCHE ROUB3 R3 amtseuil 20 +DISTANCE 56.0000 +PROF R39B R40 +* +BRANCHE BROUBION4 amtseuil NROUBION 4 +BORDA 0 +SEUIL 106.7 73.50 +* +* +* D\xE9finition des frottements +* -------------------------- +* +STRIREF K0 0 +STRIREFZ KMIN1 84.00 29 84.50 27 +striref kmin2 40 +striref kmin3 32 +striref kmin6 34 +striref kmin7 38 +striref kmaj 15 +* +* Vieux-Rh\xF4ne +STRIREFZ P135.800MIN 60.00 25 +STRIREFZ P135.800MAJ 60.00 10 +STRIREFZ P135.800BMAJ 60.00 18 +* +STRIREFZ P135.900MIN 60.00 25 +STRIREFZ P135.900MAJ 60.00 10 +STRIREFZ P135.900BMAJ 60.00 18 +* +STRIREFZ P136.000MIN 60.00 25 +STRIREFZ P136.000MAJ 60.00 10 +STRIREFZ P136.000BMAJ 60.00 18 +* +STRIREFZ P136.100MIN 60.00 25 +STRIREFZ P136.100MAJ 60.00 10 +STRIREFZ P136.100BMAJ 60.00 18 +* +STRIREFZ P136.200MIN 60.00 26 +STRIREFZ P136.200MAJ 60.00 10 +STRIREFZ P136.200BMAJ 60.00 18 +* +STRIREFZ P136.300MIN 60.00 26 +STRIREFZ P136.300MAJ 60.00 16 +STRIREFZ P136.300BMAJ 60.00 25 +* +STRIREFZ P136.400MIN 60.00 26 +STRIREFZ P136.400MAJ 60.00 16 +STRIREFZ P136.400BMAJ 60.00 25 +* +STRIREFZ P136.500MIN 60.00 28 +STRIREFZ P136.500MAJ 60.00 18 +STRIREFZ P136.500BMAJ 60.00 25 +* +STRIREFZ P136.600MIN 60.00 28 +STRIREFZ P136.600MAJ 60.00 18 +STRIREFZ P136.600BMAJ 60.00 25 +* +STRIREFZ P136.700MIN 60.00 23 80 28 +STRIREFZ P136.700MAJ 60.00 13 +STRIREFZ P136.700BMAJ 60.00 25 +* +STRIREFZ P136.800MIN 60.00 23 80 28 +STRIREFZ P136.800MAJ 60.00 13 +STRIREFZ P136.800BMAJ 60.00 25 +* +STRIREFZ P136.900MIN 60.00 23 80 28 +STRIREFZ P136.900MAJ 60.00 13 +STRIREFZ P136.900BMAJ 60.00 25 +* +STRIREFZ P137.000MIN 60.00 23 80 26 +STRIREFZ P137.000MAJ 60.00 13 +STRIREFZ P137.000BMAJ 60.00 25 +* +STRIREFZ P137.100MIN 60.00 23 80 26 +STRIREFZ P137.100MAJ 60.00 16 +STRIREFZ P137.100BMAJ 60.00 25 +* +STRIREFZ P137.200MIN 60.00 23 80 26 +STRIREFZ P137.200MAJ 60.00 25 +* +STRIREFZ P137.300MIN 60.00 23 80 26 +STRIREFZ P137.300MAJ 60.00 25 +* +STRIREFZ P137.400MIN 60.00 23 80 30 +STRIREFZ P137.400MAJ 60.00 25 +* +STRIREFZ P137.500MIN 60.00 23 80 30 +STRIREFZ P137.500MAJ 60.00 25 +* +STRIREFZ P137.600MIN 60.00 23 80 30 +STRIREFZ P137.600MAJ 60.00 25 +* +STRIREFZ P137.700MIN 60.00 23 80 30 +STRIREFZ P137.700MAJ 60.00 25 +* +STRIREFZ P137.800MIN 60.00 23 80 30 +STRIREFZ P137.800MAJ 60.00 25 +* +STRIREFZ P137.900MIN 60.00 23 80 30 +STRIREFZ P137.900MAJ 60.00 25 +* +STRIREFZ P138.000MIN 60.00 24 80 30 +STRIREFZ P138.000MAJ 60.00 30 +STRIREFZ P138.000BMAJ 60.00 30 +STRIREFZ P138.000CMAJ 60.00 18 +* +STRIREFZ P138.100MIN 60.00 26 80 30 +STRIREFZ P138.100MAJ 60.00 35 +STRIREFZ P138.100MAJB 60.00 30 +STRIREFZ P138.100MAJC 60.00 18 +* +STRIREFZ P138.200MIN 60.00 28 +STRIREFZ P138.200MAJ 60.00 35 +STRIREFZ P138.200MAJB 60.00 30 +STRIREFZ P138.200MAJC 60.00 18 +* +STRIREFZ P138.300MIN 60.00 30 +STRIREFZ P138.300MAJ 60.00 35 +STRIREFZ P138.300MAJB 60.00 30 +STRIREFZ P138.300MAJC 60.00 15 +* +STRIREFZ P138.400MIN 60.00 30 +STRIREFZ P138.400MAJ 60.00 35 +STRIREFZ P138.400MAJB 60.00 30 +STRIREFZ P138.400MAJC 60.00 15 +* +STRIREFZ P138.500MIN 60.00 33 +STRIREFZ P138.500MAJ 60.00 35 +STRIREFZ P138.500BMAJ 60.00 18 +* +STRIREFZ P138.600MIN 60.00 34 +STRIREFZ P138.600MAJ 60.00 18 +* +STRIREFZ P138.700MIN 60.00 34 +STRIREFZ P138.700MAJ 60.00 18 +* +STRIREFZ P138.800MIN 60.00 34 +STRIREFZ P138.800MAJ 60.00 15 +* +STRIREFZ P138.900MIN 60.00 34 +STRIREFZ P138.900MAJ 60.00 15 +* +STRIREFZ P139.000MIN 60.00 34 +STRIREFZ P139.000MAJ 60.00 15 +* +STRIREFZ P139.100MIN 60.00 33 +STRIREFZ P139.100MAJ 60.00 15 +* +STRIREFZ P139.200MIN 60.00 33 +STRIREFZ P139.200MAJ 60.00 15 +* +STRIREFZ P139.300MIN 60.00 33 +STRIREFZ P139.300MAJ 60.00 15 +* +STRIREFZ P139.400MIN 60.00 31 +STRIREFZ P139.400MAJ 60.00 15 +* +STRIREFZ P139.500MIN 60.00 31 +STRIREFZ P139.500MAJ 60.00 15 +* +STRIREFZ P139.600MIN 60.00 31 +STRIREFZ P139.600MAJ 60.00 15 +* +STRIREFZ P139.700MIN 60.00 31 +STRIREFZ P139.700MAJ 60.00 15 +* +STRIREFZ P139.800MIN 60.00 31 +STRIREFZ P139.800MAJ 60.00 15 +* +STRIREFZ P139.900MIN 60.00 31 +STRIREFZ P139.900MAJ 60.00 15 +* +STRIREFZ P140.000MIN 81.20 31 +STRIREFZ P140.000MAJ 60.00 15 +* +STRIREFZ P140.100MIN 81.20 31 +STRIREFZ P140.100MAJ 60.00 15 +* +STRIREFZ P140.200MIN 81.20 31 +STRIREFZ P140.200MAJ 60.00 15 +* +STRIREFZ P140.300MIN 81.20 31 +STRIREFZ P140.300MAJ 60.00 15 +* +STRIREFZ P140.400MIN 81.20 31 +STRIREFZ P140.400MAJ 60.00 15 +* +STRIREFZ P140.500MIN 81.20 31 +STRIREFZ P140.500MAJ 60.00 15 +* +STRIREFZ P140.600MIN 81.20 31 +STRIREFZ P140.600MAJ 60.00 15 +* +STRIREFZ P140.700MIN 81.00 31 +STRIREFZ P140.700MAJ 60.00 15 +* +STRIREFZ P140.800MIN 81.00 31 +STRIREFZ P140.800MAJ 60.00 15 +* +STRIREFZ P140.900MIN 81.00 31 +STRIREFZ P140.900MAJ 60.00 15 +* +STRIREFZ P141.000MIN 81.00 31 +STRIREFZ P141.000MAJ 60.00 15 +* +STRIREFZ P141.100MIN 81.00 31 +STRIREFZ P141.100MAJ 60.00 15 +* +STRIREFZ P141.200MIN 81.00 31 +STRIREFZ P141.200MAJ 60.00 15 +* +STRIREFZ P141.300MIN 81.00 31 +STRIREFZ P141.300MAJ 60.00 15 +* +STRIREFZ P141.400MIN 60.00 31 +STRIREFZ P141.400MAJ 60.00 15 +* +STRIREFZ P141.500MIN 60.00 31 +STRIREFZ P141.500MAJ 60.00 15 +* +STRIREFZ P141.600MIN 60.00 31 +STRIREFZ P141.600MAJ 60.00 15 +* +STRIREFZ P141.700MIN 60.00 31 +STRIREFZ P141.700MAJ 60.00 15 +* +STRIREFZ P141.800MIN 60.00 31 +STRIREFZ P141.800MAJ 60.00 15 +* +STRIREFZ P141.900MIN 60.00 31 +STRIREFZ P141.900MAJ 60.00 15 +* +STRIREFZ P142.000MIN 60.00 29 +STRIREFZ P142.000MAJ 60.00 15 +* +STRIREFZ P142.100MIN 60.00 29 +STRIREFZ P142.100MAJ 60.00 15 +* +STRIREFZ P142.200MIN 60.00 29 +STRIREFZ P142.200MAJ 60.00 15 +* +STRIREFZ P142.300MIN 60.00 29 +STRIREFZ P142.300MAJ 60.00 15 +* +STRIREFZ P142.400MIN 60.00 29 +STRIREFZ P142.400MAJ 60.00 15 +* +STRIREFZ P142.500MIN 60.00 29 +STRIREFZ P142.500MAJ 60.00 15 +* +STRIREFZ P142.600MIN 60.00 29 +STRIREFZ P142.600MAJ 60.00 15 +* +STRIREFZ P142.700MIN 60.00 29 +STRIREFZ P142.700MAJ 60.00 15 +* +STRIREFZ P142.800MIN 60.00 29 +STRIREFZ P142.800MAJ 60.00 15 +* +STRIREFZ P142.900MIN 60.00 29 +STRIREFZ P142.900MAJ 60.00 15 +* +STRIREFZ P143.000MIN 60.00 29 +STRIREFZ P143.000MAJ 60.00 15 +* +STRIREFZ P143.100MIN 60.00 29 +STRIREFZ P143.100MAJ 60.00 15 +* +STRIREFZ P143.200MIN 79.30 29 +STRIREFZ P143.200MAJ 60.00 15 +* +STRIREFZ P143.300MIN 79.30 29 +STRIREFZ P143.300MAJ 60.00 15 +* +STRIREFZ P143.400MIN 79.30 29 +STRIREFZ P143.400MAJ 60.00 15 +* +STRIREFZ P143.500MIN 79.30 29 +STRIREFZ P143.500MAJ 60.00 15 +* +STRIREFZ P143.600MIN 79.30 29 +STRIREFZ P143.600MAJ 60.00 15 +* +STRIREFZ P143.700MIN 60.00 29 +STRIREFZ P143.700MAJ 60.00 15 +* +STRIREFZ P143.7DMIN 60.00 28 +STRIREFZ P143.7DMAJ 60.00 15 +* +STRIREFZ P143.7GMIN 60.00 40 +STRIREFZ P143.7GMAJ 60.00 15 +* +STRIREFZ CF142.50MIN 60.00 40 +STRIREFZ CF142.50MAJ 60.00 15 +* +STRIREFZ CF142.75MIN 60.00 40 +STRIREFZ CF142.75MAJ 60.00 15 +* +STRIREFZ CF142.7DMIN 60.00 40 +STRIREFZ CF142.7DMAJ 60.00 15 +* +STRIREFZ CF143.00MIN 60.00 40 +STRIREFZ CF143.00MAJ 60.00 15 +* +STRIREFZ CF143.0DMIN 60.00 40 +STRIREFZ CF143.0DMAJ 60.00 15 +* +STRIREFZ CF143.25MIN 60.00 40 +STRIREFZ CF143.25MAJ 60.00 15 +* +STRIREFZ CF143.2DMIN 60.00 40 +STRIREFZ CF143.2DMAJ 60.00 15 +* +* La retenue de Montelimar +STRIREFZ P143.800MIN 60.00 34 +STRIREFZ P143.800MAJ 60.00 15 +* +STRIREFZ P143.900MIN 60.00 34 +STRIREFZ P143.900MAJ 60.00 15 +* +STRIREFZ P144.000MIN 60.00 34 +STRIREFZ P144.000MAJ 60.00 15 +* +STRIREFZ P144.100MIN 60.00 34 +STRIREFZ P144.100MAJ 60.00 15 +* +STRIREFZ P144.200MIN 60.00 34 +STRIREFZ P144.200MAJ 60.00 15 +* +STRIREFZ P144.300MIN 60.00 34 +STRIREFZ P144.300MAJ 60.00 15 +* +STRIREFZ P144.400MIN 60.00 34 +STRIREFZ P144.400MAJ 60.00 15 +* +STRIREFZ P144.500MIN 60.00 33 +STRIREFZ P144.500MAJ 60.00 15 +* +STRIREFZ P144.600MIN 78.20 30 +STRIREFZ P144.600MAJ 60.00 15 +* +STRIREFZ P144.700MIN 78.20 30 +STRIREFZ P144.700MAJ 60.00 15 +* +STRIREFZ P144.800MIN 78.20 30 +STRIREFZ P144.800MAJ 60.00 15 +* +STRIREFZ P144.900MIN 78.20 27 +STRIREFZ P144.900MAJ 60.00 15 +* +STRIREFZ P145.000MIN 78.20 27 +STRIREFZ P145.000MAJ 60.00 15 +* +STRIREFZ P145.100MIN 60.00 27 +STRIREFZ P145.100MAJ 60.00 15 +* +STRIREFZ P145.200MIN 60.00 27 +STRIREFZ P145.200MAJ 60.00 15 +* +STRIREFZ P145.300MIN 60.00 27 +STRIREFZ P145.300MAJ 60.00 15 +* +STRIREFZ P145.400MIN 60.00 27 +STRIREFZ P145.400MAJ 60.00 10 +* +STRIREFZ P145.500MIN 60.00 27 +STRIREFZ P145.500MAJ 60.00 10 +* +STRIREFZ P145.600MIN 60.00 30 +STRIREFZ P145.600MAJ 60.00 10 +* +STRIREFZ P145.700MIN 60.00 30 +STRIREFZ P145.700MAJ 60.00 10 +* +STRIREFZ P145.800MIN 60.00 33 +STRIREFZ P145.800MAJ 60.00 10 +* +STRIREFZ P145.900MIN 60.00 33 +STRIREFZ P145.900MAJ 60.00 10 +* +STRIREFZ P145.950MIN 60.00 33 +STRIREFZ P145.950MAJ 60.00 10 +* +STRIREFZ P146.000MIN 60.00 33 +STRIREFZ P146.000MAJ 60.00 10 +* +STRIREFZ P146.100MIN 60.00 33 +STRIREFZ P146.100MAJ 60.00 10 +* +STRIREFZ P146.200MIN 60.00 33 +STRIREFZ P146.200MAJ 60.00 10 +* +STRIREFZ P146.300MIN 60.00 33 +STRIREFZ P146.300MAJ 60.00 10 +* +STRIREFZ P146.400MIN 60.00 33 +STRIREFZ P146.400MAJ 60.00 10 +* +STRIREFZ P146.500MIN 60.00 33 +STRIREFZ P146.500MAJ 60.00 10 +* +STRIREFZ P146.600MIN 60.00 33 +STRIREFZ P146.600MAJ 60.00 10 +* +STRIREFZ P146.700MIN 60.00 33 +STRIREFZ P146.700MAJ 60.00 10 +* +STRIREFZ P146.800MIN 60.00 33 +STRIREFZ P146.800MAJ 60.00 10 +* +STRIREFZ P146.900MIN 60.00 33 +STRIREFZ P146.900MAJ 60.00 10 +* +STRIREFZ P147.000MIN 60.00 33 +STRIREFZ P147.000MAJ 60.00 10 +* +STRIREFZ P147.100MIN 60.00 33 +STRIREFZ P147.100MAJ 60.00 10 +* +STRIREFZ P147.200MIN 60.00 33 +STRIREFZ P147.200MAJ 60.00 10 +* +STRIREFZ P147.300MIN 60.00 33 +STRIREFZ P147.300MAJ 60.00 10 +* +STRIREFZ P147.400MIN 60.00 27 77.3 24 +STRIREFZ P147.400MAJ 60.00 10 +* +STRIREFZ P147.500MIN 60.00 27 77.3 24 +STRIREFZ P147.500MAJ 60.00 10 +* +STRIREFZ P147.600MIN 60.00 27 77.3 24 +STRIREFZ P147.600MAJ 60.00 10 +* +STRIREFZ P147.700MIN 60.00 27 77.3 24 +STRIREFZ P147.700MAJ 60.00 10 +* +STRIREFZ P147.800MIN 60.00 32 77.3 24 +STRIREFZ P147.800MAJ 60.00 10 +* +STRIREFZ P147.900MIN 60.00 32 77.3 24 +STRIREFZ P147.900MAJ 60.00 10 +* +STRIREFZ P148.000MIN 60.00 38 +STRIREFZ P148.000MAJ 60.00 15 +* +STRIREFZ P148.100MIN 60.00 38 +STRIREFZ P148.100MAJ 60.00 15 +* +STRIREFZ P148.200MIN 60.00 37 +STRIREFZ P148.200MAJ 60.00 15 +* +STRIREFZ P148.300MIN 60.00 36 +STRIREFZ P148.300MAJ 60.00 15 +* +STRIREFZ P148.400MIN 60.00 36 +STRIREFZ P148.400MAJ 60.00 15 +* +STRIREFZ P148.450MIN 60.00 36 +STRIREFZ P148.450MAJ 60.00 15 +* +STRIREFZ P148.500MIN 60.00 36 +STRIREFZ P148.500MAJ 60.00 15 +* +STRIREFZ P148.600MIN 60.00 35 +STRIREFZ P148.600MAJ 60.00 15 +* +STRIREFZ P148.700MIN 60.00 35 +STRIREFZ P148.700MAJ 60.00 15 +* +STRIREFZ P148.800MIN 60.00 35 +STRIREFZ P148.800MAJ 60.00 15 +* +STRIREFZ P148.900MIN 60.00 35 +STRIREFZ P148.900MAJ 60.00 15 +* +STRIREFZ P149.000MIN 60.00 35 +STRIREFZ P149.000MAJ 60.00 15 +* +STRIREFZ P149.100MIN 60.00 35 +STRIREFZ P149.100MAJ 60.00 15 +* +STRIREFZ P149.200MIN 60.00 35 +STRIREFZ P149.200MAJ 60.00 15 +* +STRIREFZ P149.300MIN 60.00 35 +STRIREFZ P149.300MAJ 60.00 15 +* +STRIREFZ P149.400MIN 60.00 35 +STRIREFZ P149.400MAJ 60.00 15 +* +STRIREFZ P149.500MIN 60.00 35 +STRIREFZ P149.500MAJ 60.00 15 +* +STRIREFZ P149.600MIN 60.00 35 +STRIREFZ P149.600MAJ 60.00 15 +* +STRIREFZ P149.700MIN 60.00 35 +STRIREFZ P149.700MAJ 60.00 15 +* +STRIREFZ P149.800MIN 60.00 35 +STRIREFZ P149.800MAJ 60.00 15 +* +STRIREFZ P149.900MIN 60.00 35 +STRIREFZ P149.900MAJ 60.00 15 +* +STRIREFZ P150.000MIN 60.00 35 +STRIREFZ P150.000MAJ 60.00 15 +* +STRIREFZ P150.100MIN 60.00 36 +STRIREFZ P150.100MAJ 60.00 15 +* +STRIREFZ P150.200MIN 60.00 36 +STRIREFZ P150.200MAJ 60.00 15 +* +STRIREFZ P150.300MIN 60.00 36 +STRIREFZ P150.300MAJ 60.00 15 +* +STRIREFZ P150.400MIN 60.00 36 +STRIREFZ P150.400MAJ 60.00 15 +* +STRIREFZ P150.500MIN 60.00 36 +STRIREFZ P150.500MAJ 60.00 15 +* +STRIREFZ P150.600MIN 60.00 36 +STRIREFZ P150.600MAJ 60.00 15 +* +STRIREFZ P150.700MIN 60.00 36 +STRIREFZ P150.700MAJ 60.00 15 +* +STRIREFZ P150.800MIN 60.00 36 +STRIREFZ P150.800MAJ 60.00 15 +* +STRIREFZ P150.900MIN 60.00 36 +STRIREFZ P150.900MAJ 60.00 15 +* +STRIREFZ P151.000MIN 60.00 36 +STRIREFZ P151.000MAJ 60.00 15 +* +STRIREFZ P151.100MIN 60.00 36 +STRIREFZ P151.100MAJ 60.00 15 +* +STRIREFZ P151.150MIN 60.00 36 +STRIREFZ P151.150MAJ 60.00 15 +* +STRIREFZ P151.200MIN 60.00 36 +STRIREFZ P151.200MAJ 60.00 15 +* +STRIREFZ P151.300MIN 60.00 36 +STRIREFZ P151.300MAJ 60.00 15 +* +STRIREFZ P151.400MIN 60.00 36 +STRIREFZ P151.400MAJ 60.00 15 +* +STRIREFZ P151.500MIN 76.00 36 +STRIREFZ P151.500MAJ 60.00 15 +* +STRIREFZ P151.600MIN 76.00 36 +STRIREFZ P151.600MAJ 60.00 15 +* +STRIREFZ P151.700MIN 76.00 36 +STRIREFZ P151.700MAJ 60.00 15 +* +STRIREFZ P151.800MIN 76.00 36 +STRIREFZ P151.800MAJ 60.00 15 +* +STRIREFZ P151.900MIN 60.00 36 +STRIREFZ P151.900MAJ 60.00 15 +* +STRIREFZ P152.000MIN 60.00 38 +STRIREFZ P152.000MAJ 60.00 15 +* +STRIREFZ P152.100MIN 60.00 38 +STRIREFZ P152.100MAJ 60.00 15 +* +* +* Canal d'amen\xE9e de Montelimar +* +* +* Vieux-Rh\xF4ne +* +STRIREFZ P152.200MIN 50.00 38 +STRIREFZ P152.200MAJ 50.00 15 +* +STRIREFZ P152.300MIN 60.00 38 +STRIREFZ P152.300MAJ 60.00 15 +* +STRIREFZ P152.400MIN 60.00 38 +STRIREFZ P152.400MAJ 60.00 15 +* +STRIREFZ P152.500MIN 60.00 38 +STRIREFZ P152.500MAJ 60.00 15 +* +STRIREFZ P152.600MIN 60.00 38 +STRIREFZ P152.600MAJ 60.00 15 +* +STRIREFZ P152.700MIN 50.00 38 +STRIREFZ P152.700MAJ 50.00 15 +* +STRIREFZ P152.800MIN 60.00 38 +STRIREFZ P152.800MAJ 60.00 15 +* +STRIREFZ P152.8GMIN 50.00 38 +STRIREFZ P152.8GMAJ 50.00 15 +* +STRIREFZ P152.8DMIN 50.00 38 +STRIREFZ P152.8DMAJ 50.00 15 +* +STRIREFZ P152.900MIN 50.00 38 +STRIREFZ P152.900MAJ 50.00 15 +* +STRIREFZ P152.900AMIN 50.00 38 +STRIREFZ P152.900AMAJ 50.00 15 +* +STRIREFZ P152.9GMIN 50.00 38 +STRIREFZ P152.9GMAJ 50.00 15 +* +STRIREFZ P152.91MIN 50.00 38 +STRIREFZ P152.91MAJ 50.00 15 +* +STRIREFZ PK15291GMIN 50.00 38 +STRIREFZ PK15291GMAJ 50.00 15 +* +* Travers\xE9e du barrage de Montelimar +* stricklers des profils NAMO1 et NAMO2 +STRIREFZ NAMO1MIN 60.00 60 +STRIREFZ NAMO1MAJ 60.00 60 +* +STRIREFZ NAMO2MIN 60.00 60 +STRIREFZ NAMO2MAJ 60.00 60 +* +* Canal d'amen\xE9e +* +STRIREFZ CK153.00MIN 50.00 38 +STRIREFZ CK153.00MAJ 50.00 15 +* +STRIREFZ CK153.50MIN 50.00 38 +STRIREFZ CK153.50MAJ 50.00 15 +* +STRIREFZ CK154.00MIN 50.00 38 +STRIREFZ CK154.00MAJ 50.00 15 +* +STRIREFZ CK154.50MIN 50.00 38 +STRIREFZ CK154.50MAJ 50.00 15 +* +STRIREFZ CK155.00MIN 50.00 38 +STRIREFZ CK155.00MAJ 50.00 15 +* +STRIREFZ CK155.50MIN 50.00 38 +STRIREFZ CK155.50MAJ 50.00 15 +* +STRIREFZ CK156.00MIN 50.00 38 +STRIREFZ CK156.00MAJ 50.00 15 +* +STRIREFZ CK156.50MIN 50.00 38 +STRIREFZ CK156.50MAJ 50.00 15 +* +STRIREFZ CK157.00MIN 50.00 38 +STRIREFZ CK157.00MAJ 50.00 15 +* +STRIREFZ CK157.50MIN 50.00 38 +STRIREFZ CK157.50MAJ 50.00 15 +* +STRIREFZ CK158.00MIN 50.00 38 +STRIREFZ CK158.00MAJ 50.00 15 +* +STRIREFZ CK158.50MIN 50.00 38 +STRIREFZ CK158.50MAJ 50.00 15 +* +STRIREFZ CK159.00MIN 50.00 38 +STRIREFZ CK159.00MAJ 50.00 15 +* +STRIREFZ CK159.50MIN 50.00 38 +STRIREFZ CK159.50MAJ 50.00 15 +* +STRIREFZ CK160.00MIN 50.00 38 +STRIREFZ CK160.00MAJ 50.00 15 +* +STRIREFZ CK160.50MIN 50.00 38 +STRIREFZ CK160.50MAJ 50.00 15 +* +STRIREFZ CK161.00MIN 50.00 38 +STRIREFZ CK161.00MAJ 50.00 15 +* +STRIREFZ CK161.50MIN 50.00 38 +STRIREFZ CK161.50MAJ 50.00 15 +* +STRIREFZ CK162.00MIN 50.00 38 +STRIREFZ CK162.00MAJ 50.00 15 +* +STRIREFZ CK162.50MIN 50.00 38 +STRIREFZ CK162.50MAJ 50.00 15 +* +STRIREFZ CK163.00MIN 50.00 38 +STRIREFZ CK163.00MAJ 50.00 15 +* +STRIREFZ CK163.50MIN 50.00 38 +STRIREFZ CK163.50MAJ 50.00 15 +* +STRIREFZ CK163.5BMIN 50.00 38 +STRIREFZ CK163.5BMAJ 50.00 15 +* +STRIREFZ PUSINEMIN 50.00 36 +STRIREFZ PUSINEMAJ 50.00 15 +* +STRIREFZ PROFAVMIN 50.00 30 +STRIREFZ PROFAVMAJ 50.00 15 +* +STRIREFZ NDS1MIN 60.00 15 +* +STRIREFZ NDS2MIN 60.00 15 +* +STRIREFZ NDS2DMIN 60.00 15 +* +STRIREFZ NDS3MIN 60.00 15 +* +STRIREFZ NDS4MIN 60.00 10 +* +STRIREFZ NDS5MIN 60.00 10 +* +STRIREFZ NDS6MIN 60.00 10 +* +STRIREFZ NDS6DMIN 60.00 10 +* +STRIREFZ NDS7MIN 60.00 10 +* +STRIREFZ NDS7DMIN 60.00 10 +* +STRIREFZ NDS8MIN 60.00 10 +* +STRIREFZ NDS8DMIN 60.00 10 +* +STRIREFZ NDS9MIN 60.00 10 +* +STRIREFZ NDS9DMIN 60.00 10 +* +STRIREFZ NDS10MIN 60.00 10 +* +STRIREFZ NDS10DMIN 60.00 10 +* +STRIREFZ NDS11MIN 60.00 10 +* +STRIREFZ NDS12MIN 60.00 10 +* +STRIREFZ NDS6AMIN 60.00 10 +* +STRIREFZ NDS13MIN 60.00 10 +* +* D\xE9finition profil Roubion +STRIREF R1MAJ 30 +STRIREF R1MIN 30 +STRIREF R2MAJ 30 +STRIREF R2MIN 30 +STRIREF R3MAJ 30 +STRIREF R3MIN 30 +STRIREF R4MAJ 30 +STRIREF R4MIN 30 +STRIREF R5MAJ 30 +STRIREF R5MIN 30 +STRIREF R6MAJ 30 +STRIREF R6MIN 30 +STRIREF R7MAJ 30 +STRIREF R7MIN 37 +STRIREF R8MAJ 30 +STRIREF R8MIN 37 +STRIREF R9MAJ 30 +STRIREF R9MIN 37 +STRIREF R10MAJ 30 +STRIREF R10MIN 37 +STRIREF R11MAJ 30 +STRIREF R11MIN 37 +STRIREF R12MAJ 30 +STRIREF R12MIN 37 +STRIREF R13MAJ 30 +STRIREF R13MIN 37 +STRIREF R14MAJ 30 +STRIREF R14MIN 37 +STRIREF R15MAJ 30 +STRIREF R15MIN 37 +STRIREF R16MAJ 30 +STRIREF R16MIN 37 +STRIREF R17MAJ 30 +STRIREF R17MIN 37 +STRIREF R18MAJ 30 +STRIREF R18MIN 37 +STRIREF R19MAJ 30 +STRIREF R19MIN 38 +STRIREF R20MAJ 30 +STRIREF R20MIN 38 +STRIREF R21MAJ 30 +STRIREF R21MIN 38 +STRIREF R22MAJ 30 +STRIREF R22MIN 38 +STRIREF R23MAJ 30 +STRIREF R23MIN 38 +STRIREF R24MAJ 30 +STRIREF R24MIN 38 +STRIREF R25MAJ 30 +STRIREF R25MIN 38 +STRIREF R26MAJ 30 +STRIREF R26MIN 38 +STRIREF R27MAJ 30 +STRIREF R27MIN 38 +STRIREF R28MAJ 30 +STRIREF R28MIN 38 +STRIREF R29MAJ 30 +STRIREF R29MIN 38 +STRIREF R30MAJ 30 +STRIREF R30MIN 38 +STRIREF R31MAJ 30 +STRIREF R31MIN 38 +STRIREF R32MAJ 30 +STRIREF R32MIN 38 +STRIREF R33MAJ 30 +STRIREF R33MIN 38 +STRIREF R34MAJ 30 +STRIREF R34MIN 38 +STRIREF R35MAJ 30 +STRIREF R35MIN 38 +STRIREF R36MAJ 30 +STRIREF R36MIN 38 +STRIREF R37MAJ 30 +STRIREF R37MIN 38 +STRIREF R38MAJ 30 +STRIREF R38MIN 38 +STRIREF R39MAJ 30 +STRIREF R39MIN 38 +STRIREF R40MAJ 30 +STRIREF R40MIN 38 +STRIREF PSEUILvMAJ 30 +STRIREF PSEUILvMIN 38 +* +* Ecluse +STRIREFZ P13MAJ 50.00 15 +STRIREFZ P13MIN 50.00 38 +STRIREFZ P14MAJ 50.00 15 +STRIREFZ P14MIN 50.00 38 +STRIREFZ P15MAJ 50.00 15 +STRIREFZ P15MIN 50.00 38 +STRIREFZ P16MAJ 50.00 15 +STRIREFZ P16MIN 50.00 38 +STRIREFZ P17MAJ 50.00 15 +STRIREFZ P17MIN 50.00 38 +STRIREFZ P18MAJ 50.00 15 +STRIREFZ P18MIN 50.00 38 +* +* +* D\xE9finition des profils +* -------------------------- +* +PROFIDEM PROFAM P152.9D +PROFIDEM PROFAV1 PROFAV +PROFIDEM PROFAV2 PROFAV +PROFIDEM P152.6bd P152.6d +PROFIDEM P152.6bg P152.6g +PROFIDEM R19A R19 +PROFIDEM R39B R39 +PROFIDEM P136.3B P136.300 +PROFIDEM P136.6B P136.600 +PROFIDEM P136.8B P136.800 +PROFIDEM P137.1B P137.100 +PROFIDEM P137.4B P137.400 +PROFIDEM P138.4B P138.400 +PROFIDEM P139.6B P139.600 +PROFIDEM P143.1B P143.100 +PROFIDEM P143.3B P143.300 +PROFIDEM P143.4B P143.400 +PROFIDEM P144.B P144.000 +PROFIDEM P145.6B P145.600 +PROFIDEM P147.4B P147.400 +PROFIDEM P149.3B P149.300 +PROFIDEM P151.2B P151.200 +PROFIDEM P152.2B P152.200 +PROFIDEM CK153.B CK153.00 +PROFIDEM CK153.5B CK153.50 +PROFIDEM CK154.B CK154.00 +PROFIDEM CK154.5B CK154.50 +PROFIDEM CK155.B CK155.00 +PROFIDEM CK155.5B CK155.50 +PROFIDEM CK156.B CK156.00 +PROFIDEM CK156.5B CK156.50 +PROFIDEM CK157.B CK157.00 +PROFIDEM CK157.5B CK157.50 +PROFIDEM CK158.B CK158.00 +PROFIDEM CK158.5B CK158.50 +PROFIDEM CK159.B CK159.00 +PROFIDEM CK160.B CK160.00 +PROFIDEM CK160.5B CK160.50 +PROFIDEM CK161.B CK161.00 +PROFIDEM CK161.5B CK161.50 +PROFIDEM CK162.B CK162.00 +PROFIDEM CK162.5B CK162.50 +profidem Pusineb Pusine +profidem Pusinec Pusine +PROFIDEM P18bis P18 +profidem p13bis p13 +* +*D\xE9finition profil de l'\xE9cluse aval +*Profil d\xE9tail \xE9cluse +PROFIL P13 +*LIMITEJ 1 1 1 40 40 40 +LIMITEJ 1 1 1 37 37 37 +STRIC K0 P13MAJ P13MIN P13MAJ K0 +X/Z 18.12 73.55 18.38 73.44 18.83 73.17 +X/Z 21.95 72.13 22.40 71.86 23.56 71.57 +X/Z 24.68 71.10 24.89 71.08 24.98 70.90 +X/Z 25.37 70.70 26.62 70.40 26.74 70.08 +X/Z 27.06 70.09 27.11 69.96 27.47 70.04 +X/Z 27.73 69.92 28.39 69.93 29.01 69.53 +X/Z 39.13 69.37 49.13 69.32 51.40 69.49 +X/Z 55.94 69.38 60.82 69.41 66.90 69.32 +X/Z 70.26 69.29 80.08 69.31 88.43 69.26 +X/Z 92.53 69.28 94.54 69.50 101.77 69.38 +X/Z 107.04 69.26 110.69 69.61 112.54 70.42 +X/Z 112.76 70.79 113.13 71.01 113.54 71.44 +X/Z 114.34 71.85 114.95 72.06 115.34 72.06 +X/Z 115.47 72.17 +ACTIF 2 3 4 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 +LIT STOCKD 1 +LIT STOCKG 5 +* +* 05/10/2006 09:46 +PROFIL P14 +LIMITEJ 1 1 1 54 54 54 +STRIC K0 P14MAJ P14MIN P14MAJ K0 +X/Z 13.87 74.42 18.15 74.13 19.18 73.67 +X/Z 19.87 73.45 21.33 72.23 23.02 71.65 +X/Z 23.51 71.30 24.13 71.23 25.45 70.72 +X/Z 26.61 70.38 28.13 70.02 28.44 69.71 +X/Z 29.51 69.53 35.30 69.46 37.08 69.35 +X/Z 43.20 69.33 45.46 69.51 47.94 69.45 +X/Z 51.00 69.29 53.94 69.49 56.50 69.38 +X/Z 62.95 69.28 71.08 69.23 80.08 69.31 +X/Z 84.54 69.44 94.30 69.21 100.28 69.36 +X/Z 104.34 69.35 109.27 69.57 109.77 69.81 +X/Z 111.18 70.05 111.52 70.32 111.62 70.22 +X/Z 111.64 70.04 112.30 69.54 112.43 69.66 +X/Z 112.59 69.93 113.14 70.32 113.18 70.38 +X/Z 113.49 69.94 113.51 70.31 114.14 70.67 +X/Z 115.40 70.61 115.51 70.85 115.83 71.13 +X/Z 115.87 71.30 116.57 71.47 117.41 71.85 +X/Z 117.88 72.34 118.32 72.76 120.34 73.25 +X/Z 120.73 73.30 120.89 73.35 121.04 73.35 +ACTIF 2 3 4 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 +LIT STOCKD 1 +LIT STOCKG 5 +* +* 05/10/2006 09:46 +PROFIL P15 +LIMITEJ 1 1 1 44 44 44 +STRIC K0 P15MAJ P15MIN P15MAJ K0 +X/Z 12.09 74.95 19.74 74.81 25.07 74.33 +X/Z 25.74 74.14 30.22 70.96 31.45 70.54 +X/Z 31.88 70.18 32.47 69.93 32.68 69.63 +X/Z 33.31 69.35 36.66 69.28 40.04 69.19 +X/Z 41.43 69.36 41.74 69.20 44.36 69.20 +X/Z 49.61 69.14 53.27 69.20 56.38 69.11 +X/Z 62.42 69.19 69.58 69.19 78.64 69.16 +X/Z 88.79 69.29 93.29 69.31 96.35 69.21 +X/Z 97.16 69.21 97.60 69.20 101.76 69.23 +X/Z 104.12 69.35 108.05 69.31 109.36 69.39 +X/Z 110.45 69.36 111.25 69.46 112.12 69.80 +X/Z 113.03 70.37 113.37 70.42 113.99 71.23 +X/Z 114.39 71.44 115.35 71.87 115.81 71.87 +X/Z 115.93 72.00 116.48 72.12 121.44 73.50 +X/Z 123.14 74.04 124.17 74.36 +ACTIF 2 3 4 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 +LIT STOCKD 1 +LIT STOCKG 5 +* +* 05/10/2006 09:46 +PROFIL P16 +LIMITEJ 1 1 1 43 43 43 +STRIC K0 P16MAJ P16MIN P16MAJ K0 +X/Z 15.38 73.93 23.18 73.45 27.32 73.09 +X/Z 31.93 70.59 33.69 69.28 36.26 68.87 +X/Z 46.98 69.27 47.55 69.20 48.63 69.21 +X/Z 50.30 69.22 54.30 69.27 56.15 69.29 +X/Z 60.02 69.48 69.65 69.33 71.43 69.31 +X/Z 80.28 69.40 85.61 69.09 86.03 69.23 +X/Z 89.80 69.07 94.90 69.16 98.77 69.34 +X/Z 102.47 69.35 102.50 69.35 102.52 69.35 +X/Z 102.63 69.32 102.90 69.34 103.28 69.47 +X/Z 103.58 69.48 104.06 69.52 105.14 69.48 +X/Z 105.95 69.28 106.03 69.40 106.37 69.30 +X/Z 108.33 69.47 109.99 70.11 110.13 70.43 +X/Z 111.42 70.77 113.62 71.75 116.73 72.19 +X/Z 117.24 72.46 117.91 72.59 120.08 73.51 +X/Z 120.18 73.61 +ACTIF 2 3 4 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 +LIT STOCKD 1 +LIT STOCKG 5 +* +* 05/10/2006 09:46 +PROFIL P17 +LIMITEJ 1 1 1 52 52 52 +STRIC K0 P17MAJ P17MIN P17MAJ K0 +X/Z 13.22 74.70 20.88 73.20 27.56 71.53 +X/Z 30.59 69.94 33.48 69.51 46.00 69.20 +X/Z 46.80 69.10 47.07 69.24 48.35 69.26 +X/Z 49.14 69.55 51.12 69.62 51.83 69.28 +X/Z 53.13 69.16 54.75 69.26 54.94 69.16 +X/Z 55.97 69.29 56.67 69.28 58.41 69.04 +X/Z 59.17 69.23 60.85 69.16 62.43 69.10 +X/Z 70.30 69.13 75.69 69.20 77.57 69.04 +X/Z 78.79 69.08 80.12 69.40 82.22 69.24 +X/Z 83.84 69.41 86.34 69.32 88.63 69.36 +X/Z 88.70 69.38 88.90 69.37 89.24 69.38 +X/Z 89.60 69.38 89.71 69.34 89.72 69.34 +X/Z 89.73 69.35 92.23 69.39 93.66 69.34 +X/Z 95.58 69.32 97.13 69.33 99.58 69.17 +X/Z 100.43 69.27 104.47 69.28 105.18 69.47 +X/Z 105.60 69.46 105.80 69.82 106.19 70.18 +X/Z 109.64 71.12 110.90 71.72 114.33 72.71 +X/Z 114.37 72.82 +ACTIF 2 3 4 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 +LIT STOCKD 1 +LIT STOCKG 5 +* +* 05/10/2006 09:46 +PROFIL P18 +LIMITEJ 1 1 1 49 49 49 +STRIC K0 P18MAJ P18MIN P18MAJ K0 +X/Z 15.40 73.93 19.55 73.67 23.23 72.88 +X/Z 26.11 72.26 28.93 71.55 29.47 71.19 +X/Z 30.38 69.93 31.68 69.48 32.30 69.49 +X/Z 33.78 69.38 35.70 69.41 45.42 69.39 +X/Z 48.96 69.35 54.29 69.43 54.57 69.63 +X/Z 55.69 69.68 56.29 69.38 57.22 69.40 +X/Z 60.65 69.33 63.36 69.14 70.40 69.23 +X/Z 76.98 69.35 81.07 69.12 85.90 69.09 +X/Z 88.36 69.27 88.99 69.25 89.23 69.27 +X/Z 89.28 69.25 89.64 69.26 91.25 69.39 +X/Z 93.35 69.45 97.24 69.37 97.32 69.26 +X/Z 97.48 69.41 97.94 69.33 100.12 69.39 +X/Z 102.86 69.63 103.87 69.80 104.90 70.54 +X/Z 105.03 70.78 105.11 71.36 105.29 71.59 +X/Z 106.17 71.88 106.26 72.04 106.61 72.22 +X/Z 108.49 72.71 109.93 73.16 113.46 73.87 +X/Z 117.08 74.31 +ACTIF 2 3 4 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 +LIT STOCKD 1 +LIT STOCKG 5 +* +*** * PROFIL P153.300 profil situe 300m en aval du bge de Chateauneuf (bief de DM) leve en juillet 2003 +PROFIL PROFAV +* 15/07/2003 00:00 +LIMITEJ 1 1 1 88 88 88 +STRIC K0 PROFAVMAJ PROFAVMIN PROFAVMAJ K0 +X/Z 0.00 73.87 0.90 73.80 2.93 72.34 +X/Z 6.87 72.05 10.24 70.88 18.84 71.09 +X/Z 22.26 72.29 34.62 72.41 42.06 72.49 +X/Z 51.21 71.70 65.79 70.27 78.96 69.49 +X/Z 88.13 67.67 95.49 67.33 103.02 66.87 +X/Z 110.74 66.21 122.16 66.11 131.94 66.07 +X/Z 134.45 65.67 138.33 65.80 139.39 66.08 +X/Z 150.60 66.18 156.62 66.37 161.77 66.13 +X/Z 167.13 66.15 169.43 65.93 172.43 65.97 +X/Z 173.52 65.90 174.97 65.66 175.99 65.60 +X/Z 188.69 65.45 189.84 65.46 190.27 65.88 +X/Z 190.84 65.96 197.06 66.06 200.37 65.88 +X/Z 204.79 65.94 210.61 66.08 214.52 65.93 +X/Z 215.23 65.82 216.79 65.64 222.82 65.45 +X/Z 227.15 65.29 234.17 65.05 239.16 64.88 +X/Z 243.91 64.68 244.61 64.56 250.26 64.79 +X/Z 253.67 64.80 257.80 65.25 264.67 65.13 +X/Z 266.53 65.33 271.82 65.40 279.33 65.24 +X/Z 287.65 65.37 295.86 65.20 299.57 65.39 +X/Z 306.53 65.16 312.94 64.95 317.58 64.84 +X/Z 324.38 64.77 330.66 64.75 332.25 65.34 +X/Z 332.71 65.72 333.60 65.98 337.26 67.60 +X/Z 343.36 67.52 344.58 66.77 346.95 65.29 +X/Z 349.67 64.38 357.11 64.08 361.82 64.88 +X/Z 363.00 66.79 370.59 71.03 378.22 70.60 +X/Z 382.84 68.77 385.42 68.61 391.72 70.02 +X/Z 392.47 70.20 395.14 71.25 399.95 71.58 +X/Z 400.10 71.91 400.19 71.69 403.88 71.81 +X/Z 412.27 74.79 413.43 75.61 421.00 78.08 +X/Z 423.53 78.23 +ACTIF 2 3 4 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 +LIT STOCKD 1 +LIT STOCKG 5 +* +* Profil amont usine +Profil PUsine +LimiteJ 1 1 1 4 4 4 +STRIC K0 PUSINEMAJ PUSINEMIN PUSINEMAJ K0 +x/z 0.0 78.5 43.5 64 146.5 64 190 78.5 +Actif 2 3 4 + LIT MAJD 2 + LIT MINEUR 3 + LIT MAJG 4 + LIT STOCKD 1 + LIT STOCKG 5 +* +Profil PUsineA +LimiteJ 1 1 1 4 4 4 +STRIC K0 PUSINEMAJ PUSINEMIN PUSINEMAJ K0 +x/z 0.0 78.5 43.5 64 166.5 64 210 78.5 +Actif 2 3 4 + LIT MAJD 2 + LIT MINEUR 3 + LIT MAJG 4 + LIT STOCKD 1 + LIT STOCKG 5 +***************************************DEFINITION PROFIL VIEUX RHONE LOGIS NEUF********************************************************** +* 01/01/2041 00:00 +PROFIL P135.800 +LIMITEJ 27 34 35 69 71 79 79 +STRIC K0 P135.800MAJ P135.800MIN P135.800MAJ P135.800BMAJ K0 +X/Z -1162.00 92.80 -1154.00 92.80 -1148.00 89.00 +X/Z -1110.00 88.80 -1050.00 89.10 -1000.00 88.70 +X/Z -900.00 88.00 -820.00 87.80 -812.00 88.10 +X/Z -804.00 88.10 -750.00 87.40 -600.00 86.80 +X/Z -520.00 86.70 -444.00 86.60 -436.00 87.20 +X/Z -432.00 87.20 -430.00 87.00 -380.00 87.10 +X/Z -345.00 87.10 -308.00 87.00 -302.00 83.90 +X/Z -296.00 83.90 -286.00 88.80 -228.00 89.15 +X/Z -220.00 89.15 -155.00 89.30 -148.00 89.30 +X/Z -138.00 88.90 -114.00 81.10 -110.00 79.50 +X/Z -70.00 79.50 -68.00 81.20 -60.00 81.00 +X/Z -46.00 89.60 0.00 89.42 0.01 89.12 +X/Z 0.02 89.15 1.37 89.15 2.96 88.61 +X/Z 3.47 87.89 24.78 79.53 26.19 79.46 +X/Z 30.68 79.24 32.43 78.94 34.61 78.32 +X/Z 38.59 78.48 42.18 78.47 49.41 78.50 +X/Z 64.32 78.52 76.70 77.65 86.97 78.09 +X/Z 97.81 77.94 108.59 77.31 120.25 77.24 +X/Z 133.12 77.58 143.93 77.46 153.48 77.22 +X/Z 163.04 77.52 175.51 78.12 180.89 78.25 +X/Z 189.70 78.63 200.68 78.16 209.33 78.06 +X/Z 218.11 78.09 222.85 78.67 224.86 79.38 +X/Z 246.44 87.67 246.91 88.42 249.99 88.55 +X/Z 250.07 88.54 340.00 88.80 350.00 86.00 +X/Z 360.00 86.80 365.00 86.80 366.00 84.10 +X/Z 386.00 84.10 387.00 88.80 407.00 88.80 +X/Z 414.00 92.10 +ACTIF 2 3 4 5 +LIT MAJD 2 +LIT MINEUR 3 +LIT MAJG 4 5 +LIT STOCKD 1 +LIT STOCKG 6 +* +* 01/01/2041 00:00 +PROFIL P135.900 +LIMITEJ 20 20 20 105 107 117 117 +STRIC K0 P135.900MAJ P135.900MIN P135.900MAJ P135.900BMAJ K0 +X/Z -1510.00 93.20 -1500.00 89.60 -1110.00 89.40 +X/Z -950.00 88.70 -800.00 88.10 -690.00 87.00 +X/Z -575.00 86.80 -400.00 86.50 -300.00 86.30 +X/Z -200.00 86.30 -196.00 86.10 -192.00 83.90 +X/Z -174.00 83.90 -172.00 87.10 -146.00 87.10 +X/Z -142.00 83.00 -72.00 83.00 -70.00 88.10 +X/Z -25.00 88.10 0.00 86.40 0.03 85.99 +X/Z 0.29 85.89 4.51 85.90 7.63 84.16 +X/Z 13.91 83.64 18.74 82.94 21.63 81.23 +X/Z 21.84 80.73 21.86 81.08 22.24 80.60 +X/Z 23.78 80.76 24.37 80.98 24.39 81.91 +X/Z 26.50 83.17 45.38 82.99 55.42 82.32 +X/Z 65.44 81.03 69.34 79.79 69.61 79.36 +X/Z 70.77 78.65 72.38 78.37 77.07 78.14 +X/Z 82.57 78.11 86.06 78.38 87.19 78.73 +X/Z 89.00 79.38 89.99 80.11 93.36 80.11 +X/Z 95.38 79.50 96.97 78.98 100.13 78.58 +X/Z 102.74 78.59 105.72 78.56 108.19 79.36 +X/Z 110.02 79.71 112.76 79.66 113.04 79.37 +X/Z 113.88 79.19 116.33 78.73 126.74 78.88 +X/Z 138.83 79.08 144.51 79.08 153.94 78.84 +X/Z 157.57 78.64 160.98 78.59 166.12 78.70 +X/Z 173.90 78.57 178.24 78.45 192.55 77.73 +X/Z 202.77 77.83 215.34 77.40 222.56 77.61 +X/Z 231.39 78.72 233.41 78.93 234.50 79.27 +X/Z 235.72 79.81 240.12 80.32 250.20 80.41 +X/Z 253.22 79.79 259.76 79.57 265.42 79.90 +X/Z 266.98 79.46 269.18 79.63 272.85 80.76 +X/Z 276.01 80.15 281.50 79.63 282.76 80.00 +X/Z 283.47 79.88 283.89 79.33 284.82 79.21 +X/Z 286.58 79.12 288.30 79.36 291.14 79.38 +X/Z 293.66 78.94 297.19 78.75 299.62 78.70 +X/Z 301.96 79.04 302.40 79.34 303.45 80.27 +... [truncated message content] |
From: <de...@us...> - 2009-04-21 22:32:30
|
Revision: 4671 http://fudaa.svn.sourceforge.net/fudaa/?rev=4671&view=rev Author: deniger Date: 2009-04-21 22:32:19 +0000 (Tue, 21 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/.pmd trunk/soft/fudaa-crue/dodico/.pmd trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatManager.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDC.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCLMFile.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/TestCrueDH.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDLHYFile.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/TestCrueETUFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueORESFile.java trunk/soft/fudaa-crue/fudaa/.pmd trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9DCFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9DHFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9FileFormatFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIOData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CustomFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CustomFileFormatUnique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CustomFileFormatVersionInterface.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/CrueIODico.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHFileReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHFileWriter.java trunk/soft/fudaa-crue/dodico/src/test/java/idea/TestItPointDF.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/AbstractCrueFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIODico.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DCFileReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DCFileWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DHFileReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/DHFileWriter.java trunk/soft/fudaa-crue/dodico/src/test/java/idea/testPointDF.java trunk/soft/fudaa-crue/src/main/config/eclipse-codetemplates.xml Modified: trunk/soft/fudaa-crue/.pmd =================================================================== --- trunk/soft/fudaa-crue/.pmd 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/.pmd 2009-04-21 22:32:19 UTC (rev 4671) @@ -204,18 +204,10 @@ <ruleset>Java Logging Rules</ruleset> </rule> <rule> - <name>UnnecessaryConstructor</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> <name>NullAssignment</name> <ruleset>Controversial Rules</ruleset> </rule> <rule> - <name>OnlyOneReturn</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> <name>UnusedModifier</name> <ruleset>Controversial Rules</ruleset> </rule> @@ -224,10 +216,6 @@ <ruleset>Controversial Rules</ruleset> </rule> <rule> - <name>AtLeastOneConstructor</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> <name>DontImportSun</name> <ruleset>Controversial Rules</ruleset> </rule> @@ -256,10 +244,6 @@ <ruleset>Controversial Rules</ruleset> </rule> <rule> - <name>AvoidFinalLocalVariable</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> <name>AvoidUsingShortType</name> <ruleset>Controversial Rules</ruleset> </rule> @@ -476,10 +460,6 @@ <ruleset>Optimization Rules</ruleset> </rule> <rule> - <name>AvoidInstantiatingObjectsInLoops</name> - <ruleset>Optimization Rules</ruleset> - </rule> - <rule> <name>UseArrayListInsteadOfVector</name> <ruleset>Optimization Rules</ruleset> </rule> @@ -945,4 +925,5 @@ </rule> </rules> <includeDerivedFiles>false</includeDerivedFiles> + <violationsAsErrors>true</violationsAsErrors> </pmd> Modified: trunk/soft/fudaa-crue/dodico/.pmd =================================================================== --- trunk/soft/fudaa-crue/dodico/.pmd 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/.pmd 2009-04-21 22:32:19 UTC (rev 4671) @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <pmd> <useProjectRuleSet>true</useProjectRuleSet> - <ruleSetFile>C:\devel\fudaa\Fudaa-Crue\Fudaa-Crue root\src\main\config\pmd.xml</ruleSetFile> + <ruleSetFile>..\src\main\config\pmd.xml</ruleSetFile> <includeDerivedFiles>false</includeDerivedFiles> <violationsAsErrors>true</violationsAsErrors> </pmd> Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/AbstractCrueFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/AbstractCrueFileFormat.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/AbstractCrueFileFormat.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -1,34 +0,0 @@ -/** - * Licence GPL - * Copyright Genesis - */ -package org.fudaa.dodico.crue.common; - -import org.fudaa.ctulu.fileformat.FileFormatUnique; -import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; -import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; - -/** - * @author deniger - * @param <M> la classe métier générée par ce fileformat - */ -public abstract class AbstractCrueFileFormat<M> extends FileFormatUnique { - - /** - * - */ - public AbstractCrueFileFormat() { - super(1); - } - - @Deprecated - public FileReadOperationAbstract createReader() {// NOPMD - return null; - } - - @Deprecated - public FileWriteOperationAbstract createWriter() {// NOPMD - return null; - } - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOData.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOData.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOData.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -1,73 +0,0 @@ -/** - * Licence GPL - * Copyright Genesis - */ -package org.fudaa.dodico.crue.common; - -/** - * @author deniger - */ -public class CrueIOData<M> { - - private M metier; - private String crueVersion; - private String crueXsd; - private String crueCommentaire; - - /** - * @return the metier - */ - public M getMetier() { - return metier; - } - - /** - * @param metier the metier to set - */ - public void setMetier(M metier) { - this.metier = metier; - } - - /** - * @return the crueVersion - */ - public String getCrueVersion() { - return crueVersion; - } - - /** - * @param crueVersion the crueVersion to set - */ - public void setCrueVersion(String crueVersion) { - this.crueVersion = crueVersion; - } - - /** - * @return the crueXsd - */ - public String getCrueXsd() { - return crueXsd; - } - - /** - * @param crueXsd the crueXsd to set - */ - public void setCrueXsd(String crueXsd) { - this.crueXsd = crueXsd; - } - - /** - * @return the crueCommentaire - */ - public String getCrueCommentaire() { - return crueCommentaire; - } - - /** - * @param crueCommentaire the crueCommentaire to set - */ - public void setCrueCommentaire(String crueCommentaire) { - this.crueCommentaire = crueCommentaire; - } - -} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -10,13 +10,14 @@ /** * En tete xsd */ - public String xmlns = "http://www.fudaa.fr/xsd/crue"; - public String xmlnsxsi = "http://www.w3.org/2001/XMLSchema-instance"; - public final String xsischemaLocation; + protected String xmlns = "http://www.fudaa.fr/xsd/crue"; + protected String xmlnsxsi = "http://www.w3.org/2001/XMLSchema-instance"; + protected String xsischemaLocation; - public AbstractCrueDao(final String xsdVersionValidator) { - xsischemaLocation = "http://www.fudaa.fr/xsd/crue http://www.fudaa.fr" + xsdVersionValidator; + public AbstractCrueDao() {} + protected void setXsdName(final String xsdFile) { + xsischemaLocation = "http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/" + xsdFile; } } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -11,7 +11,7 @@ * @param <D> Represente la structure DAO * @param <M> Represente le modele Metier */ -public interface CrueConverter<D, M> { +public interface CrueConverter<D extends AbstractCrueDao, M> { /** * Remplit les infos de la classe persistantes avec les données métier appropriées. Cette méthode est appelée dans le Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -34,7 +34,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.SectionProfil; import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.SectionSansGeometrie; import org.fudaa.dodico.crue.dao.CrueDaoStructureDCSP.Zasso; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHSection; import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt; @@ -93,7 +92,7 @@ } public CrueDaoDCSP convertMetierToDao(final List<EMH> metier, final CtuluAnalyze analyser) { - final CrueDaoDCSP res = new CrueDaoDCSP(Crue10FileFormat.getDCSPFileFormat().getXsdValidator()); + final CrueDaoDCSP res = new CrueDaoDCSP(); CrueConverterDCSP.toDAO(res, metier, analyser); return res; } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -9,7 +9,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureDFRT.StriRefHPersist; import org.fudaa.dodico.crue.dao.CrueDaoStructureDFRT.StriRefPersist; import org.fudaa.dodico.crue.dao.CrueDaoStructureDFRT.StriRefZPersist; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.DonFrt; import org.fudaa.dodico.crue.metier.emh.FrottementPoint; import org.fudaa.dodico.crue.metier.emh.StriRefC; @@ -28,7 +27,7 @@ } public CrueDaoDFRT convertMetierToDao(final List<DonFrt> metier, final CtuluAnalyze analyser) { - final CrueDaoDFRT res = new CrueDaoDFRT(Crue10FileFormat.getDFRTFileFormat().getXsdValidator()); + final CrueDaoDFRT res = new CrueDaoDFRT(); res.listeFrottement = CrueConverterDFRT.convertToDao(metier, analyser); return res; } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -13,7 +13,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureDLHY.Tarrage; import org.fudaa.dodico.crue.dao.CrueDaoStructureDLHY.VannePasseDessous; import org.fudaa.dodico.crue.dao.CrueDaoStructureDLHY.VannePasseDessus; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.CrueDate; import org.fudaa.dodico.crue.metier.emh.EvolutionDF; import org.fudaa.dodico.crue.metier.emh.EvolutionFF; @@ -83,7 +82,7 @@ */ public CrueDaoDLHY convertMetierToDao(final List<Loi> metier, final CtuluAnalyze analyser) { - final CrueDaoDLHY res = new CrueDaoDLHY(Crue10FileFormat.getDLHYFileFormat().getXsdValidator()); + final CrueDaoDLHY res = new CrueDaoDLHY(); res.Tarrages = new ArrayList<Tarrage>(); res.Hydrogrammes = new ArrayList<Hydrogramme>(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -13,7 +13,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.ProfilSection; import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.SectionIdem; import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.profilDPTG; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHSection; import org.fudaa.dodico.crue.metier.emh.CrueData; @@ -53,7 +52,7 @@ } public CrueDaoDPTG convertMetierToDao(final CrueData metier, final CtuluAnalyze analyser) { - final CrueDaoDPTG res = new CrueDaoDPTG(Crue10FileFormat.getDPTGFileFormat().getXsdValidator()); + final CrueDaoDPTG res = new CrueDaoDPTG(); CrueConverterDPTG.remplirPersistanceDPTG(res, metier, analyser); return res; } @@ -231,7 +230,7 @@ profilPersistant.Serie = new CrueDaoStructureCommon.SerieFF(); profilPersistant.Serie.listePoints = new ArrayList<String>(); for (final PtProfil serie : prtgeo.getListeProfils()) { - final String buff = "" + serie.getYP() + " " + serie.getZ(); + final String buff = serie.getYP() + " " + serie.getZ(); profilPersistant.Serie.listePoints.add(buff); } } else { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -26,7 +26,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTI.SectionRefInterpolee; import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTI.SectionRefProfil; import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTI.SectionRefSansGeometrie; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; @@ -96,7 +95,7 @@ } public CrueDaoDPTI convertMetierToDao(final CrueData metier, final CtuluAnalyze analyser) { - final CrueDaoDPTI res = new CrueDaoDPTI(Crue10FileFormat.getDPTIFileFormat().getXsdValidator()); + final CrueDaoDPTI res = new CrueDaoDPTI(); // -- etape 1: on remplit les infso des noeuds --// res.Noeuds = CrueConverterDPTI.remplirPersistanceAvecNoeudDPTI(metier.getNoeuds(), analyser); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -37,7 +37,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureDRSO.SectionRefSansGeometrie; import org.fudaa.dodico.crue.dao.CrueDaoStructureDRSO.SectionReferenceeParIdem; import org.fudaa.dodico.crue.dao.CrueDaoStructureDRSO.SectionSansGeometrie; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; @@ -103,7 +102,7 @@ } public CrueDaoDRSO convertMetierToDao(final CrueData metier, final CtuluAnalyze analyser) { - final CrueDaoDRSO res = new CrueDaoDRSO(Crue10FileFormat.getDRSOFileFormat().getXsdValidator()); + final CrueDaoDRSO res = new CrueDaoDRSO(); // -- etape 1: on remplit les infso des noeuds --// res.Noeuds = CrueConverterDRSO.remplirPersistanceAvecNoeudDRSO(metier.getNoeuds(), analyser); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -18,7 +18,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureOPTG.RegleRebDeb; import org.fudaa.dodico.crue.dao.CrueDaoStructureOPTG.RegleSeuilDetect; import org.fudaa.dodico.crue.dao.CrueDaoStructureOPTG.RegleVarPdxMax; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; import org.fudaa.dodico.crue.metier.emh.Regle; import org.fudaa.dodico.crue.metier.helper.RegleHelper; @@ -72,7 +71,7 @@ } public CrueDaoOPTG convertMetierToDao(final DonPrtReseau metier, final CtuluAnalyze analyser) { - final CrueDaoOPTG dao = new CrueDaoOPTG(Crue10FileFormat.getOPTGFileFormat().getXsdValidator()); + final CrueDaoOPTG dao = new CrueDaoOPTG(); dao.Planimetrage = new Planimetrage(); dao.Planimetrage.NbrPdz = metier.getNbRpdz(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterORES.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterORES.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterORES.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -26,7 +26,6 @@ import org.fudaa.dodico.crue.dao.CrueDaoStructureORES.SectionInterpoleePersist; import org.fudaa.dodico.crue.dao.CrueDaoStructureORES.SectionProfilPersist; import org.fudaa.dodico.crue.dao.CrueDaoStructureORES.SectionSansGeometriePersist; -import org.fudaa.dodico.crue.io.Crue10FileFormat; import org.fudaa.dodico.crue.metier.emh.OrdResCalcul; import org.fudaa.dodico.crue.metier.emh.OrdResCalculBrancheBarrageFilEau; import org.fudaa.dodico.crue.metier.emh.OrdResCalculBrancheBarrageGenerique; @@ -230,7 +229,7 @@ */ public CrueDaoORES convertMetierToDao(OrdResCalcul metier, CtuluAnalyze analyser) { - final CrueDaoORES res = new CrueDaoORES(Crue10FileFormat.getORESFileFormat().getXsdValidator()); + final CrueDaoORES res = new CrueDaoORES(); res.Noeuds = new ArrayList<NoeudNiveauContinuPersist>(); res.Casiers = new ArrayList<CasierAbstractPersist>(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCLM.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCLM.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCLM.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -20,8 +20,7 @@ * * @param xsdVersionValidator chemin relatif du XSD */ - public CrueDaoDCLM(final String xsdVersionValidator) { - super(xsdVersionValidator); + public CrueDaoDCLM() { } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCSP.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCSP.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -13,9 +13,7 @@ */ public class CrueDaoDCSP extends AbstractCrueDao { - public CrueDaoDCSP(final String xsdVersionValidator) { - super(xsdVersionValidator); - } + public CrueDaoDCSP() {} public String VersionCrue = CrueHelper.VersionCrue; public String Commentaire = CrueHelper.Commentaire; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDFRT.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDFRT.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDFRT.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -11,9 +11,7 @@ * @author Adrien Hadoux */ public class CrueDaoDFRT extends AbstractCrueDao { - public CrueDaoDFRT(final String xsdVersionValidator) { - super(xsdVersionValidator); - } + public CrueDaoDFRT() {} /** * Suffixe ajout� aux r�f�rences des objets emh du fichier dpti pour indiquer qu'ils r�f�rent aux objets d�finis dans @@ -30,23 +28,4 @@ */ List<StriRefPersist> listeFrottement; - // @Override - // public void fillFromMetier(final List<DonFrt> data, final CtuluAnalyze analyser) { - // listeFrottement = CrueConverterDFRT.convertToDao(data, analyser); - // - // } - // - // @Override - // public List<DonFrt> convertToMetier(final CtuluAnalyze analyser, final Object data) { - // return CrueConverterDFRT.convertToEMH(listeFrottement, analyser); - // } - - // @Override - // public XStream initXmlParser() { - // final XStream xstream = new XStream(new DomDriver()); - // // -- initialisation du format de la structure des documents --// - // CrueDaoStructuresFormatDFRT.initXmlParserForDFRT(xstream); - // return xstream; - // } - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDLHY.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDLHY.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDLHY.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -29,13 +29,4 @@ protected List<Tarrage> Tarrages; protected Manoeuvres Manoeuvres; - /** - * Constructeur - * - * @param xsdVersionValidator - */ - public CrueDaoDLHY(final String xsdVersionValidator) { - super(xsdVersionValidator); - } - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTG.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTG.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -15,9 +15,6 @@ * @author Adrien Hadoux */ public class CrueDaoDPTG extends AbstractCrueDao { - public CrueDaoDPTG(final String xsdVersionValidator) { - super(xsdVersionValidator); - } public static final String SUFFIXE_REF_DPTG = "DPTG#"; @@ -29,30 +26,4 @@ List<SectionIdem> Sections; List<BrancheSaintVenant> Branches; - // @Override - // public void fillFromMetier(final CrueData data, final CtuluAnalyze listeMessageError) { - // CrueConverterDPTG.remplirPersistanceDPTG(this, data, listeMessageError); - // - // } - - // @Override - // public CrueData convertToMetier(final CtuluAnalyze listeMessageError, final Object dataLinked) { - // if (dataLinked != null && (dataLinked instanceof CrueData)) { - // final CrueData structure = (CrueData) dataLinked; - // CrueConverterDPTG.remplirMetierDPTG(this, structure, listeMessageError); - // return structure; - // - // } else { - // return null; - // } - // } - - // @Override - // public XStream initXmlParser() { - // final XStream xstream = new XStream(new DomDriver()); - // // -- initialisation du format de la structure des documents --// - // CrueDaoStructuresFormatDPTG.initXmlParserForDPTG(xstream); - // return xstream; - // } - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTI.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTI.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -15,10 +15,6 @@ */ public class CrueDaoDPTI extends AbstractCrueDao { - public CrueDaoDPTI(final String xsdVersionValidator) { - super(xsdVersionValidator); - } - public String VersionCrue = CrueHelper.VersionCrue; public String Commentaire = CrueHelper.Commentaire; @@ -42,57 +38,4 @@ */ List<SectionAbstract> Sections; - // @Override - // public void fillFromMetier(final CrueData data, final CtuluAnalyze listeMessageError) { - // // TODO Auto-generated method stub - // // -- etape 1: on remplit les infso des noeuds --// - // Noeuds = CrueConverterDPTI.remplirPersistanceAvecNoeudDPTI(data.getNoeuds(), listeMessageError); - // - // // -- etape 2: on remplit les infso des branches --// - // Branches = CrueConverterDPTI.remplirPersistanceAvecBrancheDPTI(data.getBranches(), listeMessageError); - // - // // -- etape 3: on remplit les infso des casiers --// - // Casiers = CrueConverterDPTI.remplirPersistanceAvecCasierDPTI(data.getCasiers(), listeMessageError); - // - // // -- etape 4: on remplit les infso des sections --// - // Sections = CrueConverterDPTI.remplirPersistanceAvecSectionDPTI(data.getSections(), listeMessageError); - // - // } - - // @Override - // CrueData convertToMetier(final CtuluAnalyze listeMessageError, final Object dataLinked) { - // - // if (dataLinked == null || !(dataLinked instanceof CrueData)) { - // listeMessageError - // .addFatalError(CrueResource - // .getS("Impossible de r�cup�rer les donn�es r�saux (DRSO). Les r�f�rences du fichier DPTI ne pourront etre utilis�es.")); - // return null; - // } - // final CrueData dataCrue = (CrueData) dataLinked; - // - // // -- remplissage des noeuds --// - // CrueConverterDPTI.remplirNoeudAvecPersistanceDPTI(Noeuds, dataCrue.getNoeuds(), listeMessageError); - // - // // -- remplissage des branches --// - // CrueConverterDPTI.remplirBrancheAvecPersistanceDPTI(Branches, dataCrue.getBranches(), listeMessageError); - // - // // -- remplissage des casiers --// - // CrueConverterDPTI.remplirCasierAvecPersistanceDPTI(Casiers, dataCrue.getCasiers(), listeMessageError); - // - // // -- remplissage des sections --// - // CrueConverterDPTI.remplirSectionsAvecPersistanceDPTI(Sections, dataCrue.getSections(), listeMessageError); - // - // // TODO pour le moment rien mais il faudrait demander des pr�cisions --// - // - // return dataCrue; - // } - - // @Override - // public XStream initXmlParser() { - // final XStream xstream = new XStream(new DomDriver()); - // // -- init du parser --// - // CrueDaoStructuresFormatDPTI.initXmlParserForDPTI(xstream); - // return xstream; - // } - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDRSO.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDRSO.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDRSO.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -15,11 +15,6 @@ */ public class CrueDaoDRSO extends AbstractCrueDao { - public CrueDaoDRSO(final String xsdVersionValidator) { - super(xsdVersionValidator); - - } - public String VersionCrue = CrueHelper.VersionCrue; public String Commentaire = CrueHelper.Commentaire; @@ -48,59 +43,4 @@ */ List<BrancheAbstract> Branches; - // @Override - // public XStream initXmlParser() { - // final XStream xstream = new XStream(new DomDriver()); - // // -- initialisation du format de la structure des documents --// - // CrueDaoStructuresFormatDRSO.initXmlParserForDRSO(xstream); - // return xstream; - // } - - // @Override - // public void fillFromMetier(final CrueData data, final CtuluAnalyze listeMessageError) { - // - // // -- etape 1: on remplit les infso des noeuds --// - // Noeuds = CrueConverterDRSO.remplirPersistanceAvecNoeudDRSO(data.getNoeuds(), listeMessageError); - // - // // -- etape 2: on remplit les infso des casiers --// - // Casiers = CrueConverterDRSO.remplirPersistanceAvecCasierDRSO(data.getCasiers(), listeMessageError); - // - // // -- etape 3: on remplit les infso des sections --// - // Sections = CrueConverterDRSO.remplirPersistanceAvecSectionsDRSO(data.getSections(), listeMessageError); - // - // // -- etape 4: on remplit les infso des branches --// - // Branches = CrueConverterDRSO.remplirPersistanceAvecBrancheDRSO(data.getAllEMH(), listeMessageError); - // - // } - - // @Override - // public CrueData convertToMetier(final CtuluAnalyze listeMessageError, final Object dataLinked) { - // final CrueData res = new CrueData(); - // CrueConverterDRSO.cptEntries = 1; - // - // // -- etape 1: on remplit les infso des noeuds --// - // final List<CatEMHNoeud> listeNoeuds = CrueConverterDRSO.remplirNoeudAvecPersistanceDRSO(Noeuds, listeMessageError); - // - // // -- etape 2: les casiers --// - // final List<CatEMHCasier> listeCasiers = CrueConverterDRSO.remplirCasierAvecPersistanceDRSO(Casiers, listeNoeuds, - // listeMessageError); - // - // // -- etape 3: les sections a partir des sections--// - // - // final List<CatEMHSection> listeSections = CrueConverterDRSO.remplirSectionsAvecPersistanceDRSO(Sections, - // listeMessageError); - // - // // -- etape 4: les branches et les sections de bransche cr�es lors du remplissage des sections --// - // final List<CatEMHBranche> listeBranches = CrueConverterDRSO.remplirBrancheAvecPersistanceDRSO(Branches, - // listeSections, listeNoeuds, listeMessageError); - // - // // -- on ajoute tout dans la liste compl�te --// - // res.setNoeuds(listeNoeuds); - // res.setBranches(listeBranches); - // res.setSections(listeSections); - // res.setCasiers(listeCasiers); - // - // return res; - // } - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoETU.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoETU.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoETU.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -16,10 +16,6 @@ */ public class CrueDaoETU extends AbstractCrueDao { - public CrueDaoETU(final String xsdVersionValidator) { - super(xsdVersionValidator); - } - public String Commentaire = CrueHelper.Commentaire; public String Creation; public String DateCreation; @@ -34,23 +30,4 @@ public String Rapports; public List<Scenario> Scenarios; - // @Override - // public void fillFromMetier(final EMHproject data, final CtuluAnalyze analyser) { - // - // // -- on ne fais pas d'�criture pour ce fichier --// - // } - // - // @Override - // public EMHproject convertToMetier(final CtuluAnalyze analyser, final Object dataLinked) { - // return CrueConverterETU.remplirMetierETU(this, analyser); - // } - - // @Override - // public XStream initXmlParser() { - // final XStream xstream = new XStream(new DomDriver()); - // // -- initialisation du format de la structure des documents --// - // CrueDaoStructuresFormatETU.initXmlParserForETU(xstream); - // return xstream; - // } - } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -14,10 +14,6 @@ @SuppressWarnings("PMD.VariableNamingConventions") public class CrueDaoOPTG extends AbstractCrueDao { - public CrueDaoOPTG(final String xsdVersionValidator) { - super(xsdVersionValidator); - } - public String VersionCrue = CrueHelper.VersionCrue; public String Commentaire = CrueHelper.Commentaire; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoORES.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoORES.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoORES.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -32,11 +32,4 @@ /** Représente la balise portant le même nom dans le fichier XML */ public List<BrancheAbstractPersist> Branches; - /** - * @param xsdVersionValidator - */ - public CrueDaoORES(String xsdVersionValidator) { - super(xsdVersionValidator); - } - } Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriter.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriter.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriter.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -0,0 +1,87 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.dodico.crue.dao; + +import java.io.File; +import java.io.OutputStream; +import java.net.URL; + +import org.fudaa.ctulu.CtuluAnalyze; + +/** + * @author deniger + * @param <M> l'objet metier supporte + */ +public interface CrueXmlReaderWriter<M> { + + /** + * @return l'identifiant: dfrt par exemple. + */ + String getXsdId(); + + /** + * @return le path du fichier xsd correspondant + */ + String getXsdValidator(); + + /** + * @return true si le fichier demandé s'auto-suffit. Si il a besoin d'autre fichiers (ref ou dépendances) retourne + * false. + */ + boolean isIndependant(); + + /** + * Lit les données dans le fichier f avec les données liées. + * + * @param dataLinked + * @return l'objet metier lu. + */ + M readXML(final File f, final CtuluAnalyze analyzer, final Object dataLinked); + + /** + * Lit les données dans le fichier f avec les données liées. + * + * @param dataLinked + * @return + */ + M readXML(final String pathToResource, final CtuluAnalyze analyzer, final Object dataLinked); + + /** + * Lit les données dans le fichier f avec les données liées. + * + * @param dataLinked + * @return + */ + M read(final URL f, final CtuluAnalyze analyzer, final Object dataLinked); + + boolean isValide(final File xml, final CtuluAnalyze res); + + boolean isValide(final String xml, final CtuluAnalyze res); + + boolean isValide(final URL xml, final CtuluAnalyze res); + + /** + * MEthode qui permet d'�crire les datas dans le fichier f sp�cifi�. + * + * @param data + * @param f + * @return + */ + boolean writeXML(final M metier, final File f, final CtuluAnalyze analyzer); + + /** + * @param out le flux de sortie qui ne sera pas ferme + * @param metier l'objet metier + * @param analyser + * @return true si reussite + */ + boolean writeXML(final OutputStream out, final M metier, final CtuluAnalyze analyser); + + /** + * @param isIndependant the isInpendant to set + */ + public void setIndependant(final boolean isIndependant); + +} \ No newline at end of file Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriterImpl.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriterImpl.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriterImpl.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -0,0 +1,432 @@ +package org.fudaa.dodico.crue.dao; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; + +import javax.xml.XMLConstants; +import javax.xml.transform.sax.SAXSource; +import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import javax.xml.validation.Validator; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.dodico.crue.common.CrueResource; +import org.xml.sax.ErrorHandler; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; + +import com.memoire.fu.FuLog; +import com.thoughtworks.xstream.InitializationException; +import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.XStreamException; +import com.thoughtworks.xstream.converters.ConversionException; +import com.thoughtworks.xstream.converters.reflection.ObjectAccessException; +import com.thoughtworks.xstream.core.TreeMarshaller.CircularReferenceException; +import com.thoughtworks.xstream.io.StreamException; +import com.thoughtworks.xstream.io.xml.DomDriver; +import com.thoughtworks.xstream.mapper.CannotResolveClassException; + +/** + * File format customisé pour Crue. Indique si le fichier est de type crue 9 ou 10. Contient un validator xsd pour le + * fichier donné. Contient une méthode statique très pratique qui permet de retourner automatiquement le bon FileFormat + * en fonction du type renvoyé. T correspond à la structure métier associée au format du fichier + * + * @param <D> Represente la structure DAO + * @param <M> Represente le modele Metier + * @author Adrien Hadoux + */ +public class CrueXmlReaderWriterImpl<D extends AbstractCrueDao, M> implements CrueXmlReaderWriter<M> { + + /** + * @author deniger + */ + private static final class ErrorHandlerDefault implements ErrorHandler { + private boolean hasError; + /** + * + */ + private final CtuluAnalyze res; + + /** + * @param res + */ + private ErrorHandlerDefault(final CtuluAnalyze res) { + this.res = res; + } + + public void error(final SAXParseException exception) throws SAXException { + hasError = true; + res.addError(exception.getMessage(), exception.getLineNumber()); + } + + public void fatalError(final SAXParseException exception) throws SAXException { + hasError = true; + res.addFatalError(exception.getMessage()); + + } + + /** + * @return the hasError + */ + protected boolean isHasError() { + return hasError; + } + + public void warning(final SAXParseException exception) throws SAXException { + res.addWarn(exception.getMessage(), exception.getLineNumber()); + + } + } + + private final CrueConverter<D, M> converter; + private final CrueDaoStructure daoConfigurer; + + boolean isIndependant; + /** + * La version du fichier + */ + private final String version; + + /** + * le nom du fichier xsd a utiliser + */ + private final String xsdId; + + /** + * La path complet du fichier xsd + */ + private final String xsdPath; + private final String xsdFile; + + /** + * @param type le type en Upper case comme par exemple DFRT. + */ + public CrueXmlReaderWriterImpl(final String xsdId, final CrueConverter<D, M> converter, + final CrueDaoStructure daoConfigurer) { + this(xsdId, "1.0", converter, daoConfigurer); + } + + /** + * @param type le type en Upper case comme par exemple DFRT. + */ + protected CrueXmlReaderWriterImpl(final String xsdId, final String version, final CrueConverter<D, M> converter, + final CrueDaoStructure daoConfigurer) { + this.daoConfigurer = daoConfigurer; + this.converter = converter; + this.version = version; + this.xsdId = xsdId; + this.xsdFile = xsdId + "-" + version + ".xsd"; + xsdPath = "/xsd/" + xsdFile; + + } + + /** + * @return the xsdId + */ + public String getXsdId() { + return xsdId; + } + + protected final void configureXStream(final XStream xstream) { + daoConfigurer.configureXStream(xstream); + } + + /** + * @return the version + */ + public String getVersion() { + return version; + } + + /** + * @return le path dans jar vers le fichier xsd correspondant + */ + public final String getXsdValidator() { + return xsdPath; + } + + protected XStream initXmlParser() { + final XStream xstream = new XStream(new DomDriver()); + // -- creation des alias pour que ce soit + parlant dans le xml file --// + + // -- alias pour les entete xsd --// + + xstream.aliasAttribute("xmlns:xsi", "xmlnsxsi"); + xstream.aliasAttribute("xsi:schemaLocation", "xsischemaLocation"); + + xstream.useAttributeFor(AbstractCrueDao.class, "xmlns"); + xstream.useAttributeFor(AbstractCrueDao.class, "xmlnsxsi"); + xstream.useAttributeFor(AbstractCrueDao.class, "xsischemaLocation"); + + configureXStream(xstream); + return xstream; + } + + /** + * @return true si le fichier demandé s'auto-suffit. Si il a besoin d'autre fichiers (ref ou dépendances) retourne + * false. + */ + public final boolean isIndependant() { + return isIndependant; + } + + public boolean isValide(final File xml, final CtuluAnalyze res) { + try { + return isValide(xml.toURL(), res); + } catch (final MalformedURLException e) { + res.manageException(e); + FuLog.error(e); + return false; + } + } + + public boolean isValide(final String xml, final CtuluAnalyze res) { + return isValide(getClass().getResource(xml), res); + } + + public boolean isValide(final URL xml, final CtuluAnalyze res) { + final ErrorHandlerDefault handler = new ErrorHandlerDefault(res); + try { + final URL xsdURL = getClass().getResource(xsdPath); + final SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + final Schema schema = schemaFactory.newSchema(xsdURL); + final Validator validator = schema.newValidator(); + validator.validate(new SAXSource(new InputSource(xml.toString()))); + + } catch (final Exception e) { + res.manageException(e); + FuLog.error(e); + return false; + } + return !handler.isHasError(); + } + + /** + * Lit les données dans le fichier f avec les données liées. + * + * @param dataLinked + * @return + */ + public final M read(final URL f, final CtuluAnalyze analyzer, final Object dataLinked) { + final D d = readDao(f, analyzer, dataLinked); + if (d != null) { return converter.convertDaoToMetier(d, dataLinked, analyzer); } + return null; + + } + + /** + * @param fichier + * @return + */ + public D readDao(final File fichier, final CtuluAnalyze analyser, final Object dataLinked) { + // TODO a remettre if (!isValide(fichier, analyser)) { return null; } + FileInputStream in = null; + D newData = null; + try { + in = new FileInputStream(fichier); + newData = readDao(in, analyser, dataLinked); + } catch (final FileNotFoundException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur d'ecriture du fichier")); + } finally { + CtuluLibFile.close(in); + } + return newData; + + } + + /** + * @param in + * @return le dao + */ + protected D readDao(final InputStream in, final CtuluAnalyze analyser, final Object dataLinked) { + D newData = null; + try { + final XStream parser = initXmlParser(); + + final BufferedReader contentRead = new BufferedReader(new InputStreamReader(in, "UTF-8")); + + newData = (D) parser.fromXML(contentRead); + } catch (final CircularReferenceException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur de lecture du fichier")); + + } catch (final ConversionException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur de lecture du fichier")); + + } catch (final InitializationException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur de lecture du fichier")); + } catch (final ObjectAccessException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur de lecture du fichier")); + } catch (final StreamException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur de lecture du fichier")); + + } catch (final CannotResolveClassException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur d'ecriture du fichier")); + + } catch (final XStreamException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur de lecture du fichier")); + } catch (final UnsupportedEncodingException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur de lecture du fichier")); + } + return newData; + + } + + /** + * @param pathToResource l'adresse du fichier a charger commencant par / + * @param analyser + * @param dataLinked + * @return + */ + protected D readDao(final String pathToResource, final CtuluAnalyze analyser, final Object dataLinked) { + return readDao(getClass().getResource(pathToResource), analyser, dataLinked); + } + + /** + * @param fichier + * @return + */ + public D readDao(final URL url, final CtuluAnalyze analyser, final Object dataLinked) { + if (url == null) { + analyser.addFatalError("file.url.null", -1); + return null; + } + // TODO a remetter if (!isValide(url, analyser)) { return null; } + InputStream in = null; + D newData = null; + try { + in = url.openStream(); + newData = readDao(in, analyser, dataLinked); + } catch (final IOException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur d'ecriture du fichier")); + } finally { + CtuluLibFile.close(in); + } + return newData; + + } + + /** + * Lit les données dans le fichier f avec les données liées. + * + * @param dataLinked + * @return + */ + public final M readXML(final File f, final CtuluAnalyze analyzer, final Object dataLinked) { + final D d = readDao(f, analyzer, dataLinked); + if (d != null) { return converter.convertDaoToMetier(d, dataLinked, analyzer); } + return null; + + } + + /** + * Lit les données dans le fichier f avec les données liées. + * + * @param dataLinked + * @return + */ + public final M readXML(final String pathToResource, final CtuluAnalyze analyzer, final Object dataLinked) { + final D d = readDao(pathToResource, analyzer, dataLinked); + if (d != null) { return converter.convertDaoToMetier(d, dataLinked, analyzer); } + return null; + + } + + /** + * @param isIndependant the isInpendant to set + */ + public void setIndependant(final boolean isIndependant) { + this.isIndependant = isIndependant; + } + + protected boolean writeDAO(final File file, final D dao, final CtuluAnalyze analyser) { + FileOutputStream out = null; + boolean ok = true; + try { + out = new FileOutputStream(file); + ok = writeDAO(out, dao, analyser); + } catch (final FileNotFoundException e) { + FuLog.error(e); + ok = false; + } finally { + CtuluLibFile.close(out); + } + return ok; + + } + + /** + * @param out le flux de sortie + * @param dao le dao a persister + * @param analyser le receveur d'information + * @return + */ + protected boolean writeDAO(final OutputStream out, final D dao, final CtuluAnalyze analyser) { + boolean isOk = true; + try { + final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); + writer.write(ValidatorXml.enteteXml + "\n"); + final XStream parser = initXmlParser(); + parser.toXML(dao, writer); + + } catch (final IOException e) { + FuLog.debug(e.getMessage()); + analyser.addFatalError(CrueResource.getS("Erreur d'ecriture du fichier")); + isOk = false; + } + return isOk; + } + + /** + * MEthode qui permet d'�crire les datas dans le fichier f sp�cifi�. + * + * @param data + * @param f + * @return + */ + public final boolean writeXML(final M metier, final File f, final CtuluAnalyze analyzer) { + final D d = converter.convertMetierToDao(metier, analyzer); + if (d != null) { + d.setXsdName(xsdFile); + return writeDAO(f, d, analyzer); + } + return false; + } + + /** + * @param out le flux de sortie qui ne sera pas ferme + * @param metier l'objet metier + * @param analyser + * @return true si reussite + */ + public boolean writeXML(final OutputStream out, final M metier, final CtuluAnalyze analyser) { + + final D d = converter.convertMetierToDao(metier, analyser); + if (d != null) { return writeDAO(out, d, analyser); } + return false; + } + +} Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -0,0 +1,75 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.dodico.crue.io; + +import java.io.File; +import java.io.OutputStream; +import java.net.URL; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.dodico.crue.dao.CrueHelper; +import org.fudaa.dodico.crue.io.neuf.AbstractCrue9Reader; +import org.fudaa.dodico.crue.io.neuf.AbstractCrue9Writer; +import org.fudaa.dodico.crue.metier.emh.CrueData; + +/** + * @author deniger + */ +public abstract class AbstractCrue9FileFormat extends CustomFileFormatUnique<CrueData> { + + /** + * @param id identifiant du format + */ + public AbstractCrue9FileFormat(final String id) { + super(1); + nom = id; + this.id = nom; + extensions = new String[] { id.toLowerCase() }; + description = nom + ".file"; + } + + /** + * @return le reader qui va bien + */ + protected abstract AbstractCrue9Reader createReader(); + + /** + * @return + */ + protected abstract AbstractCrue9Writer createWriter(); + + public CrueData read(final File f, final CtuluAnalyze analyzer, final Object dataLinked) { + final AbstractCrue9Reader reader = createReader(); + final CtuluIOOperationSynthese operation = reader.read(f, null); + + CrueHelper.copyAnalyzer(analyzer, operation.getAnalyze()); + + if (operation.getSource() != null) { return (CrueData) operation.getSource(); } + return null; + } + + public CrueData read(final String pathToResource, final CtuluAnalyze analyzer, final Object dataLinked) { + throw new IllegalAccessError("Must be done"); + } + + public CrueData read(final URL url, final CtuluAnalyze analyzer, final Object dataLinked) { + throw new IllegalAccessError("Must be done"); + } + + public boolean write(final CrueData metier, final File f, final CtuluAnalyze analyzer) { + final AbstractCrue9Writer writer = createWriter(); + final CtuluIOOperationSynthese operation = writer.write(metier); + + CrueHelper.copyAnalyzer(analyzer, operation.getAnalyze()); + + return operation != null && (operation.containsClosingError() || operation.containsFatalError()); + } + + public boolean write(final OutputStream out, final CrueData metier, final CtuluAnalyze analyser) { + throw new IllegalAccessError("Must be done"); + } + +} \ No newline at end of file Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java 2009-04-21 19:57:39 UTC (rev 4670) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue09reader.java 2009-04-21 22:32:19 UTC (rev 4671) @@ -1,97 +0,0 @@ -package org.fudaa.dodico.crue.io; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import org.fudaa.ctulu.CtuluActivity; -import org.fudaa.dodico.fortran.FileOpReadCharSimpleAbstract; - -/** - * G�re la lecteure du format crue 09. Utilise fortran reader - * - * @author Adrien Hadoux - */ -public abstract class Crue09reader extends FileOpReadCharSimpleAbstract implements CtuluActivity { - - /** - * Toutes les lignes qui commencent par * sont des dlignes caracteres - */ - public final static String CARACT_COMMENT = "*"; - - /** - * Nb de lignes qui composent le titre en début de fichier. Valable pour dc et dh. - */ - public final static int nbLignesTitre_deb = 5; - - /** - * mot clef qui sépare les définitions des objets. - */ - public final static String keyWordDefinition = "Définition"; - - /** - * retourne true si la ligne est null ou commence par *. - * - * @param lineRead - * @return - */ - public boolean isACommentLine(final String lineRead) { - - return lineRead == null ? true : lineRead.startsWith(CARACT_COMMENT); - - } - - /** - * Retourne true si il s'agit d'un nouveau mot clef définition. - * - * @param lineRead - * @return - */ - public boolean isAKeyWordDefinition(final String lineRead) { - - return lineRead == null ? false : lineRead.contains(keyWordDefinition); - - } - - /** - * Methode qui lit tous les commentair... [truncated message content] |
From: <de...@us...> - 2009-04-23 20:46:05
|
Revision: 4678 http://fudaa.svn.sourceforge.net/fudaa/?rev=4678&view=rev Author: deniger Date: 2009-04-23 20:45:52 +0000 (Thu, 23 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dclm-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/etu-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ocal-1.0.xsd trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dcsp.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dpti.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.drso.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.dpti.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.drso.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dfrt.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dpti.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ocal.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.optg.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.pnum.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dcsp.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dptg.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.drso.xml trunk/soft/fudaa-crue/src/main/config/pmd.xml Added Paths: ----------- trunk/soft/fudaa-crue/planning/ trunk/soft/fudaa-crue/planning/lot0-chart.html trunk/soft/fudaa-crue/planning/lot0-resources.html trunk/soft/fudaa-crue/planning/lot0-tasks.html trunk/soft/fudaa-crue/planning/lot0.gan trunk/soft/fudaa-crue/planning/lot0.html trunk/soft/fudaa-crue/planning/lot0.res.png Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd 2009-04-23 20:45:52 UTC (rev 4678) @@ -9,22 +9,20 @@ <xs:element name="Description" type="xs:string" /> + <xs:simpleType name="TypeNomRefId"> + <xs:restriction base="xs:token" /> + </xs:simpleType> - - <xs:complexType name="TypeNomRef" mixed="true"> - <xs:simpleContent> - <xs:extension base="xs:string"> - <xs:attribute type="xs:token" name="NomRef" use="optional" /> - </xs:extension> - </xs:simpleContent> + <xs:complexType name="TypeNomRef"> + <xs:attribute type="TypeNomRefId" name="NomRef" use="required" /> </xs:complexType> + <xs:element name="PointFF" type="TypeVec2d" /> - <!-- - Permet de spécifier des valeurs du style vecteur 2d. Exemple - 0.00 1.00 - --> + <!-- + Permet de spécifier des valeurs du style vecteur 2d. Exemple 0.00 1.00 + --> <xs:simpleType name="TypeVec2d"> <xs:restriction base="xs:string"> <xs:whiteSpace value="collapse" /> @@ -33,11 +31,11 @@ (\+|\-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)((E|e)(\+|\-)?[0-9]+)?)?" /> </xs:restriction> </xs:simpleType> - - <!-- - Permet de spécifier des valeurs du style vecteur 3d. Exemple - 0.00 1.00 2.00 - --> + + <!-- + Permet de spécifier des valeurs du style vecteur 3d. Exemple 0.00 1.00 + 2.00 + --> <xs:simpleType name="TypeVec3d"> <xs:restriction base="xs:string"> <xs:whiteSpace value="collapse" /> Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dclm-1.0.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dclm-1.0.xsd 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/dclm-1.0.xsd 2009-04-23 20:45:52 UTC (rev 4678) @@ -9,25 +9,25 @@ <xs:element name="SensOuv" type="xs:string" /> <xs:element name="Ouv" type="xs:string" /> <!-- <xs:element name="BrancheSaintVenant"> --> - <xs:complexType name="TypeRuis"> - <xs:sequence> - <xs:element ref="Qruis" minOccurs="0" /> - <xs:element ref="HydrogrammeRuis" minOccurs="0" /> - </xs:sequence> - <xs:attribute type="xs:string" name="NomRef" use="optional" /> - </xs:complexType> + <xs:complexType name="TypeRuis"> + <xs:sequence> + <xs:element ref="Qruis" minOccurs="0" /> + <xs:element ref="HydrogrammeRuis" minOccurs="0" /> + </xs:sequence> + <xs:attribute type="xs:string" name="NomRef" use="optional" /> + </xs:complexType> <!-- </xs:element> --> <!-- <xs:element name="NoeudNiveauContinu"> --> - <xs:complexType name="NoeudNiveauContinu"> - <xs:sequence> - <xs:element name="Qapp" type="xs:string" minOccurs="0" /> - <xs:element name="Z" type="xs:string" minOccurs="0" /> - <xs:element ref="Hydrogramme" minOccurs="0" /> - <xs:element ref="Limnigramme" minOccurs="0" /> - <xs:element ref="Tarrage" minOccurs="0" /> - </xs:sequence> - <xs:attribute type="xs:string" name="NomRef" use="optional" /> - </xs:complexType> + <xs:complexType name="NoeudNiveauContinu"> + <xs:sequence> + <xs:element name="Qapp" type="xs:string" minOccurs="0" /> + <xs:element name="Z" type="xs:string" minOccurs="0" /> + <xs:element ref="Hydrogramme" minOccurs="0" /> + <xs:element ref="Limnigramme" minOccurs="0" /> + <xs:element ref="Tarrage" minOccurs="0" /> + </xs:sequence> + <xs:attribute type="xs:string" name="NomRef" use="optional" /> + </xs:complexType> <!-- </xs:element> --> <xs:element name="Tarrage" type="TypeNomRef" /> @@ -37,38 +37,38 @@ <xs:element name="Manoeuvre" type="TypeNomRef" /> <!-- <xs:element name="BrancheOrifice"> --> - <xs:complexType name="BrancheOrifice"> - <xs:sequence> - <xs:element ref="SensOuv" minOccurs="0" /> - <xs:element ref="Ouv" minOccurs="0" /> - <xs:element ref="Manoeuvre" minOccurs="0" /> - </xs:sequence> - <xs:attribute type="xs:string" name="NomRef" use="optional" /> - </xs:complexType> + <xs:complexType name="BrancheOrifice"> + <xs:sequence> + <xs:element ref="SensOuv" minOccurs="0" /> + <xs:element ref="Ouv" minOccurs="0" /> + <xs:element ref="Manoeuvre" minOccurs="0" /> + </xs:sequence> + <xs:attribute type="xs:string" name="NomRef" use="required" /> + </xs:complexType> <!-- </xs:element> --> <xs:element name="CalculPermanent"> <xs:complexType> <xs:sequence> <xs:element ref="Description" /> - <xs:element name="NoeudNiveauContinuQapp" type="NoeudNiveauContinu" maxOccurs="unbounded" - minOccurs="0" /> - <xs:element name="NoeudNiveauContinuZ" type="NoeudNiveauContinu" maxOccurs="unbounded" - minOccurs="0" /> + <xs:element name="NoeudNiveauContinuQapp" type="NoeudNiveauContinu" + maxOccurs="unbounded" minOccurs="0" /> + <xs:element name="NoeudNiveauContinuZ" type="NoeudNiveauContinu" + maxOccurs="unbounded" minOccurs="0" /> <xs:element name="BrancheOrificeOuv" type="BrancheOrifice" /> - <xs:element name="BrancheSaintVenantQruis" type="TypeRuis" minOccurs="0"/> - <xs:element name="CasierProfilQruis" type="TypeRuis" minOccurs="0"/> + <xs:element name="BrancheSaintVenantQruis" type="TypeRuis" + minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="CasierProfilQruis" type="TypeRuis" + minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> <xs:attribute type="xs:token" name="Nom" use="optional" /> </xs:complexType> </xs:element> - <!-- <xs:element name="CasierProfil"> - <xs:complexType> - <xs:sequence> - <xs:element ref="Hydrogramme" /> - </xs:sequence> - <xs:attribute type="xs:string" name="NomRef" use="optional" /> - </xs:complexType> - </xs:element> --> + <!-- + <xs:element name="CasierProfil"> <xs:complexType> <xs:sequence> + <xs:element ref="Hydrogramme" /> </xs:sequence> <xs:attribute + type="xs:string" name="NomRef" use="optional" /> </xs:complexType> + </xs:element> + --> <xs:element name="DCLM"> <xs:complexType> <xs:sequence> @@ -89,20 +89,20 @@ <xs:complexType> <xs:sequence> <xs:element ref="Description" /> - <xs:element name="NoeudNiveauContinuHydrogramme" type="NoeudNiveauContinu" maxOccurs="unbounded" - minOccurs="0"> + <xs:element name="NoeudNiveauContinuHydrogramme" type="NoeudNiveauContinu" + maxOccurs="unbounded" minOccurs="0"> <xs:annotation> <xs:documentation>Une même loi peut être utilisée pour plusieurs conditions aux limites</xs:documentation> </xs:annotation> </xs:element> - <xs:element name="NoeudNiveauContinuLimnigramme" type="NoeudNiveauContinu" maxOccurs="unbounded" - minOccurs="0"/> - <xs:element name="NoeudNiveauContinuTarrage" type="NoeudNiveauContinu" maxOccurs="unbounded" - minOccurs="0"/> + <xs:element name="NoeudNiveauContinuLimnigramme" type="NoeudNiveauContinu" + maxOccurs="unbounded" minOccurs="0" /> + <xs:element name="NoeudNiveauContinuTarrage" type="NoeudNiveauContinu" + maxOccurs="unbounded" minOccurs="0" /> <xs:element name="BrancheOrificeManoeuvre" type="BrancheOrifice" /> - <xs:element name="BrancheSaintVenantHydrogrammeRuis" type="TypeRuis" maxOccurs="unbounded" - minOccurs="0"> + <xs:element name="BrancheSaintVenantHydrogrammeRuis" + type="TypeRuis" maxOccurs="unbounded" minOccurs="0"> <xs:annotation> <xs:documentation>Ci-dessous, exemple d'hydrogrammes de ruissellement sur des branches et casiers (non présent dans la @@ -115,5 +115,5 @@ <xs:attribute type="xs:token" name="Nom" /> </xs:complexType> </xs:element> - + </xs:schema> \ No newline at end of file Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/etu-1.0.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/etu-1.0.xsd 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/etu-1.0.xsd 2009-04-23 20:45:52 UTC (rev 4678) @@ -43,15 +43,15 @@ <xs:element name="Source"> <xs:complexType> - <xs:attribute name="Nom" type="xs:ID" /> - <xs:attribute name="Chemin" type="xs:string" /> - <xs:attribute name="Type" type="xs:string" /> + <xs:attribute name="Nom" type="xs:ID" use="required" /> + <xs:attribute name="Chemin" type="xs:string" use="required" /> + <xs:attribute name="Type" type="xs:string" use="required" /> </xs:complexType> </xs:element> <xs:complexType name="TypeFichEtudes"> <xs:sequence> - <xs:element ref="Source" minOccurs="1" maxOccurs="unbounded" /> + <xs:element ref="Source" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> @@ -66,7 +66,7 @@ <xs:element ref="DateCreation" /> <xs:element ref="DerniereModif" /> <xs:element ref="DateDerniereModif" /> - <xs:element name="FichEtudes" type="TypeListeReferencesFichier" /> + <xs:element name="FichEtudes" type="TypeListeReferencesFichierSousModele" /> </xs:sequence> <xs:attribute name="Nom" type="xs:token" /> </xs:complexType> @@ -93,7 +93,7 @@ <xs:element ref="DerniereModif" /> <xs:element ref="DateCreation" /> <!-- xs:element ref="DateDerniereModif" /--> - <xs:element name="FichEtudes" type="TypeListeReferencesFichier" /> + <xs:element name="FichEtudes" type="TypeListeReferencesFichierModele" /> <xs:element name="SousModeles" minOccurs="0" type="TypeListeReferencesSousModele" /> </xs:sequence> @@ -132,7 +132,7 @@ <xs:element ref="DateCreation" /> <!-- xs:element ref="DateDerniereModif" /--> - <xs:element name="FichEtudes" type="TypeListeReferencesFichier" + <xs:element name="FichEtudes" type="TypeListeReferencesFichierScenario" minOccurs="0" /> <xs:element name="Modeles" type="TypeListeReferencesModele" /> <xs:element ref="Runs" minOccurs="0" /> @@ -160,7 +160,7 @@ <xs:element ref="Commentaire" /> <xs:element ref="FichRuns" /> </xs:sequence> - <xs:attribute name="Nom" type="xs:token"/> + <xs:attribute name="Nom" type="xs:token" /> </xs:complexType> </xs:element> @@ -202,30 +202,194 @@ <xs:attribute name="NomRef" type="xs:string" /> </xs:complexType> + <xs:complexType name="TypeListeReferencesFichierModele"> + <xs:choice> + <xs:group ref="GroupListeReferencesFichierModele10" /> + <xs:group ref="GroupeListeReferencesFichierModele9" /> + </xs:choice> + </xs:complexType> - <xs:complexType name="TypeListeReferencesFichier"> - <xs:sequence minOccurs="0" maxOccurs="unbounded" > - + <!-- Liste des fichiers acceptés au niveau scenario --> + <xs:complexType name="TypeListeReferencesFichierScenario"> + <xs:sequence> + <xs:element name="OCAL" type="TypeReference" /> + <xs:element name="ORES" type="TypeReference" /> + <xs:element name="PCAL" type="TypeReference" /> + <xs:element name="DCLM" type="TypeReference" /> + <xs:element name="DLHY" type="TypeReference" /> + </xs:sequence> + </xs:complexType> + + <!-- Liste des fichiers acceptés au niveau modèle --> + <xs:group name="GroupListeReferencesFichierModele10"> + <xs:sequence> + <xs:element ref="OPTR" /> + <xs:element ref="OPTG" /> + <xs:element ref="OPTI" /> + <xs:element ref="PNUM" /> + <xs:element ref="DPTI" /> + </xs:sequence> + </xs:group> + <!-- Les fichiers requis pour un projet Crue9 --> + <xs:group name="GroupeListeReferencesFichierModele9"> + <xs:sequence> + <xs:element ref="DC"/> + <xs:element ref="DH"/> + </xs:sequence> + </xs:group> + + <!-- Definition des références de fichiers --> + + <xs:simpleType name="TypeXmlIdRef"> + <xs:restriction base="xs:IDREF"> + <xs:whiteSpace value="collapse" /> + </xs:restriction> + </xs:simpleType> + + <xs:element name="OPTR"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.optr\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="OPTG"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.optg\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="OPTI"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.opti\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="PNUM"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.pnum\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="DPTI"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.dpti\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="DC"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.dc"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="DH"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.dh"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="DRSO"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.drso\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="DCSP"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.dcsp\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="DPTG"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.dptg\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="DFRT"> + <xs:complexType> + <xs:attribute name="NomRef" use="required"> + <xs:simpleType> + <xs:restriction base="TypeXmlIdRef"> + <xs:pattern value=".*[^\s].*\.dfrt\.xml"></xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + + + + <xs:complexType name="TypeListeReferencesFichierSousModele"> + <xs:sequence minOccurs="1" maxOccurs="1"> + <!-- Le top 4 des indispensables!!! --> <!-- TODO Fred: ajoute ta sauce magique pour forcer l'ordre !! --> - <xs:element name="DRSO" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DCSP" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DPTG" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DFRT" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DC" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - - <xs:element name="DH" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DCLM" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DLHY" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DPTI" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="PNUM" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="PCAL" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="OCAL" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="OPTG" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="OPTI" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="OPTR" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="ORES" type="TypeReference" minOccurs="0" maxOccurs="unbounded" /> - + <!-- L'ordre est respecté par défaut... --> + <!-- Pour ne pas mettre d'ordre il faut utiliser xs:all--> + <xs:element ref="DRSO" /> + <xs:element ref="DCSP" /> + <xs:element ref="DPTG" /> + <xs:element ref="DFRT" /> + </xs:sequence> </xs:complexType> Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ocal-1.0.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ocal-1.0.xsd 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/ocal-1.0.xsd 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,27 +1,31 @@ <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" -attributeFormDefault="unqualified" elementFormDefault="qualified" + attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.fudaa.fr/xsd/crue" xmlns="http://www.fudaa.fr/xsd/crue"> <xs:include schemaLocation="common-1.0.xsd" /> - <xs:element name="InitCalculPrecedent" type="xs:string" /> - + <xs:element name="IniCalculPrecedent" type="xs:string" /> + <xs:element name="CalculPseudoPermanent"> <xs:complexType> - <xs:sequence> - <xs:element ref="InitCondInit" minOccurs="0" /> - <xs:element ref="InitCalculPrecedent" minOccurs="0" /> - </xs:sequence> - <xs:attribute type="xs:token" name="NomRef" use="optional" /> + <xs:complexContent> + <xs:extension base="TypeNomRef"> + <xs:choice> + <xs:element ref="IniCondIni" /> + <xs:element ref="IniCalculPrecedent" /> + </xs:choice> + <!-- xs:attribute type="xs:token" name="NomRef" use="required" / --> + </xs:extension> + </xs:complexContent> </xs:complexType> </xs:element> - - <xs:element name="InitCondInit" type="xs:string" /> - + + <xs:element name="IniCondIni" type="xs:string" /> + <xs:element name="CalculTransitoire"> <xs:complexType> <xs:sequence> - <xs:element ref="InitCalculPrecedent" /> + <xs:element ref="IniCalculPrecedent" /> </xs:sequence> <xs:attribute type="xs:token" name="NomRef" /> </xs:complexType> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dcsp.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dcsp.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dcsp.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DCSP xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dcsp-1.0.xsd"> +<DCSP xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dcsp-1.0.xsd"> <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 20/04/2009 par PBa : écriture du fichier à la main --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dpti.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dpti.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.dpti.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DPTI xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dpti-1.0.xsd"> +<DPTI xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dpti-1.0.xsd"> <!-- Le fichier DPTI décrit les conditions initiales (dont les manoeuvres d'ouvrages) d'un modèle CrueX. Son périmètre est le modèle --> <!-- Révision 0 le 20/04/2009 par PBa : écriture du fichier à la main --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.drso.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.drso.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-1.drso.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/drso-1.0.xsd"> +<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/drso-1.0.xsd"> <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 20/04/2009 par PBa : écriture du fichier à la main --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.dpti.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.dpti.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.dpti.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DPTI xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dpti-1.0.xsd"> +<DPTI xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dpti-1.0.xsd"> <!-- Le fichier DPTI décrit les conditions initiales (dont les manoeuvres d'ouvrages) d'un modèle CrueX. Son périmètre est le modèle --> <!-- Révision 0 le 20/04/2009 par PBa: écriture du fichier à la main --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.drso.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.drso.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-2.drso.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/drso-1.0.xsd"> +<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/drso-1.0.xsd"> <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 20/04/2009 par PBa: écriture du fichier à la main --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> -<DCSP xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dcsp-1.0.xsd"> +<DCSP xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dcsp-1.0.xsd" + +> <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dfrt.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dfrt.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dfrt.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DFRT xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dfrt-1.0.xsd"> +<DFRT xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dfrt-1.0.xsd"> <!-- Le fichier DFRT décrit les frottements d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 03/02/2009 par PBa : écriture du fichier à la main --> <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DPTG xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dptg-1.0.xsd"> +<DPTG xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dptg-1.0.xsd"> <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dpti.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dpti.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dpti.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DPTI xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dpti-1.0.xsd"> +<DPTI xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dpti-1.0.xsd"> <!-- Le fichier DPTI décrit les conditions initiales (dont les manoeuvres d'ouvrages) d'un modèle CrueX. Son périmètre est le modèle --> <!-- Révision 0 le 05/02/2009 par PBa: écriture du fichier à la main --> <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/drso-1.0.xsd"> +<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/drso-1.0.xsd"> <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 29/01/2009 par PBa: écriture du fichier à la main --> <!-- Révision 1 le 02/02/2009 par JMB & PBa: prise en compte des Id-Ref; types d'EMH plutôt que leurs catégories --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ocal.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ocal.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ocal.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<OCAL xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/ocal-1.0.xsd"> +<OCAL xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/ocal-1.0.xsd"> <!-- Le fichier OCAL rassemble les ordres de calcul d'un scénario CrueX. Son périmètre est le scénario --> <!-- La bibliothèque des calculs est définie dans le DCLM. Ici on précise ceux qu'on veut lancer --> <!-- Révision 0 le 23/03/2009 par JMB&PBa : écriture du fichier à la main --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.optg.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.optg.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.optg.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<OPTG xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/optg-1.0.xsd"> +<OPTG xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/optg-1.0.xsd"> <VersionCrue>0.0</VersionCrue> <Commentaire>Commentaire sur le sous-modèle</Commentaire> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.ores.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<ORES xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/ores-1.0.xsd"> +<ORES xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/ores-1.0.xsd"> <!-- Le fichier ORES rassemble les demandes de résultats supplémentaires. Son périmètre est le scénario --> <!-- Révision 0 le 24/03/2009 par PBa : écriture du fichier à la main --> <!-- Entrées pour chaque type d'EMH et non pour chaque catégorie d'EMH --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.pnum.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.pnum.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.pnum.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<PNUM xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/pnum-1.0.xsd"> +<PNUM xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/pnum-1.0.xsd"> <!-- Le fichier PNUM rassemble les paramètres numériques d'un modèle CrueX. Son périmètre est le modèle --> <!-- Révision 0 le 24/03/2009 par PBa : écriture du fichier à la main --> <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dcsp.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dcsp.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dcsp.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DCSP xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dcsp-1.0.xsd"> +<DCSP xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dcsp-1.0.xsd"> <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> <!-- Révision 2 le 10/03/2009 par JMB & PBa: Pour troisième publication Fudaa-Crue v0 --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dptg.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dptg.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.dptg.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DPTG xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/dptg-1.0.xsd"> +<DPTG xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/dptg-1.0.xsd"> <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.drso.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.drso.xml 2009-04-23 17:37:12 UTC (rev 4677) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.drso.xml 2009-04-23 20:45:52 UTC (rev 4678) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr//xsd/drso-1.0.xsd"> +<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/drso-1.0.xsd"> <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> <!-- Révision 2 le 09/03/2009 par JMB & PBa: Pour troisième publication Fudaa-Crue v0 --> Added: trunk/soft/fudaa-crue/planning/lot0-chart.html =================================================================== --- trunk/soft/fudaa-crue/planning/lot0-chart.html (rev 0) +++ trunk/soft/fudaa-crue/planning/lot0-chart.html 2009-04-23 20:45:52 UTC (rev 4678) @@ -0,0 +1,129 @@ +<html xmlns:ganttproject="http://ganttproject.sf.net/"> +<head> +<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<title>GanttProject - lot0</title> +<style> + A:link { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: black; + } + A:visited { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: black; BACKGROUND: none + } + A:hover { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: white ; BACKGROUND: #6d9ec6; + } + .notes { + padding-left: 10px; + } + .notes pre { + font-family: Arial, Helvetica; + font-size: 10px; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 5px; + } + .attachment { + padding-left: 10px; + } + .attachment a:link { + font-weight: normal; + font-size: 12px; + color: #6d9ec6; + background: white; + } + .attachment a:hover { + font-weight: normal; + text-decoration: underline; + font-size: 12px; + color: #6d9ec6; + background: white; + } + .attachment a:visited { + font-weight: normal; + font-size: 12px; + background: white; + color: gray; + } + TD { + FONT-SIZE: 12px; COLOR: black; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + UL { + FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + LI { + FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + H1 { + FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: #6d9ec6; + } + H2 { + FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: #000000; + } + H3 { + FONT-WEIGHT: bold; FONT-SIZE: 13pt; COLOR: #6d9ec6; + } + H4 { + FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; + } + H5 { + FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #6d9ec6; + } + H6 { + FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #000000 + } + + </style> +</head> +<body bgcolor="white"> +<center> +<style> +div.project_name { + font-size: 150%; + color: black; + font-weight: bold; + border-top: solid #6d9ec6 5px; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 5px; +} +div.page_links { + background: #6d9ec6; + text-align: center; +} +</style> +<center> +<table width="100%" border="0" cellspacing="0" cellpadding="0"> +<tr> +<td bgcolor="#dddddd"> +<div class="project_name">Untitled Gantt Project</div> +</td> +</tr> +<tr> +<td> +<div class="page_links"> +<a href="lot0.html">Accueil</a> | + <a href="lot0-chart.html">Gantt</a> | + <a href="lot0-tasks.html">Tâches</a> | + <a href="lot0-resources.html">Ressources</a> +</div> +</td> +</tr> +</table> +</center> +<br> +<br> +<img src="lot0.png"><br> +</center> +<br> +<table width="100%" border="0" cellpadding="0" cellspacing="0"> +<tr> +<td bgcolor="#6d9ec6" width="50%"><font color="#FFFFFF"><b>Ganttproject (2.0.9)</b></font></td><td bgcolor="#6d9ec6" width="50%" align="right"><b><a href="http://ganttproject.biz">ganttproject.biz</a></b> +<br> +<b>17/04/09 - 00:00:00</b></td> +</tr> +</table> +</body> +</html> Added: trunk/soft/fudaa-crue/planning/lot0-resources.html =================================================================== --- trunk/soft/fudaa-crue/planning/lot0-resources.html (rev 0) +++ trunk/soft/fudaa-crue/planning/lot0-resources.html 2009-04-23 20:45:52 UTC (rev 4678) @@ -0,0 +1,173 @@ +<html xmlns:ganttproject="http://ganttproject.sf.net/"> +<head> +<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<title>GanttProject - lot0</title> +<style> + A:link { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: black; + } + A:visited { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: black; BACKGROUND: none + } + A:hover { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: white ; BACKGROUND: #6d9ec6; + } + .notes { + padding-left: 10px; + } + .notes pre { + font-family: Arial, Helvetica; + font-size: 10px; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 5px; + } + .attachment { + padding-left: 10px; + } + .attachment a:link { + font-weight: normal; + font-size: 12px; + color: #6d9ec6; + background: white; + } + .attachment a:hover { + font-weight: normal; + text-decoration: underline; + font-size: 12px; + color: #6d9ec6; + background: white; + } + .attachment a:visited { + font-weight: normal; + font-size: 12px; + background: white; + color: gray; + } + TD { + FONT-SIZE: 12px; COLOR: black; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + UL { + FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + LI { + FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + H1 { + FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: #6d9ec6; + } + H2 { + FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: #000000; + } + H3 { + FONT-WEIGHT: bold; FONT-SIZE: 13pt; COLOR: #6d9ec6; + } + H4 { + FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; + } + H5 { + FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #6d9ec6; + } + H6 { + FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #000000 + } + + </style> +</head> +<body bgcolor="white"> +<center> +<style> +div.project_name { + font-size: 150%; + color: black; + font-weight: bold; + border-top: solid #6d9ec6 5px; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 5px; +} +div.page_links { + background: #6d9ec6; + text-align: center; +} +</style> +<center> +<table width="100%" border="0" cellspacing="0" cellpadding="0"> +<tr> +<td bgcolor="#dddddd"> +<div class="project_name">Untitled Gantt Project</div> +</td> +</tr> +<tr> +<td> +<div class="page_links"> +<a href="lot0.html">Accueil</a> | + <a href="lot0-chart.html">Gantt</a> | + <a href="lot0-tasks.html">Tâches</a> | + <a href="lot0-resources.html">Ressources</a> +</div> +</td> +</tr> +</table> +</center> +<br> +<style> +td.header { + background: #dddddd; + margin: 0; + padding-left: 3px; + padding-right: 3px; + padding-top: 2px; + padding-bottom:1px; + border-bottom: solid black 2px; +} +td.cell { + margin: 0; + margin-top: 2px; + padding-left: 3px; + padding-right: 3px; + padding-top: 2px; + padding-bottom:1px; +} +div.cell { +} +h5.header { + margin-left: 2px; + margin-top: 2px; +} +</style> +<table border="0" cellpadding="0" cellspacing="0"> +<tr> +<td valign="top" class="header"> +<h5 class="header">Nom</h5> +</td><td valign="top" class="header"> +<h5 class="header">Rôle par défaut</h5> +</td> +</tr> +<tr> +<td valign="top" class="cell">Carole Delhaye</td><td valign="top" class="cell">Développeur</td> +</tr> +<tr> +<td valign="top" class="cell">Adrien Hadoux</td><td valign="top" class="cell">Développeur</td> +</tr> +<tr> +<td valign="top" class="cell">Frédéric Deniger</td><td valign="top" class="cell">Chef de projet</td> +</tr> +</table> +<br> +<br> +<img src="lot0.res.png"><br> +</center> +<br> +<table width="100%" border="0" cellpadding="0" cellspacing="0"> +<tr> +<td bgcolor="#6d9ec6" width="50%"><font color="#FFFFFF"><b>Ganttproject (2.0.9)</b></font></td><td bgcolor="#6d9ec6" width="50%" align="right"><b><a href="http://ganttproject.biz">ganttproject.biz</a></b> +<br> +<b>17/04/09 - 00:00:00</b></td> +</tr> +</table> +</body> +</html> Added: trunk/soft/fudaa-crue/planning/lot0-tasks.html =================================================================== --- trunk/soft/fudaa-crue/planning/lot0-tasks.html (rev 0) +++ trunk/soft/fudaa-crue/planning/lot0-tasks.html 2009-04-23 20:45:52 UTC (rev 4678) @@ -0,0 +1,1342 @@ +<html xmlns:ganttproject="http://ganttproject.sf.net/"> +<head> +<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<title>GanttProject - lot0</title> +<style> + A:link { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: black; + } + A:visited { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: black; BACKGROUND: none + } + A:hover { + FONT-WEIGHT: bold; TEXT-DECORATION: none; + FONT-SIZE: 14px ; COLOR: white ; BACKGROUND: #6d9ec6; + } + .notes { + padding-left: 10px; + } + .notes pre { + font-family: Arial, Helvetica; + font-size: 10px; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 5px; + } + .attachment { + padding-left: 10px; + } + .attachment a:link { + font-weight: normal; + font-size: 12px; + color: #6d9ec6; + background: white; + } + .attachment a:hover { + font-weight: normal; + text-decoration: underline; + font-size: 12px; + color: #6d9ec6; + background: white; + } + .attachment a:visited { + font-weight: normal; + font-size: 12px; + background: white; + color: gray; + } + TD { + FONT-SIZE: 12px; COLOR: black; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + UL { + FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + LI { + FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Geneva, sans-serif + } + H1 { + FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: #6d9ec6; + } + H2 { + FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: #000000; + } + H3 { + FONT-WEIGHT: bold; FONT-SIZE: 13pt; COLOR: #6d9ec6; + } + H4 { + FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; + } + H5 { + FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #6d9ec6; + } + H6 { + FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #000000 + } + + </style> +</head> +<body bgcolor="white"> +<center> +<style> +div.project_name { + font-size: 150%; + color: black; + font-weight: bold; + border-top: solid #6d9ec6 5px; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 5px; +} +div.page_links { + background: #6d9ec6; + text-align: center; +} +</style> +<center> +<table width="100%" border="0" cellspacing="0" cellpadding="0"> +<tr> +<td bgcolor="#dddddd"> +<div class="project_name">Untitled Gantt Project</div> +</td> +</tr> +<tr> +<td> +<div class="page_links"> +<a href="lot0.html">Accueil</a> | + <a href="lot0-chart.html">Gantt</a> | + <a href="lot0-tasks.html">Tâches</a> | + <a href="lot0-resources.html">Ressources</a> +</div> +</td> +</tr> +</table> +</center> +<br> +<style> +td.header { + background: #dddddd; + margin: 0; + padding-left: 3px; + padding-right: 3px; + padding-top: 2px; + padding-bottom:1px; + border-bottom: solid black 2px; +} +td.cell { + margin: 0; + margin-top: 2px; + padding-left: 3px; + padding-right: 3px; + padding-top: 2px; + padding-bottom:1px; +} +div.cell { +} +h5.header { + margin-left: 2px; + margin-top: 2px; +} +</style> +<table border="0" cellpadding="0" cellspacing="0"> +<tr> +<td valign="top" class="header"> +<h5 class="header">Nom</h5> +</td><td valign="top" class="header"> +<h5 class="header">Date de début</h5> +</td><td valign="top" class="header"> +<h5 class="header">Date de fin</h5> +</td><td valign="top" class="header"> +<h5 class="header">Durée</h5> +</td><td valign="top" class="header"> +<h5 class="header">Avancée</h5> +</td><td valign="top" class="header"> +<h5 class="header">Ressources</h5> +</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0em"> +<div style="margin: 0; padding: 0;">Mise en place environnement de développement</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">13/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">14/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">1</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">100</div> +</div> +</td><td valign="top" class="cell">Frédéric Deniger</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0em"> +<div style="margin: 0; padding: 0;">Mise en place outil de suivi de qualité</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">14/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">15/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">1</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">20</div> +</div> +</td><td valign="top" class="cell">Frédéric Deniger</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0em"> +<div style="margin: 0; padding: 0;">Stabilisation modèle objet</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">15/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">21/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">4</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">20</div> +</div> +</td><td valign="top" class="cell">Adrien Hadoux</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0em"> +<div style="margin: 0; padding: 0;">Reunion consortium Fudaa </div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">11/05/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">12/05/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">1</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">0</div> +</div> +</td><td valign="top" class="cell">Frédéric Deniger, Adrien Hadoux</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0em"> +<div style="margin: 0; padding: 0;">Restructuration projet Fudaa</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">12/05/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">20/05/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">6</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">0</div> +</div> +</td><td valign="top" class="cell">Frédéric Deniger</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0em"> +<div style="margin: 0; padding: 0;">Lecture Fichiers</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">07/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">07/05/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">21</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">40</div> +</div> +</td><td valign="top" class="cell"></td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">Lecture/écriture fichier dcsp</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">07/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">10/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">3</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">100</div> +</div> +</td><td valign="top" class="cell">Adrien Hadoux</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">Lecture/écriture fichier dpti</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">10/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">15/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">3</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">100</div> +</div> +</td><td valign="top" class="cell">Adrien Hadoux</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">Lecture/écriture fichier drso</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">15/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">18/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">3</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">80</div> +</div> +</td><td valign="top" class="cell">Adrien Hadoux</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">Lecture fichier etu</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">20/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">22/04/09</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">2</div> +</div> +</td><td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div style="margin: 0; padding: 0;">20</div> +</div> +</td><td valign="top" class="cell">Adrien Hadoux</td> +</tr> +<tr> +<td valign="top" class="cell"> +<div style="margin:0; padding:0; padding-left:0.5em"> +<div st... [truncated message content] |
From: <de...@us...> - 2009-04-27 22:00:31
|
Revision: 4690 http://fudaa.svn.sourceforge.net/fudaa/?rev=4690&view=rev Author: deniger Date: 2009-04-27 22:00:20 +0000 (Mon, 27 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/.pmd trunk/soft/fudaa-crue/dodico/.pmd trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9DCFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue9DHFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CustomFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CustomFileFormatUnique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Reader.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/metier/emh/AssociationScenarCalculPermanent.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculPermanent.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CalculTransitoire.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CrueData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheNiveauxAssocies.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiDF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiFF.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBrancheBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBranchePdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBrancheSeuilLateral.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculBrancheStrickler.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculSectionInterpolee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculSectionProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdResCalculSectionSansGeometrie.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamCalcScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/VariableOrdonnee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/idea/TestFred.java trunk/soft/fudaa-crue/dodico/src/test/java/idea/TestItPointDF.java trunk/soft/fudaa-crue/dodico/src/test/java/idea/TestXstreamMultipleImpliciteCollection.java 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/TestCrueDC.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCLMFile.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/TestCrueDH.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDLHYFile.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/TestCrueETUFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueORESFile.java trunk/soft/fudaa-crue/fudaa/.pmd trunk/soft/fudaa-crue/src/main/config/pmd.xml Added Paths: ----------- trunk/soft/fudaa-crue/dodico/pmd.xml trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIOResu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java trunk/soft/fudaa-crue/dodico/src/main/resources/xsd.zip trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/MODELE4.FCB trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/MODELE4.STO trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/MODELE4.STR trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/MODELE5.FCB trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/MODELE5.STO trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/MODELE5.STR trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.GOTO trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/ResHydro.drs trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/ResProfil.dlo trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/ResProfil.dpr trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/ResProfilLong.dle trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/xxcprovx.dat trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/xxcrue8w.dat trunk/soft/fudaa-crue/src/main/config/fudaa.importorder Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/.ruleset trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueIOData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHFileReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHFileWriter.java Modified: trunk/soft/fudaa-crue/.pmd =================================================================== --- trunk/soft/fudaa-crue/.pmd 2009-04-27 20:20:33 UTC (rev 4689) +++ trunk/soft/fudaa-crue/.pmd 2009-04-27 22:00:20 UTC (rev 4690) @@ -416,42 +416,6 @@ <ruleset>Migration Rules</ruleset> </rule> <rule> - <name>UseProperClassLoader</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>MDBAndSessionBeanNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>RemoteSessionInterfaceNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>LocalInterfaceSessionNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>LocalHomeNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>RemoteInterfaceNamingConvention</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>DoNotCallSystemExit</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>StaticEJBFieldShouldBeFinal</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> - <name>DoNotUseThreads</name> - <ruleset>J2EE Rules</ruleset> - </rule> - <rule> <name>LocalVariableCouldBeFinal</name> <ruleset>Optimization Rules</ruleset> </rule> @@ -568,10 +532,6 @@ <ruleset>JUnit Rules</ruleset> </rule> <rule> - <name>ShortVariable</name> - <ruleset>Naming Rules</ruleset> - </rule> - <rule> <name>ShortMethodName</name> <ruleset>Naming Rules</ruleset> </rule> @@ -712,10 +672,6 @@ <ruleset>Jakarta Commons Logging Rules</ruleset> </rule> <rule> - <name>BeanMembersShouldSerialize</name> - <ruleset>JavaBean Rules</ruleset> - </rule> - <rule> <name>MissingSerialVersionUID</name> <ruleset>JavaBean Rules</ruleset> </rule> Modified: trunk/soft/fudaa-crue/dodico/.pmd =================================================================== --- trunk/soft/fudaa-crue/dodico/.pmd 2009-04-27 20:20:33 UTC (rev 4689) +++ trunk/soft/fudaa-crue/dodico/.pmd 2009-04-27 22:00:20 UTC (rev 4690) @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <pmd> <useProjectRuleSet>true</useProjectRuleSet> - <ruleSetFile>..\src\main\config\pmd.xml</ruleSetFile> - <includeDerivedFiles>false</includeDerivedFiles> + <ruleSetFile>pmd.xml</ruleSetFile> + <includeDerivedFiles>true</includeDerivedFiles> <violationsAsErrors>true</violationsAsErrors> </pmd> Deleted: trunk/soft/fudaa-crue/dodico/.ruleset =================================================================== --- trunk/soft/fudaa-crue/dodico/.ruleset 2009-04-27 20:20:33 UTC (rev 4689) +++ trunk/soft/fudaa-crue/dodico/.ruleset 2009-04-27 22:00:20 UTC (rev 4690) @@ -1,244 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<ruleset xmlns="http://pmd.sf.net/ruleset/1.0.0" name="pmd-eclipse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"> - <description>PMD Plugin preferences rule set</description> - <rule ref="rulesets/typeresolution.xml/LooseCoupling"/> - <rule ref="rulesets/typeresolution.xml/CloneMethodMustImplementCloneable"/> - <rule ref="rulesets/typeresolution.xml/UnusedImports"/> - <rule ref="rulesets/typeresolution.xml/SignatureDeclareThrowsException"/> - <rule ref="rulesets/basic.xml/EmptyCatchBlock"/> - <rule ref="rulesets/basic.xml/EmptyIfStmt"/> - <rule ref="rulesets/basic.xml/EmptyWhileStmt"/> - <rule ref="rulesets/basic.xml/EmptyTryBlock"/> - <rule ref="rulesets/basic.xml/EmptyFinallyBlock"/> - <rule ref="rulesets/basic.xml/EmptySwitchStatements"/> - <rule ref="rulesets/basic.xml/JumbledIncrementer"/> - <rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/> - <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/> - <rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/> - <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/> - <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"> - <priority>4</priority> - </rule> - <rule ref="rulesets/basic.xml/EmptySynchronizedBlock"/> - <rule ref="rulesets/basic.xml/UnnecessaryReturn"/> - <rule ref="rulesets/basic.xml/EmptyStaticInitializer"/> - <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/> - <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/> - <rule ref="rulesets/basic.xml/BooleanInstantiation"> - <priority>4</priority> - </rule> - <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/> - <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/> - <rule ref="rulesets/basic.xml/UselessOverridingMethod"/> - <rule ref="rulesets/basic.xml/ClassCastExceptionWithToArray"/> - <rule ref="rulesets/basic.xml/AvoidDecimalLiteralsInBigDecimalConstructor"/> - <rule ref="rulesets/basic.xml/UselessOperationOnImmutable"/> - <rule ref="rulesets/basic.xml/MisplacedNullCheck"/> - <rule ref="rulesets/basic.xml/UnusedNullCheckInEquals"/> - <rule ref="rulesets/basic.xml/AvoidThreadGroup"/> - <rule ref="rulesets/basic.xml/BrokenNullCheck"/> - <rule ref="rulesets/basic.xml/BigIntegerInstantiation"/> - <rule ref="rulesets/basic.xml/AvoidUsingOctalValues"/> - <rule ref="rulesets/basic.xml/AvoidUsingHardCodedIP"/> - <rule ref="rulesets/basic.xml/CheckResultSet"/> - <rule ref="rulesets/basic.xml/AvoidMultipleUnaryOperators"/> - <rule ref="rulesets/basic.xml/EmptyInitializer"/> - <rule ref="rulesets/braces.xml/IfStmtsMustUseBraces"/> - <rule ref="rulesets/braces.xml/WhileLoopsMustUseBraces"/> - <rule ref="rulesets/braces.xml/IfElseStmtsMustUseBraces"/> - <rule ref="rulesets/braces.xml/ForLoopsMustUseBraces"/> - <rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/> - <rule ref="rulesets/unusedcode.xml/UnusedLocalVariable"/> - <rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod"/> - <rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"/> - <rule ref="rulesets/logging-java.xml/MoreThanOneLogger"/> - <rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/> - <rule ref="rulesets/logging-java.xml/SystemPrintln"/> - <rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/> - <rule ref="rulesets/controversial.xml/UnnecessaryConstructor"/> - <rule ref="rulesets/controversial.xml/NullAssignment"/> - <rule ref="rulesets/controversial.xml/OnlyOneReturn"/> - <rule ref="rulesets/controversial.xml/UnusedModifier"/> - <rule ref="rulesets/controversial.xml/AssignmentInOperand"/> - <rule ref="rulesets/controversial.xml/AtLeastOneConstructor"/> - <rule ref="rulesets/controversial.xml/DontImportSun"/> - <rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/> - <rule ref="rulesets/controversial.xml/CallSuperInConstructor"/> - <rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/> - <rule ref="rulesets/controversial.xml/DefaultPackage"/> - <rule ref="rulesets/controversial.xml/BooleanInversion"/> - <rule ref="rulesets/controversial.xml/DataflowAnomalyAnalysis"/> - <rule ref="rulesets/controversial.xml/AvoidFinalLocalVariable"/> - <rule ref="rulesets/controversial.xml/AvoidUsingShortType"/> - <rule ref="rulesets/controversial.xml/AvoidUsingVolatile"/> - <rule ref="rulesets/controversial.xml/AvoidUsingNativeCode"/> - <rule ref="rulesets/controversial.xml/AvoidAccessibilityAlteration"/> - <rule ref="rulesets/controversial.xml/DoNotCallGarbageCollectionExplicitly"/> - <rule ref="rulesets/strings.xml/AvoidDuplicateLiterals"/> - <rule ref="rulesets/strings.xml/StringInstantiation"/> - <rule ref="rulesets/strings.xml/StringToString"/> - <rule ref="rulesets/strings.xml/InefficientStringBuffering"/> - <rule ref="rulesets/strings.xml/UnnecessaryCaseChange"/> - <rule ref="rulesets/strings.xml/UseStringBufferLength"/> - <rule ref="rulesets/strings.xml/AppendCharacterWithChar"/> - <rule ref="rulesets/strings.xml/ConsecutiveLiteralAppends"/> - <rule ref="rulesets/strings.xml/UseIndexOfChar"/> - <rule ref="rulesets/strings.xml/InefficientEmptyStringCheck"/> - <rule ref="rulesets/strings.xml/InsufficientStringBufferDeclaration"/> - <rule ref="rulesets/strings.xml/UselessStringValueOf"/> - <rule ref="rulesets/strings.xml/StringBufferInstantiationWithChar"/> - <rule ref="rulesets/strings.xml/UseEqualsToCompareStrings"/> - <rule ref="rulesets/strings.xml/AvoidStringBufferField"/> - <rule ref="rulesets/strictexception.xml/AvoidCatchingThrowable"/> - <rule ref="rulesets/strictexception.xml/SignatureDeclareThrowsException"/> - <rule ref="rulesets/strictexception.xml/ExceptionAsFlowControl"/> - <rule ref="rulesets/strictexception.xml/AvoidCatchingNPE"/> - <rule ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes"/> - <rule ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException"/> - <rule ref="rulesets/strictexception.xml/AvoidRethrowingException"/> - <rule ref="rulesets/strictexception.xml/DoNotExtendJavaLangError"/> - <rule ref="rulesets/strictexception.xml/DoNotThrowExceptionInFinally"/> - <rule ref="rulesets/migrating.xml/ReplaceVectorWithList"/> - <rule ref="rulesets/migrating.xml/ReplaceHashtableWithMap"/> - <rule ref="rulesets/migrating.xml/ReplaceEnumerationWithIterator"/> - <rule ref="rulesets/migrating.xml/AvoidEnumAsIdentifier"/> - <rule ref="rulesets/migrating.xml/AvoidAssertAsIdentifier"/> - <rule ref="rulesets/migrating.xml/IntegerInstantiation"/> - <rule ref="rulesets/migrating.xml/ByteInstantiation"/> - <rule ref="rulesets/migrating.xml/ShortInstantiation"/> - <rule ref="rulesets/migrating.xml/LongInstantiation"/> - <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseBeforeAnnotation"/> - <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseAfterAnnotation"/> - <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseTestAnnotation"/> - <rule ref="rulesets/migrating.xml/JUnit4SuitesShouldUseSuiteAnnotation"/> - <rule ref="rulesets/migrating.xml/JUnitUseExpected"/> - <rule ref="rulesets/j2ee.xml/UseProperClassLoader"/> - <rule ref="rulesets/j2ee.xml/MDBAndSessionBeanNamingConvention"/> - <rule ref="rulesets/j2ee.xml/RemoteSessionInterfaceNamingConvention"/> - <rule ref="rulesets/j2ee.xml/LocalInterfaceSessionNamingConvention"/> - <rule ref="rulesets/j2ee.xml/LocalHomeNamingConvention"/> - <rule ref="rulesets/j2ee.xml/RemoteInterfaceNamingConvention"/> - <rule ref="rulesets/j2ee.xml/DoNotCallSystemExit"/> - <rule ref="rulesets/j2ee.xml/StaticEJBFieldShouldBeFinal"/> - <rule ref="rulesets/j2ee.xml/DoNotUseThreads"/> - <rule ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/> - <rule ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/> - <rule ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops"/> - <rule ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector"/> - <rule ref="rulesets/optimizations.xml/SimplifyStartsWith"/> - <rule ref="rulesets/optimizations.xml/UseStringBufferForStringAppends"/> - <rule ref="rulesets/optimizations.xml/UseArraysAsList"/> - <rule ref="rulesets/optimizations.xml/AvoidArrayLoops"/> - <rule ref="rulesets/optimizations.xml/UnnecessaryWrapperObjectCreation"/> - <rule ref="rulesets/optimizations.xml/AddEmptyString"/> - <rule ref="rulesets/sunsecure.xml/MethodReturnsInternalArray"/> - <rule ref="rulesets/sunsecure.xml/ArrayIsStoredDirectly"/> - <rule ref="rulesets/coupling.xml/CouplingBetweenObjects"/> - <rule ref="rulesets/coupling.xml/ExcessiveImports"/> - <rule ref="rulesets/coupling.xml/LooseCoupling"/> - <rule ref="rulesets/imports.xml/DuplicateImports"/> - <rule ref="rulesets/imports.xml/DontImportJavaLang"/> - <rule ref="rulesets/imports.xml/UnusedImports"/> - <rule ref="rulesets/imports.xml/ImportFromSamePackage"/> - <rule ref="rulesets/imports.xml/TooManyStaticImports"/> - <rule ref="rulesets/junit.xml/JUnitStaticSuite"/> - <rule ref="rulesets/junit.xml/JUnitSpelling"/> - <rule ref="rulesets/junit.xml/JUnitAssertionsShouldIncludeMessage"/> - <rule ref="rulesets/junit.xml/JUnitTestsShouldIncludeAssert"/> - <rule ref="rulesets/junit.xml/TestClassWithoutTestCases"/> - <rule ref="rulesets/junit.xml/UnnecessaryBooleanAssertion"/> - <rule ref="rulesets/junit.xml/UseAssertEqualsInsteadOfAssertTrue"/> - <rule ref="rulesets/junit.xml/UseAssertSameInsteadOfAssertTrue"/> - <rule ref="rulesets/junit.xml/UseAssertNullInsteadOfAssertTrue"/> - <rule ref="rulesets/junit.xml/SimplifyBooleanAssertion"/> - <rule ref="rulesets/naming.xml/ShortVariable"/> - <rule ref="rulesets/naming.xml/LongVariable"/> - <rule ref="rulesets/naming.xml/ShortMethodName"/> - <rule ref="rulesets/naming.xml/VariableNamingConventions"/> - <rule ref="rulesets/naming.xml/MethodNamingConventions"/> - <rule ref="rulesets/naming.xml/ClassNamingConventions"/> - <rule ref="rulesets/naming.xml/AbstractNaming"/> - <rule ref="rulesets/naming.xml/AvoidDollarSigns"/> - <rule ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass"/> - <rule ref="rulesets/naming.xml/SuspiciousHashcodeMethodName"/> - <rule ref="rulesets/naming.xml/SuspiciousConstantFieldName"/> - <rule ref="rulesets/naming.xml/SuspiciousEqualsMethodName"/> - <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingTypeName"/> - <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingMethodName"/> - <rule ref="rulesets/naming.xml/NoPackage"/> - <rule ref="rulesets/naming.xml/PackageCase"/> - <rule ref="rulesets/naming.xml/MisleadingVariableName"/> - <rule ref="rulesets/naming.xml/BooleanGetMethodName"/> - <rule ref="rulesets/codesize.xml/NPathComplexity"/> - <rule ref="rulesets/codesize.xml/ExcessiveMethodLength"/> - <rule ref="rulesets/codesize.xml/ExcessiveParameterList"/> - <rule ref="rulesets/codesize.xml/ExcessiveClassLength"/> - <rule ref="rulesets/codesize.xml/CyclomaticComplexity"/> - <rule ref="rulesets/codesize.xml/ExcessivePublicCount"/> - <rule ref="rulesets/codesize.xml/TooManyFields"/> - <rule ref="rulesets/codesize.xml/NcssMethodCount"/> - <rule ref="rulesets/codesize.xml/NcssTypeCount"/> - <rule ref="rulesets/codesize.xml/NcssConstructorCount"/> - <rule ref="rulesets/codesize.xml/TooManyMethods"/> - <rule ref="rulesets/finalizers.xml/EmptyFinalizer"/> - <rule ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize"/> - <rule ref="rulesets/finalizers.xml/FinalizeOverloaded"/> - <rule ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize"/> - <rule ref="rulesets/finalizers.xml/FinalizeShouldBeProtected"/> - <rule ref="rulesets/finalizers.xml/AvoidCallingFinalize"/> - <rule ref="rulesets/logging-jakarta-commons.xml/UseCorrectExceptionLogging"/> - <rule ref="rulesets/logging-jakarta-commons.xml/ProperLogger"/> - <rule ref="rulesets/javabeans.xml/BeanMembersShouldSerialize"/> - <rule ref="rulesets/javabeans.xml/MissingSerialVersionUID"/> - <rule ref="rulesets/clone.xml/ProperCloneImplementation"/> - <rule ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException"/> - <rule ref="rulesets/clone.xml/CloneMethodMustImplementCloneable"/> - <rule ref="rulesets/design.xml/UseSingleton"/> - <rule ref="rulesets/design.xml/SimplifyBooleanReturns"/> - <rule ref="rulesets/design.xml/SimplifyBooleanExpressions"/> - <rule ref="rulesets/design.xml/SwitchStmtsShouldHaveDefault"/> - <rule ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts"/> - <rule ref="rulesets/design.xml/AvoidReassigningParameters"/> - <rule ref="rulesets/design.xml/SwitchDensity"/> - <rule ref="rulesets/design.xml/ConstructorCallsOverridableMethod"/> - <rule ref="rulesets/design.xml/AccessorClassGeneration"/> - <rule ref="rulesets/design.xml/FinalFieldCouldBeStatic"/> - <rule ref="rulesets/design.xml/CloseResource"/> - <rule ref="rulesets/design.xml/NonStaticInitializer"/> - <rule ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt"/> - <rule ref="rulesets/design.xml/NonCaseLabelInSwitchStatement"/> - <rule ref="rulesets/design.xml/OptimizableToArrayCall"/> - <rule ref="rulesets/design.xml/BadComparison"/> - <rule ref="rulesets/design.xml/EqualsNull"/> - <rule ref="rulesets/design.xml/ConfusingTernary"/> - <rule ref="rulesets/design.xml/InstantiationToGetClass"/> - <rule ref="rulesets/design.xml/IdempotentOperations"/> - <rule ref="rulesets/design.xml/SimpleDateFormatNeedsLocale"/> - <rule ref="rulesets/design.xml/ImmutableField"/> - <rule ref="rulesets/design.xml/UseLocaleWithCaseConversions"/> - <rule ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass"/> - <rule ref="rulesets/design.xml/AssignmentToNonFinalStatic"/> - <rule ref="rulesets/design.xml/MissingStaticMethodInNonInstantiatableClass"/> - <rule ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel"/> - <rule ref="rulesets/design.xml/MissingBreakInSwitch"/> - <rule ref="rulesets/design.xml/UseNotifyAllInsteadOfNotify"/> - <rule ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause"/> - <rule ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod"/> - <rule ref="rulesets/design.xml/SimplifyConditional"/> - <rule ref="rulesets/design.xml/CompareObjectsWithEquals"/> - <rule ref="rulesets/design.xml/PositionLiteralsFirstInComparisons"/> - <rule ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn"/> - <rule ref="rulesets/design.xml/NonThreadSafeSingleton"/> - <rule ref="rulesets/design.xml/UncommentedEmptyMethod"/> - <rule ref="rulesets/design.xml/UncommentedEmptyConstructor"/> - <rule ref="rulesets/design.xml/AvoidConstantsInterface"/> - <rule ref="rulesets/design.xml/UnsynchronizedStaticDateFormatter"/> - <rule ref="rulesets/design.xml/PreserveStackTrace"/> - <rule ref="rulesets/design.xml/UseCollectionIsEmpty"/> - <rule ref="rulesets/design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal"/> - <rule ref="rulesets/design.xml/EmptyMethodInAbstractClassShouldBeAbstract"/> - <rule ref="rulesets/design.xml/SingularField"/> - <rule ref="rulesets/design.xml/ReturnEmptyArrayRatherThanNull"/> - <rule ref="rulesets/design.xml/AbstractClassWithoutAnyMethod"/> - <rule ref="rulesets/design.xml/TooFewBranchesForASwitchStatement"/> -</ruleset> Added: trunk/soft/fudaa-crue/dodico/pmd.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/pmd.xml (rev 0) +++ trunk/soft/fudaa-crue/dodico/pmd.xml 2009-04-27 22:00:20 UTC (rev 4690) @@ -0,0 +1,252 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<ruleset xmlns="http://pmd.sf.net/ruleset/1.0.0" name="pmd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"> + <description>PMD Plugin preferences rule set</description> + <rule ref="rulesets/typeresolution.xml/LooseCoupling"/> + <rule ref="rulesets/typeresolution.xml/CloneMethodMustImplementCloneable"/> + <rule ref="rulesets/typeresolution.xml/UnusedImports"/> + <rule ref="rulesets/typeresolution.xml/SignatureDeclareThrowsException"/> + <rule ref="rulesets/basic.xml/EmptyCatchBlock"/> + <rule ref="rulesets/basic.xml/EmptyIfStmt"/> + <rule ref="rulesets/basic.xml/EmptyWhileStmt"/> + <rule ref="rulesets/basic.xml/EmptyTryBlock"/> + <rule ref="rulesets/basic.xml/EmptyFinallyBlock"/> + <rule ref="rulesets/basic.xml/EmptySwitchStatements"/> + <rule ref="rulesets/basic.xml/JumbledIncrementer"/> + <rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/> + <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/> + <rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"> + <priority>2</priority> + </rule> + <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/> + <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"> + <priority>4</priority> + </rule> + <rule ref="rulesets/basic.xml/EmptySynchronizedBlock"/> + <rule ref="rulesets/basic.xml/UnnecessaryReturn"/> + <rule ref="rulesets/basic.xml/EmptyStaticInitializer"/> + <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/> + <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/> + <rule ref="rulesets/basic.xml/BooleanInstantiation"> + <priority>2</priority> + </rule> + <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/> + <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/> + <rule ref="rulesets/basic.xml/UselessOverridingMethod"/> + <rule ref="rulesets/basic.xml/ClassCastExceptionWithToArray"/> + <rule ref="rulesets/basic.xml/AvoidDecimalLiteralsInBigDecimalConstructor"/> + <rule ref="rulesets/basic.xml/UselessOperationOnImmutable"/> + <rule ref="rulesets/basic.xml/MisplacedNullCheck"/> + <rule ref="rulesets/basic.xml/UnusedNullCheckInEquals"/> + <rule ref="rulesets/basic.xml/AvoidThreadGroup"/> + <rule ref="rulesets/basic.xml/BrokenNullCheck"/> + <rule ref="rulesets/basic.xml/BigIntegerInstantiation"> + <priority>2</priority> + </rule> + <rule ref="rulesets/basic.xml/AvoidUsingOctalValues"/> + <rule ref="rulesets/basic.xml/AvoidUsingHardCodedIP"/> + <rule ref="rulesets/basic.xml/CheckResultSet"/> + <rule ref="rulesets/basic.xml/AvoidMultipleUnaryOperators"/> + <rule ref="rulesets/basic.xml/EmptyInitializer"/> + <rule ref="rulesets/braces.xml/IfStmtsMustUseBraces"/> + <rule ref="rulesets/braces.xml/WhileLoopsMustUseBraces"/> + <rule ref="rulesets/braces.xml/IfElseStmtsMustUseBraces"/> + <rule ref="rulesets/braces.xml/ForLoopsMustUseBraces"/> + <rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/> + <rule ref="rulesets/unusedcode.xml/UnusedLocalVariable"/> + <rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod"/> + <rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"/> + <rule ref="rulesets/logging-java.xml/MoreThanOneLogger"/> + <rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/> + <rule ref="rulesets/logging-java.xml/SystemPrintln"/> + <rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/> + <rule ref="rulesets/controversial.xml/NullAssignment"> + <priority>5</priority> + </rule> + <rule ref="rulesets/controversial.xml/UnusedModifier"/> + <rule ref="rulesets/controversial.xml/AssignmentInOperand"/> + <rule ref="rulesets/controversial.xml/DontImportSun"/> + <rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/> + <rule ref="rulesets/controversial.xml/CallSuperInConstructor"/> + <rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/> + <rule ref="rulesets/controversial.xml/DefaultPackage"> + <priority>5</priority> + </rule> + <rule ref="rulesets/controversial.xml/BooleanInversion"> + <priority>5</priority> + </rule> + <rule ref="rulesets/controversial.xml/DataflowAnomalyAnalysis"/> + <rule ref="rulesets/controversial.xml/AvoidUsingShortType"/> + <rule ref="rulesets/controversial.xml/AvoidUsingVolatile"/> + <rule ref="rulesets/controversial.xml/AvoidUsingNativeCode"/> + <rule ref="rulesets/controversial.xml/AvoidAccessibilityAlteration"/> + <rule ref="rulesets/controversial.xml/DoNotCallGarbageCollectionExplicitly"/> + <rule ref="rulesets/strings.xml/AvoidDuplicateLiterals"/> + <rule ref="rulesets/strings.xml/StringInstantiation"/> + <rule ref="rulesets/strings.xml/StringToString"/> + <rule ref="rulesets/strings.xml/InefficientStringBuffering"/> + <rule ref="rulesets/strings.xml/UnnecessaryCaseChange"/> + <rule ref="rulesets/strings.xml/UseStringBufferLength"/> + <rule ref="rulesets/strings.xml/AppendCharacterWithChar"/> + <rule ref="rulesets/strings.xml/ConsecutiveLiteralAppends"/> + <rule ref="rulesets/strings.xml/UseIndexOfChar"/> + <rule ref="rulesets/strings.xml/InefficientEmptyStringCheck"/> + <rule ref="rulesets/strings.xml/InsufficientStringBufferDeclaration"/> + <rule ref="rulesets/strings.xml/UselessStringValueOf"/> + <rule ref="rulesets/strings.xml/StringBufferInstantiationWithChar"/> + <rule ref="rulesets/strings.xml/UseEqualsToCompareStrings"/> + <rule ref="rulesets/strings.xml/AvoidStringBufferField"/> + <rule ref="rulesets/strictexception.xml/AvoidCatchingThrowable"/> + <rule ref="rulesets/strictexception.xml/SignatureDeclareThrowsException"/> + <rule ref="rulesets/strictexception.xml/ExceptionAsFlowControl"/> + <rule ref="rulesets/strictexception.xml/AvoidCatchingNPE"/> + <rule ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes"/> + <rule ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException"/> + <rule ref="rulesets/strictexception.xml/AvoidRethrowingException"/> + <rule ref="rulesets/strictexception.xml/DoNotExtendJavaLangError"/> + <rule ref="rulesets/strictexception.xml/DoNotThrowExceptionInFinally"/> + <rule ref="rulesets/migrating.xml/ReplaceVectorWithList"/> + <rule ref="rulesets/migrating.xml/ReplaceHashtableWithMap"/> + <rule ref="rulesets/migrating.xml/ReplaceEnumerationWithIterator"/> + <rule ref="rulesets/migrating.xml/AvoidEnumAsIdentifier"/> + <rule ref="rulesets/migrating.xml/AvoidAssertAsIdentifier"/> + <rule ref="rulesets/migrating.xml/IntegerInstantiation"/> + <rule ref="rulesets/migrating.xml/ByteInstantiation"/> + <rule ref="rulesets/migrating.xml/ShortInstantiation"/> + <rule ref="rulesets/migrating.xml/LongInstantiation"/> + <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseBeforeAnnotation"> + <priority>5</priority> + </rule> + <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseAfterAnnotation"> + <priority>5</priority> + </rule> + <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseTestAnnotation"> + <priority>5</priority> + </rule> + <rule ref="rulesets/migrating.xml/JUnit4SuitesShouldUseSuiteAnnotation"> + <priority>5</priority> + </rule> + <rule ref="rulesets/migrating.xml/JUnitUseExpected"> + <priority>5</priority> + </rule> + <rule ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/> + <rule ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/> + <rule ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector"/> + <rule ref="rulesets/optimizations.xml/SimplifyStartsWith"/> + <rule ref="rulesets/optimizations.xml/UseStringBufferForStringAppends"/> + <rule ref="rulesets/optimizations.xml/UseArraysAsList"/> + <rule ref="rulesets/optimizations.xml/AvoidArrayLoops"/> + <rule ref="rulesets/optimizations.xml/UnnecessaryWrapperObjectCreation"/> + <rule ref="rulesets/optimizations.xml/AddEmptyString"/> + <rule ref="rulesets/sunsecure.xml/MethodReturnsInternalArray"/> + <rule ref="rulesets/sunsecure.xml/ArrayIsStoredDirectly"/> + <rule ref="rulesets/coupling.xml/CouplingBetweenObjects"/> + <rule ref="rulesets/coupling.xml/ExcessiveImports"/> + <rule ref="rulesets/coupling.xml/LooseCoupling"/> + <rule ref="rulesets/imports.xml/DuplicateImports"/> + <rule ref="rulesets/imports.xml/DontImportJavaLang"/> + <rule ref="rulesets/imports.xml/UnusedImports"/> + <rule ref="rulesets/imports.xml/ImportFromSamePackage"/> + <rule ref="rulesets/imports.xml/TooManyStaticImports"/> + <rule ref="rulesets/junit.xml/JUnitSpelling"/> + <rule ref="rulesets/junit.xml/TestClassWithoutTestCases"/> + <rule ref="rulesets/junit.xml/UnnecessaryBooleanAssertion"/> + <rule ref="rulesets/junit.xml/UseAssertEqualsInsteadOfAssertTrue"/> + <rule ref="rulesets/junit.xml/UseAssertSameInsteadOfAssertTrue"/> + <rule ref="rulesets/junit.xml/UseAssertNullInsteadOfAssertTrue"/> + <rule ref="rulesets/junit.xml/SimplifyBooleanAssertion"/> + <rule ref="rulesets/naming.xml/ShortMethodName"/> + <rule ref="rulesets/naming.xml/VariableNamingConventions"> + <priority>3</priority> + </rule> + <rule ref="rulesets/naming.xml/MethodNamingConventions"> + <priority>3</priority> + </rule> + <rule ref="rulesets/naming.xml/ClassNamingConventions"/> + <rule ref="rulesets/naming.xml/AbstractNaming"/> + <rule ref="rulesets/naming.xml/AvoidDollarSigns"/> + <rule ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass"/> + <rule ref="rulesets/naming.xml/SuspiciousHashcodeMethodName"/> + <rule ref="rulesets/naming.xml/SuspiciousConstantFieldName"/> + <rule ref="rulesets/naming.xml/SuspiciousEqualsMethodName"/> + <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingTypeName"/> + <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingMethodName"/> + <rule ref="rulesets/naming.xml/NoPackage"/> + <rule ref="rulesets/naming.xml/PackageCase"/> + <rule ref="rulesets/naming.xml/MisleadingVariableName"/> + <rule ref="rulesets/naming.xml/BooleanGetMethodName"/> + <rule ref="rulesets/codesize.xml/NPathComplexity"/> + <rule ref="rulesets/codesize.xml/ExcessiveMethodLength"/> + <rule ref="rulesets/codesize.xml/ExcessiveParameterList"/> + <rule ref="rulesets/codesize.xml/ExcessiveClassLength"/> + <rule ref="rulesets/codesize.xml/CyclomaticComplexity"/> + <rule ref="rulesets/codesize.xml/ExcessivePublicCount"/> + <rule ref="rulesets/codesize.xml/TooManyFields"/> + <rule ref="rulesets/codesize.xml/NcssMethodCount"/> + <rule ref="rulesets/codesize.xml/NcssTypeCount"/> + <rule ref="rulesets/codesize.xml/NcssConstructorCount"/> + <rule ref="rulesets/codesize.xml/TooManyMethods"/> + <rule ref="rulesets/finalizers.xml/EmptyFinalizer"/> + <rule ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize"/> + <rule ref="rulesets/finalizers.xml/FinalizeOverloaded"/> + <rule ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize"/> + <rule ref="rulesets/finalizers.xml/FinalizeShouldBeProtected"/> + <rule ref="rulesets/finalizers.xml/AvoidCallingFinalize"/> + <rule ref="rulesets/logging-jakarta-commons.xml/UseCorrectExceptionLogging"/> + <rule ref="rulesets/logging-jakarta-commons.xml/ProperLogger"/> + <rule ref="rulesets/javabeans.xml/MissingSerialVersionUID"/> + <rule ref="rulesets/clone.xml/ProperCloneImplementation"/> + <rule ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException"/> + <rule ref="rulesets/clone.xml/CloneMethodMustImplementCloneable"/> + <rule ref="rulesets/design.xml/UseSingleton"/> + <rule ref="rulesets/design.xml/SimplifyBooleanReturns"/> + <rule ref="rulesets/design.xml/SimplifyBooleanExpressions"/> + <rule ref="rulesets/design.xml/SwitchStmtsShouldHaveDefault"/> + <rule ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts"/> + <rule ref="rulesets/design.xml/AvoidReassigningParameters"/> + <rule ref="rulesets/design.xml/SwitchDensity"/> + <rule ref="rulesets/design.xml/ConstructorCallsOverridableMethod"/> + <rule ref="rulesets/design.xml/AccessorClassGeneration"/> + <rule ref="rulesets/design.xml/FinalFieldCouldBeStatic"/> + <rule ref="rulesets/design.xml/CloseResource"/> + <rule ref="rulesets/design.xml/NonStaticInitializer"/> + <rule ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt"/> + <rule ref="rulesets/design.xml/NonCaseLabelInSwitchStatement"/> + <rule ref="rulesets/design.xml/OptimizableToArrayCall"/> + <rule ref="rulesets/design.xml/BadComparison"/> + <rule ref="rulesets/design.xml/EqualsNull"/> + <rule ref="rulesets/design.xml/ConfusingTernary"/> + <rule ref="rulesets/design.xml/InstantiationToGetClass"/> + <rule ref="rulesets/design.xml/IdempotentOperations"/> + <rule ref="rulesets/design.xml/SimpleDateFormatNeedsLocale"/> + <rule ref="rulesets/design.xml/ImmutableField"/> + <rule ref="rulesets/design.xml/UseLocaleWithCaseConversions"> + <priority>5</priority> + </rule> + <rule ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass"/> + <rule ref="rulesets/design.xml/AssignmentToNonFinalStatic"/> + <rule ref="rulesets/design.xml/MissingStaticMethodInNonInstantiatableClass"/> + <rule ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel"/> + <rule ref="rulesets/design.xml/MissingBreakInSwitch"/> + <rule ref="rulesets/design.xml/UseNotifyAllInsteadOfNotify"/> + <rule ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause"> + <priority>2</priority> + </rule> + <rule ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod"/> + <rule ref="rulesets/design.xml/SimplifyConditional"/> + <rule ref="rulesets/design.xml/CompareObjectsWithEquals"/> + <rule ref="rulesets/design.xml/PositionLiteralsFirstInComparisons"/> + <rule ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn"/> + <rule ref="rulesets/design.xml/NonThreadSafeSingleton"/> + <rule ref="rulesets/design.xml/UncommentedEmptyMethod"/> + <rule ref="rulesets/design.xml/UncommentedEmptyConstructor"/> + <rule ref="rulesets/design.xml/AvoidConstantsInterface"/> + <rule ref="rulesets/design.xml/UnsynchronizedStaticDateFormatter"/> + <rule ref="rulesets/design.xml/PreserveStackTrace"/> + <rule ref="rulesets/design.xml/UseCollectionIsEmpty"/> + <rule ref="rulesets/design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal"/> + <rule ref="rulesets/design.xml/EmptyMethodInAbstractClassShouldBeAbstract"/> + <rule ref="rulesets/design.xml/SingularField"/> + <rule ref="rulesets/design.xml/ReturnEmptyArrayRatherThanNull"/> + <rule ref="rulesets/design.xml/AbstractClassWithoutAnyMethod"/> + <rule ref="rulesets/design.xml/TooFewBranchesForASwitchStatement"/> +</ruleset> Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java 2009-04-27 20:20:33 UTC (rev 4689) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java 2009-04-27 22:00:20 UTC (rev 4690) @@ -1,9 +1,9 @@ package org.fudaa.dodico.crue.common; +import com.memoire.bu.BuResource; + import org.fudaa.dodico.commun.DodicoResource; -import com.memoire.bu.BuResource; - /** * TODO Fred a enlever Ressources crue. Utilit� ? * Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java 2009-04-27 20:20:33 UTC (rev 4689) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java 2009-04-27 22:00:20 UTC (rev 4690) @@ -9,56 +9,8 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.common.CrueResource; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheOrificeManoeuvrePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheOrificeOuvPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheSaintVenantHydrogrammeRuisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheSaintVenantQruisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CalculAbstractPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CalculPermanentPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CalculTransitoirePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CasierProfilHydrogrammeRuisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CasierProfilQruisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.HydrogrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.HydrogrammeRuisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.LimnigrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.ManoeuvrePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuHydrogrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuLimnigrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuQappPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuTarragePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuZimposePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.RefDCLMAbstractPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.TarragePersist; -import org.fudaa.dodico.crue.metier.emh.CalculPermanent; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentBrancheOrificeOuv; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentBrancheSaintVenantQruis; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentCasierProfilQruis; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentNoeudNiveauContinuQapp; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentNoeudNiveauContinuZimpose; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoire; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireBrancheOrificeManoeuvre; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireBrancheSaintVenantHydrogrammeRuis; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireCasierProfilHydrogrammeRuis; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireNoeudNiveauContinuHydrogramme; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireNoeudNiveauContinuLimnigramme; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireNoeudNiveauContinuTarrage; -import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; -import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; -import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.DonCLimMBrancheOrifice; -import org.fudaa.dodico.crue.metier.emh.DonCLimMBrancheSaintVenant; -import org.fudaa.dodico.crue.metier.emh.DonCLimMCasierProfil; -import org.fudaa.dodico.crue.metier.emh.DonCLimMNoeudNiveauContinu; -import org.fudaa.dodico.crue.metier.emh.DonCLimMScenario; -import org.fudaa.dodico.crue.metier.emh.DonClimM; -import org.fudaa.dodico.crue.metier.emh.EMH; -import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; -import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; -import org.fudaa.dodico.crue.metier.emh.EMHCasierProfil; -import org.fudaa.dodico.crue.metier.emh.Loi; -import org.fudaa.dodico.crue.metier.emh.LoiDF; -import org.fudaa.dodico.crue.metier.emh.LoiFF; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.*; +import org.fudaa.dodico.crue.metier.emh.*; import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; import org.fudaa.dodico.crue.metier.helper.EMHCasierHelper; import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper; @@ -122,8 +74,8 @@ final DonCLimMScenario metier = new DonCLimMScenario(); - List<CalculPermanent> listeCalculsPermanents = new ArrayList<CalculPermanent>(); - List<CalculTransitoire> listeCalculsTransitoires = new ArrayList<CalculTransitoire>(); + final List<CalculPermanent> listeCalculsPermanents = new ArrayList<CalculPermanent>(); + final List<CalculTransitoire> listeCalculsTransitoires = new ArrayList<CalculTransitoire>(); metier.setListeCalculsPermanents(listeCalculsPermanents); metier.setListeCalculsTransitoires(listeCalculsTransitoires); @@ -157,8 +109,8 @@ * @param dataLinked * @param analyzer */ - private static void remplirDonCLimMScenarioAvecPersistanceCalculPermanent(List<CalculPermanent> listeMetier, - CalculPermanentPersist calculPermPersist, final CrueData dataLinked, final CtuluAnalyze analyzer) { + private static void remplirDonCLimMScenarioAvecPersistanceCalculPermanent(final List<CalculPermanent> listeMetier, + final CalculPermanentPersist calculPermPersist, final CrueData dataLinked, final CtuluAnalyze analyzer) { final CalculPermanent calculPermMetier = new CalculPermanent(); calculPermMetier.setNom(calculPermPersist.Nom); @@ -177,10 +129,10 @@ final List<DonCLimMCasierProfil> listeDonCLimMCasierProfil = new ArrayList<DonCLimMCasierProfil>(); calculPermMetier.setListeRefs(new ArrayList<EMH>()); - for (RefDCLMAbstractPersist eltRefPersist : calculPermPersist.listeElementsCalculPermanent) { + for (final RefDCLMAbstractPersist eltRefPersist : calculPermPersist.listeElementsCalculPermanent) { if (eltRefPersist instanceof NoeudNiveauContinuQappPersist) { - NoeudNiveauContinuQappPersist eltPersist = (NoeudNiveauContinuQappPersist) eltRefPersist; + final NoeudNiveauContinuQappPersist eltPersist = (NoeudNiveauContinuQappPersist) eltRefPersist; final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (noeudMetier != null) { final CalculPermanentNoeudNiveauContinuQapp eltMetier = new CalculPermanentNoeudNiveauContinuQapp(); @@ -193,7 +145,7 @@ } else if (eltRefPersist instanceof NoeudNiveauContinuZimposePersist) { - NoeudNiveauContinuZimposePersist eltPersist = (NoeudNiveauContinuZimposePersist) eltRefPersist; + final NoeudNiveauContinuZimposePersist eltPersist = (NoeudNiveauContinuZimposePersist) eltRefPersist; final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (noeudMetier != null) { final CalculPermanentNoeudNiveauContinuZimpose eltMetier = new CalculPermanentNoeudNiveauContinuZimpose(); @@ -206,7 +158,7 @@ } else if (eltRefPersist instanceof BrancheOrificeOuvPersist) { - BrancheOrificeOuvPersist eltPersist = (BrancheOrificeOuvPersist) eltRefPersist; + final BrancheOrificeOuvPersist eltPersist = (BrancheOrificeOuvPersist) eltRefPersist; final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (brancheMetier != null) { final CalculPermanentBrancheOrificeOuv eltMetier = new CalculPermanentBrancheOrificeOuv(); @@ -220,7 +172,7 @@ } else if (eltRefPersist instanceof BrancheSaintVenantQruisPersist) { - BrancheSaintVenantQruisPersist eltPersist = (BrancheSaintVenantQruisPersist) eltRefPersist; + final BrancheSaintVenantQruisPersist eltPersist = (BrancheSaintVenantQruisPersist) eltRefPersist; final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (brancheMetier != null) { final CalculPermanentBrancheSaintVenantQruis eltMetier = new CalculPermanentBrancheSaintVenantQruis(); @@ -233,7 +185,7 @@ } else if (eltRefPersist instanceof CasierProfilQruisPersist) { - CasierProfilQruisPersist eltPersist = (CasierProfilQruisPersist) eltRefPersist; + final CasierProfilQruisPersist eltPersist = (CasierProfilQruisPersist) eltRefPersist; final CatEMHCasier casierMetier = getEMHCasierFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (casierMetier != null) { final CalculPermanentCasierProfilQruis eltMetier = new CalculPermanentCasierProfilQruis(); @@ -261,8 +213,9 @@ * @param dataLinked * @param analyzer */ - private static void remplirDonCLimMScenarioAvecPersistanceCalculTransitoire(List<CalculTransitoire> listeMetier, - CalculTransitoirePersist calculTransPersist, final CrueData dataLinked, final CtuluAnalyze analyzer) { + private static void remplirDonCLimMScenarioAvecPersistanceCalculTransitoire( + final List<CalculTransitoire> listeMetier, final CalculTransitoirePersist calculTransPersist, + final CrueData dataLinked, final CtuluAnalyze analyzer) { final CalculTransitoire calculTransMetier = new CalculTransitoire(); calculTransMetier.setNom(calculTransPersist.Nom); @@ -280,11 +233,11 @@ final List<DonCLimMCasierProfil> listeDonCLimMCasierProfil = new ArrayList<DonCLimMCasierProfil>(); calculTransMetier.setListeRefs(new ArrayList<EMH>()); - for (RefDCLMAbstractPersist eltRefPersist : calculTransPersist.listeElementsCalculTransitoire) { + for (final RefDCLMAbstractPersist eltRefPersist : calculTransPersist.listeElementsCalculTransitoire) { if (eltRefPersist instanceof NoeudNiveauContinuHydrogrammePersist) { - NoeudNiveauContinuHydrogrammePersist eltPersist = (NoeudNiveauContinuHydrogrammePersist) eltRefPersist; + final NoeudNiveauContinuHydrogrammePersist eltPersist = (NoeudNiveauContinuHydrogrammePersist) eltRefPersist; final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (noeudMetier != null) { final CalculTransitoireNoeudNiveauContinuHydrogramme eltMetier = new CalculTransitoireNoeudNiveauContinuHydrogramme(); @@ -311,7 +264,7 @@ } else if (eltRefPersist instanceof NoeudNiveauContinuLimnigrammePersist) { - NoeudNiveauContinuLimnigrammePersist eltPersist = (NoeudNiveauContinuLimnigrammePersist) eltRefPersist; + final NoeudNiveauContinuLimnigrammePersist eltPersist = (NoeudNiveauContinuLimnigrammePersist) eltRefPersist; final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (noeudMetier != null) { final CalculTransitoireNoeudNiveauContinuLimnigramme eltMetier = new CalculTransitoireNoeudNiveauContinuLimnigramme(); @@ -339,7 +292,7 @@ } else if (eltRefPersist instanceof NoeudNiveauContinuTarragePersist) { - NoeudNiveauContinuTarragePersist eltPersist = (NoeudNiveauContinuTarragePersist) eltRefPersist; + final NoeudNiveauContinuTarragePersist eltPersist = (NoeudNiveauContinuTarragePersist) eltRefPersist; final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (noeudMetier != null) { final CalculTransitoireNoeudNiveauContinuTarrage eltMetier = new CalculTransitoireNoeudNiveauContinuTarrage(); @@ -367,7 +320,7 @@ } else if (eltRefPersist instanceof BrancheOrificeManoeuvrePersist) { - BrancheOrificeManoeuvrePersist eltPersist = (BrancheOrificeManoeuvrePersist) eltRefPersist; + final BrancheOrificeManoeuvrePersist eltPersist = (BrancheOrificeManoeuvrePersist) eltRefPersist; final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (brancheMetier != null) { final CalculTransitoireBrancheOrificeManoeuvre eltMetier = new CalculTransitoireBrancheOrificeManoeuvre(); @@ -397,7 +350,7 @@ } else if (eltRefPersist instanceof BrancheSaintVenantHydrogrammeRuisPersist) { - BrancheSaintVenantHydrogrammeRuisPersist eltPersist = (BrancheSaintVenantHydrogrammeRuisPersist) eltRefPersist; + final BrancheSaintVenantHydrogrammeRuisPersist eltPersist = (BrancheSaintVenantHydrogrammeRuisPersist) eltRefPersist; final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (brancheMetier != null) { final CalculTransitoireBrancheSaintVenantHydrogrammeRuis eltMetier = new CalculTransitoireBrancheSaintVenantHydrogrammeRuis(); @@ -426,7 +379,7 @@ } else if (eltRefPersist instanceof CasierProfilHydrogrammeRuisPersist) { - CasierProfilHydrogrammeRuisPersist eltPersist = (CasierProfilHydrogrammeRuisPersist) eltRefPersist; + final CasierProfilHydrogrammeRuisPersist eltPersist = (CasierProfilHydrogrammeRuisPersist) eltRefPersist; final CatEMHCasier casierMetier = getEMHCasierFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); if (casierMetier != null) { final CalculTransitoireCasierProfilHydrogrammeRuis eltMetier = new CalculTransitoireCasierProfilHydrogrammeRuis(); @@ -608,24 +561,24 @@ analyser.addError(CrueResource.getS("Il n'y a pas de calculs permanents dans DCLM."), cptEntries++); } else { - for (CalculPermanent calculMetier : data) { + for (final CalculPermanent calculMetier : data) { - CalculPermanentPersist calculPersist = new CalculPermanentPersist(); + final CalculPermanentPersist calculPersist = new CalculPermanentPersist(); calculPersist.Nom = calculMetier.getNom(); calculPersist.Description = calculMetier.getDescription(); calculPersist.MethodeCalcul = calculMetier.getMethodeCalcul(); calculPersist.listeElementsCalculPermanent = new ArrayList<RefDCLMAbstractPersist>(); - List<NoeudNiveauContinuQappPersist> listePersistNNCQapp = new ArrayList<NoeudNiveauContinuQappPersist>(); - List<NoeudNiveauContinuZimposePersist> listePersistNNCZ = new ArrayList<NoeudNiveauContinuZimposePersist>(); - List<BrancheOrificeOuvPersist> listePersistBrancheOr = new ArrayList<BrancheOrificeOuvPersist>(); - List<BrancheSaintVenantQruisPersist> listePersistBrancheQRuis = new ArrayList<BrancheSaintVenantQruisPersist>(); - List<CasierProfilQruisPersist> listePersistCasierQRuis = new ArrayList<CasierProfilQruisPersist>(); + final List<NoeudNiveauContinuQappPersist> listePersistNNCQapp = new ArrayList<NoeudNiveauContinuQappPersist>(); + final List<NoeudNiveauContinuZimposePersist> listePersistNNCZ = new ArrayList<NoeudNiveauContinuZimposePersist>(); + final List<BrancheOrificeOuvPersist> listePersistBrancheOr = new ArrayList<BrancheOrificeOuvPersist>(); + final List<BrancheSaintVenantQruisPersist> listePersistBrancheQRuis = new ArrayList<BrancheSaintVenantQruisPersist>(); + final List<CasierProfilQruisPersist> listePersistCasierQRuis = new ArrayList<CasierProfilQruisPersist>(); - for (EMH emh : calculMetier.getListeRefs()) { + for (final EMH emh : calculMetier.getListeRefs()) { if (emh instanceof CatEMHNoeud) { - List<DonClimM> listeDoncClimM = emh.getDCLM(); + final List<DonClimM> listeDoncClimM = emh.getDCLM(); if (listeDoncClimM == null) { continue; } @@ -635,10 +588,10 @@ for (final DonClimM dataCliM : listeDoncClimM) { if (dataCliM instanceof CalculPermanentNoeudNiveauContinuQapp) { - CalculPermanentNoeudNiveauContinuQapp noeudNivContQapp = (CalculPermanentNoeudNiveauContinuQapp) dataCliM; + final CalculPermanentNoeudNiveauContinuQapp noeudNivContQapp = (CalculPermanentNoeudNiveauContinuQapp) dataCliM; if (noeudNivContQapp.getNomCalculParent() != null && noeudNivContQapp.getNomCalculParent().equals(calculPersist.Nom)) { - NoeudNiveauContinuQappPersist NNCQappPersist = new NoeudNiveauContinuQappPersist(); + final NoeudNiveauContinuQappPersist NNCQappPersist = new NoeudNiveauContinuQappPersist(); NNCQappPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); NNCQappPersist.Qapp = noeudNivContQapp.getQapp(); @@ -649,10 +602,10 @@ } else if (dataCliM instanceof CalculPermanentNoeudNiveauContinuZimpose) { - CalculPermanentNoeudNiveauContinuZimpose noeudNivContZ = (CalculPermanentNoeudNiveauContinuZimpose) dataCliM; + final CalculPermanentNoeudNiveauContinuZimpose noeudNivContZ = (CalculPermanentNoeudNive... [truncated message content] |
From: <de...@us...> - 2009-04-29 21:44:25
|
Revision: 4694 http://fudaa.svn.sourceforge.net/fudaa/?rev=4694&view=rev Author: deniger Date: 2009-04-29 21:44:22 +0000 (Wed, 29 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/.pmd trunk/soft/fudaa-crue/dodico/pmd.xml trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Reader.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/DHReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CrueData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHCasierHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHNoeudHelper.java trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/pcal-1.0.xsd trunk/soft/fudaa-crue/dodico/src/test/java/idea/TestXstreamMultipleImpliciteCollection.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 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/TestCrueDCLMFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDH.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCruePCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCruePNUMFile.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.GOTO trunk/soft/fudaa-crue/fudaa/.pmd trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java 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/ctulu/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOMessages.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/ErrorHandlerDefault.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CrueDataImpl.java trunk/soft/fudaa-crue/dodico/src/test/java/idea/TestPointFF.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include.1 trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include.2 trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include.3 Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/test/java/idea/TestFred.java Modified: trunk/soft/fudaa-crue/.pmd =================================================================== --- trunk/soft/fudaa-crue/.pmd 2009-04-29 16:41:14 UTC (rev 4693) +++ trunk/soft/fudaa-crue/.pmd 2009-04-29 21:44:22 UTC (rev 4694) @@ -492,22 +492,10 @@ <ruleset>Import Statement Rules</ruleset> </rule> <rule> - <name>JUnitStaticSuite</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> <name>JUnitSpelling</name> <ruleset>JUnit Rules</ruleset> </rule> <rule> - <name>JUnitAssertionsShouldIncludeMessage</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> - <name>JUnitTestsShouldIncludeAssert</name> - <ruleset>JUnit Rules</ruleset> - </rule> - <rule> <name>TestClassWithoutTestCases</name> <ruleset>JUnit Rules</ruleset> </rule> Modified: trunk/soft/fudaa-crue/dodico/pmd.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/pmd.xml 2009-04-29 16:41:14 UTC (rev 4693) +++ trunk/soft/fudaa-crue/dodico/pmd.xml 2009-04-29 21:44:22 UTC (rev 4694) @@ -26,9 +26,7 @@ <rule ref="rulesets/basic.xml/EmptyStaticInitializer"/> <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/> <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/> - <rule ref="rulesets/basic.xml/BooleanInstantiation"> - <priority>2</priority> - </rule> + <rule ref="rulesets/basic.xml/BooleanInstantiation"/> <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/> <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/> <rule ref="rulesets/basic.xml/UselessOverridingMethod"/> @@ -66,7 +64,6 @@ <rule ref="rulesets/controversial.xml/AssignmentInOperand"/> <rule ref="rulesets/controversial.xml/DontImportSun"/> <rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/> - <rule ref="rulesets/controversial.xml/CallSuperInConstructor"/> <rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/> <rule ref="rulesets/controversial.xml/DefaultPackage"> <priority>5</priority> Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -0,0 +1,388 @@ +/** + * @creation 20 f�vr. 2003 + * @modification $Date: 2007-05-21 10:28:29 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.ctulu; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.LineNumberReader; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.LogRecord; + +import com.memoire.fu.FuLog; + +/** + * Cette classe sert a transmettre les informations d'une operation de lecture ou d'ecriture. Les informations et les + * erreurs de l'operation sont stock�es avec eventuellement leur numero de ligne. + * + * @author deniger + * @version $Id: CtuluAnalyze.java,v 1.12 2007-05-21 10:28:29 deniger Exp $ + */ +public class CtuluAnalyze { + + protected static Map<String, Object> createMap(final int line, final Map<String, Object> init) { + Map<String, Object> res = init; + if (res == null) { + res = new HashMap<String, Object>(); + } + res.put("file.line", line); + return res; + } + + /** + * @param key la cle + * @param o l'objet + * @return une map initialisee avec key,o + */ + public static Map<String, Object> createMap(final String key, final Object o) { + final Map<String, Object> res = new HashMap<String, Object>(); + res.put(key, o); + return res; + } + + private String desc; + + protected final List<LogRecord> logs = new ArrayList<LogRecord>(); + + private String ressource; + + /** + * @param msg le message + */ + public void addError(final String msg) { + addRecord(Level.SEVERE, msg); + } + + /** + * @param msg le message + * @param data + */ + public void addError(final String msg, final Map<String, Object> data) { + addRecord(Level.SEVERE, msg, data); + } + + /** + * @param msg + * @param i + */ + public void addErrorFromFile(final String msg, final int i) { + addRecord(Level.SEVERE, msg, createMap(i, null)); + } + + /** + * @param msg le message + * @param reader le reader occasionnant l'erreur + */ + public void addErrorFromFile(final String msg, final LineNumberReader reader) { + addRecord(Level.SEVERE, msg, createMap(reader, null)); + } + + /** + * @param msg le message + * @param data les donnees complementaire + * @param i le numero de ligne de l'erreur + */ + public void addErrorFromFile(final String msg, final Map<String, Object> data, final int i) { + addRecord(Level.SEVERE, msg, createMap(i, data)); + } + + /** + * @param msg le message + * @param data les donnees complementaire + * @param reader le reader occasionnant l'erreur + */ + public void addErrorFromFile(final String msg, final Map<String, Object> data, final LineNumberReader reader) { + addRecord(Level.SEVERE, msg, createMap(reader, data)); + } + + /** + * @param _m le message + * @deprecated + */ + @Deprecated + public void addFatalError(final String _m) { + addError(_m); + } + + /** + * Initialise le champ "erreur fatale". Si une erreur fatale a deja ete initialisee, ne fait rien. + * + * @param _m le message + * @param _index le num de ligne + */ + public void addFatalError(final String _m, final int _index) { + addErrorFromFile(_m, _index); + } + + /** + * Initialise le champ "erreur fatale". Si une erreur fatale a deja ete initialisee, ne fait rien. + * + * @param _m le message + * @param _in pour recuperer le num de ligne + */ + public void addFatalError(final String _m, final LineNumberReader _in) { + addErrorFromFile(_m, _in); + } + + /** + * @param msg le message d'info a ajouter + */ + public void addInfo(final String msg) { + addRecord(Level.INFO, msg); + } + + /** + * @param msg le message d'info a ajouter + * @param _index l'index identifiant le message (peut etre un numero de ligne) + */ + public void addInfoFromFile(final String msg, final int _index) { + addRecord(Level.INFO, msg, createMap(_index, null)); + } + + /** + * @param msg le message d'info a ajouter + * @param _in le reader permettant de recuperer le numero de ligne + */ + public void addInfoFromFile(final String msg, final LineNumberReader _in) { + addRecord(Level.INFO, msg, createMap(_in, null)); + } + + /** + * @param level le level + * @param msg le message + * @return le logRecord ajoute + */ + public LogRecord addRecord(final Level level, final String msg) { + return addRecord(level, msg, null); + } + + /** + * @param level le level + * @param msg le message + * @param data les donnees complementaire + * @return le logRecord ajoute + */ + public LogRecord addRecord(final Level level, final String msg, final Map<String, Object> data) { + final LogRecord o = new LogRecord(level, msg); + if (data != null) { + o.setParameters(new Object[] { data }); + } + logs.add(o); + return o; + } + + /** + * @param msg le message d'avertissement + */ + public void addWarn(final String msg) { + addRecord(Level.WARNING, msg); + } + + /** + * @param msg le message d'avertissement + * @param in le reader permettant de recuperer le numero de ligne + */ + public void addWarn(final String msg, final LineNumberReader in) { + addRecord(Level.WARNING, msg, createMap(in, null)); + } + + /** + * @param msg le message d'avertissement + * @param args les arguments supplementaires + */ + public void addWarn(final String msg, final Map<String, Object> args) { + addRecord(Level.WARNING, msg, args); + } + + /** + * @param msg le message d'avertissement + * @param index le numero identifiant le message + */ + public void addWarnFromFile(final String msg, final int index) { + addRecord(Level.WARNING, msg, createMap(index, null)); + } + + @Deprecated + public void changeFatalError(final String _m) { + addError(_m); + } + + /** + * Efface tous les canaux. + */ + public void clear() { + logs.clear(); + } + + /** + * @return true si contient au moins une erreur + */ + public boolean containsErrors() { + return containsLevel(Level.SEVERE); + } + + /** + * @return true si contient une erreur fatale + */ + public boolean containsFatalError() { + return containsErrors(); + } + + /** + * @return true si contient au moins une info + */ + public boolean containsInfos() { + return containsLevel(Level.INFO); + } + + /** + * @param l le level a tester + * @return true si au moins un message et de niveau l. + */ + public boolean containsLevel(final Level l) { + for (final LogRecord log : logs) { + if (l.equals(log.getLevel())) { return true; } + } + return false; + } + + /** + * @return true si contient au moins un avertissement + */ + public boolean containsWarnings() { + return containsLevel(Level.WARNING); + } + + protected Map<String, Object> createMap(final LineNumberReader line, final Map<String, Object> init) { + return createMap(line.getLineNumber(), init); + } + + /** + * @return la description de l'analyse en cours + */ + public String getDesc() { + return desc; + } + + public Collection<LogRecord> getRecords() { + return Collections.unmodifiableCollection(logs); + } + + /** + * @return chaine decrivant la ressource ( fichier, url, ...) + */ + public String getResource() { + return ressource; + } + + /** + * @return le resume de l'analyse + */ + public String getResume() { + return CtuluDefaultLogFormatter.format(logs); + } + + /** + * @return true si vide + */ + public boolean isEmpty() { + return logs.isEmpty(); + } + + /** + * @param _e l'exception a ajouter a l'anayse + */ + public void manageException(final Exception _e) { + manageException(_e, "exception.occured"); + } + + /** + * @param _e l'exception a ajouter a l'anayse + * @param msg le message + */ + public void manageException(final Exception _e, final String msg) { + addRecord(Level.SEVERE, msg).setThrown(_e); + } + + /** + * Ajoute un message d'erreur. + * + * @param _e l'exception a loguer + */ + public void manageException(final FileNotFoundException _e) { + manageException(_e, "exception.FileNotFoundException"); + } + + /** + * @param _e l'exception a ajouter a l'anayse + */ + public void manageException(final IllegalArgumentException _e) { + manageException(_e, "exception.IllegalArgumentException"); + } + + /** + * Ajoute un message d'erreur. + * + * @param _e l'exception a loguer + */ + public void manageException(final IOException _e) { + manageException(_e, "exception.IOException"); + } + + /** + * @param _e l'exception a ajouter a l'anayse + * @param _l le numero de ligne + */ + public void manageException(final NumberFormatException _e, final int _l) { + manageException(_e, "exception.NumberFormatException"); + } + + /** + * @param _e l'exception a ajouter a l'anayse + * @param msg le message + * @param line la ligne + */ + public void manageExceptionFromFile(final Exception _e, final String msg, final int line) { + addRecord(Level.SEVERE, msg, createMap(line, null)).setThrown(_e); + } + + /** + * Ajoute tous les canaux de l'analyse passee en parametres. Les pointeurs sont copi�es. + * + * @param _analyze l'analyse a ajouter a celle-ci + */ + public void merge(final CtuluAnalyze _analyze) { + logs.addAll(_analyze.logs); + } + + /** + * Permet d'ecrire sur la sortie standart le contenu de cette analyse. + */ + public void printResume() { + FuLog.all(getResume()); + } + + /** + * @param _string la nouvelle description de l'analyse + */ + public void setDesc(final String _string) { + desc = _string; + } + + /** + * @param _string la nouvelle ressource de l'analyse + */ + public void setResource(final String _string) { + ressource = _string; + } +} \ No newline at end of file Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluDefaultLogFormatter.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -0,0 +1,109 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.ctulu; + +import java.util.Collection; +import java.util.Map; +import java.util.logging.Formatter; +import java.util.logging.LogRecord; +import java.util.logging.SimpleFormatter; + +/** + * Formateur par defaut pour les logs + * + * @author deniger + */ +public final class CtuluDefaultLogFormatter extends SimpleFormatter { + + /** + * Formateur par defaut pour les logs + */ + public final static Formatter DEFAULT = new CtuluDefaultLogFormatter(); + + private CtuluDefaultLogFormatter() { + // EMPTY + } + + /** + * @param logAnalyse l'analyse a formater + * @return la string contenant le tout + */ + public static String format(final CtuluAnalyze logAnalyse) { + if (logAnalyse.logs == null) { return CtuluLibString.EMPTY_STRING; } + final StringBuilder res = new StringBuilder(40 + logAnalyse.logs.size() * 40); + if (logAnalyse.getDesc() != null) { + res.append(logAnalyse.getDesc()); + } + if (logAnalyse.getResource() != null) { + if (res.length() > 0) { + res.append(CtuluLibString.LINE_SEP); + } + res.append(logAnalyse.getResource()); + } + for (final LogRecord logRecord : logAnalyse.logs) { + if (res.length() > 0) { + res.append(CtuluLibString.LINE_SEP); + } + res.append(DEFAULT.format(logRecord)); + } + return res.toString(); + } + + /** + * @param logs l'analyse a formater + * @return la string contenant le tout + */ + public static String format(final Collection<LogRecord> logs) { + if (logs == null) { return CtuluLibString.EMPTY_STRING; } + final StringBuilder res = new StringBuilder(10 + logs.size() * 40); + for (final LogRecord logRecord : logs) { + res.append(DEFAULT.format(logRecord)); + } + return res.toString(); + } + + @Override + public synchronized String formatMessage(final LogRecord record) { + String format = record.getMessage(); + final java.util.ResourceBundle catalog = record.getResourceBundle(); + if (catalog != null) { + // // We cache catalog lookups. This is mostly to avoid the + // // cost of exceptions for keys that are not in the catalog. + // if (catalogCache == null) { + // catalogCache = new HashMap(); + // } + // format = (String)catalogCache.get(record.essage); + // if (format == null) { + try { + format = catalog.getString(record.getMessage()); + } catch (final java.util.MissingResourceException ex) { + // Drop through. Use record message as format + format = record.getMessage(); + } + // catalogCache.put(record.message, format); + // } + } + // Do the formatting. + try { + final Object parameters[] = record.getParameters(); + if (parameters == null || parameters.length == 0) { + // No parameters. Just return format string. + return format; + } + final Map<String, Object> params = (Map<String, Object>) parameters[0]; + final StringBuilder res = new StringBuilder(format.length() + params.size() * 20); + for (final Map.Entry<String, Object> object : params.entrySet()) { + res.append('[').append(object.getKey()).append('=').append(object.getValue()); + } + format = res.toString(); + + } catch (final Exception ex) { + // Formatting failed: use localized format string. + + } + return format; + } + +} Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOMessages.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOMessages.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueIOMessages.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -0,0 +1,64 @@ +package org.fudaa.dodico.crue.common; + +/** + * Messages associés à un code. + * + * @author Adrien Hadoux + */ +public class CrueIOMessages { + + private static CrueIOMessages INSTANCE; + + /** + * Instance de la classe de commentaires. + * + * @return l'instance de messages. + */ + public static CrueIOMessages getInstancce() { + if (INSTANCE == null) { + INSTANCE = new CrueIOMessages(); + } + return INSTANCE; + + } + + /** + * + */ + + public final String DC_CarteUnknown = CrueResource.getS("Type non pris en compte. Ligne:"); + + /** + * + */ + public final String msg_err_line = CrueResource.getS("Une erreur est survenue à la Ligne:"); + /** + * + */ + public final String msg_err_branche = CrueResource.getS("Ligne Branche mal formée, attendu: 5 elements. Ligne:"); + /** + * + */ + public final String msg_unknow_branche = CrueResource + .getS("Impossible de créer la branche, type de branche inconnu "); + /** + * + */ + public static final String DC_DCSP_BRANCHE = CrueResource + .getS("Erreur, data DCSP de la branche null, manque ligne Borda"); + + public final String msg_unknow_profil = CrueResource.getS("Impossible de créer le profil, structure inconnue "); + + public final String msg_unknow_reference = CrueResource.getS("Impossible de trouver la référence"); + + /** + * + */ + public static final String DH_EMPTY = "dh.empty"; + + /** + * + */ + public static final String ERREUR_LIGNE_NON_PRISE_EN_COMPTE_POUR_LA_CARTE = "Erreur, Ligne non prise en compte pour la carte"; + +} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java 2009-04-29 16:41:14 UTC (rev 4693) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -9,56 +9,8 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.common.CrueResource; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheOrificeManoeuvrePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheOrificeOuvPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheSaintVenantHydrogrammeRuisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.BrancheSaintVenantQruisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CalculAbstractPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CalculPermanentPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CalculTransitoirePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CasierProfilHydrogrammeRuisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.CasierProfilQruisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.HydrogrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.HydrogrammeRuisPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.LimnigrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.ManoeuvrePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuHydrogrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuLimnigrammePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuQappPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuTarragePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.NoeudNiveauContinuZimposePersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.RefDCLMAbstractPersist; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.TarragePersist; -import org.fudaa.dodico.crue.metier.emh.CalculPermanent; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentBrancheOrificeOuv; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentBrancheSaintVenantQruis; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentCasierProfilQruis; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentNoeudNiveauContinuQapp; -import org.fudaa.dodico.crue.metier.emh.CalculPermanentNoeudNiveauContinuZimpose; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoire; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireBrancheOrificeManoeuvre; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireBrancheSaintVenantHydrogrammeRuis; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireCasierProfilHydrogrammeRuis; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireNoeudNiveauContinuHydrogramme; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireNoeudNiveauContinuLimnigramme; -import org.fudaa.dodico.crue.metier.emh.CalculTransitoireNoeudNiveauContinuTarrage; -import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; -import org.fudaa.dodico.crue.metier.emh.CatEMHCasier; -import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.DonCLimMBrancheOrifice; -import org.fudaa.dodico.crue.metier.emh.DonCLimMBrancheSaintVenant; -import org.fudaa.dodico.crue.metier.emh.DonCLimMCasierProfil; -import org.fudaa.dodico.crue.metier.emh.DonCLimMNoeudNiveauContinu; -import org.fudaa.dodico.crue.metier.emh.DonCLimMScenario; -import org.fudaa.dodico.crue.metier.emh.DonClimM; -import org.fudaa.dodico.crue.metier.emh.EMH; -import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; -import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; -import org.fudaa.dodico.crue.metier.emh.EMHCasierProfil; -import org.fudaa.dodico.crue.metier.emh.Loi; -import org.fudaa.dodico.crue.metier.emh.LoiDF; -import org.fudaa.dodico.crue.metier.emh.LoiFF; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.*; +import org.fudaa.dodico.crue.metier.emh.*; import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; import org.fudaa.dodico.crue.metier.helper.EMHCasierHelper; import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper; @@ -72,8 +24,7 @@ public class CrueConverterDCLM implements CrueConverter<CrueDaoDCLM, DonCLimMScenario> { /** Incrémente le nombre d'erreurs dans l'objet CtuluAnlayse * */ - public static int cptEntries = 1; - + // public static int cptEntries = 1; ne sert à rien ! /** * Convertit les objets persistants en objets métier */ @@ -129,8 +80,7 @@ metier.setListeCalculsTransitoires(listeCalculsTransitoires); if (calculsPersist == null || calculsPersist.size() == 0) { - analyzer.addError(CrueResource.getS("Il n'y a pas de calculs (permanents ou transitoires) dans DCLM"), - cptEntries++); + analyzer.addError(CrueResource.getS("Il n'y a pas de calculs (permanents ou transitoires) dans DCLM")); } else { for (final CalculAbstractPersist calculPersist : calculsPersist) { @@ -169,7 +119,7 @@ // *** Gestion des elements d'un calcul permanent if (calculPermPersist.listeElementsCalculPermanent == null || calculPermPersist.listeElementsCalculPermanent.size() == 0) { - analyzer.addError(CrueResource.getS("Il n'y a pas de calculs permanents dans DCLM"), cptEntries++); + analyzer.addError(CrueResource.getS("Il n'y a pas de calculs permanents dans DCLM")); } else { final List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu = new ArrayList<DonCLimMNoeudNiveauContinu>(); @@ -273,7 +223,7 @@ // *** Gestion des elements d'un calcul transitoire if (calculTransPersist.listeElementsCalculTransitoire == null || calculTransPersist.listeElementsCalculTransitoire.size() == 0) { - analyzer.addError(CrueResource.getS("Il n'y a pas de calculs transitoires dans DCLM"), cptEntries++); + analyzer.addError(CrueResource.getS("Il n'y a pas de calculs transitoires dans DCLM")); } else { final List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu = new ArrayList<DonCLimMNoeudNiveauContinu>(); @@ -294,8 +244,7 @@ final List<LoiDF> loisDF = new ArrayList<LoiDF>(); if (eltPersist.listeHydrogrammes == null || eltPersist.listeHydrogrammes.size() == 0) { - analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Hydrogrammes"), - cptEntries++); + analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Hydrogrammes")); } else { for (final HydrogrammePersist hydroPersist : eltPersist.listeHydrogrammes) { @@ -322,8 +271,7 @@ final List<LoiDF> loisDF = new ArrayList<LoiDF>(); if (eltPersist.listeLimnigrammes == null || eltPersist.listeLimnigrammes.size() == 0) { - analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Limnigrammes"), - cptEntries++); + analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Limnigrammes")); } else { for (final LimnigrammePersist limniPersist : eltPersist.listeLimnigrammes) { @@ -350,8 +298,7 @@ final List<LoiFF> loisFF = new ArrayList<LoiFF>(); if (eltPersist.listeTarrages == null || eltPersist.listeTarrages.size() == 0) { - analyzer - .addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Tarrages"), cptEntries++); + analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Tarrages")); } else { for (final TarragePersist tarragePersist : eltPersist.listeTarrages) { @@ -379,8 +326,7 @@ if (eltPersist.listeManoeuvres == null || eltPersist.listeManoeuvres.size() == 0) { - analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - BrancheOrificeManoeuvre - Manoeuvres"), - cptEntries++); + analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - BrancheOrificeManoeuvre - Manoeuvres")); } else { for (final ManoeuvrePersist manoeuvrePersist : eltPersist.listeManoeuvres) { @@ -410,7 +356,7 @@ if (eltPersist.listeHydrogrammesRuis == null || eltPersist.listeHydrogrammesRuis.size() == 0) { analyzer.addError(CrueHelper - .emhEmpty("Calcul Transitoire - BrancheSaintVenantHydrogrammeRuis - HydrogrammesRuis"), cptEntries++); + .emhEmpty("Calcul Transitoire - BrancheSaintVenantHydrogrammeRuis - HydrogrammesRuis")); } else { for (final HydrogrammeRuisPersist hydroRuisPersist : eltPersist.listeHydrogrammesRuis) { @@ -439,7 +385,7 @@ if (eltPersist.listeHydrogrammesRuis == null || eltPersist.listeHydrogrammesRuis.size() == 0) { analyzer.addError(CrueHelper - .emhEmpty("Calcul Transitoire - CasierProfilHydrogrammeRuis - HydrogrammesRuis"), cptEntries++); + .emhEmpty("Calcul Transitoire - CasierProfilHydrogrammeRuis - HydrogrammesRuis")); } else { for (final HydrogrammeRuisPersist hydroRuisPersist : eltPersist.listeHydrogrammesRuis) { @@ -607,7 +553,7 @@ final List<CalculAbstractPersist> listePersistante = new ArrayList<CalculAbstractPersist>(); if (data == null || data.size() == 0) { - analyser.addError(CrueResource.getS("Il n'y a pas de calculs permanents dans DCLM."), cptEntries++); + analyser.addError(CrueResource.getS("Il n'y a pas de calculs permanents dans DCLM.")); } else { for (final CalculPermanent calculMetier : data) { @@ -667,7 +613,7 @@ if (!trouve) { analyser.addError(CrueResource .getS("CalculPermanent - NoeudNiveauContinu : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } } // Fin if EMHNoeudNiveauContinu @@ -702,7 +648,7 @@ if (!trouve) { analyser.addError(CrueResource .getS("CalculPermanent - BrancheOrificeOuv : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } } // Fin if EMHBrancheOrifice @@ -732,7 +678,7 @@ if (!trouve) { analyser.addError(CrueResource .getS("CalculPermanent - BrancheSaintVenantQruis : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } } // Fin if EMHBrancheSaintVenant @@ -765,7 +711,7 @@ if (!trouve) { analyser.addError(CrueResource .getS("CalculPermanent - CasierProfilQruis : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } } @@ -801,7 +747,7 @@ final List<CalculAbstractPersist> listePersistante = new ArrayList<CalculAbstractPersist>(); if (data == null || data.size() == 0) { - analyser.addError(CrueResource.getS("Il n'y a pas de calculs transitoires dans DCLM."), cptEntries++); + analyser.addError(CrueResource.getS("Il n'y a pas de calculs transitoires dans DCLM.")); } else { for (final CalculTransitoire calculMetier : data) { @@ -886,7 +832,7 @@ if (!trouve) { analyser.addError(CrueResource .getS("CalculTransitoire - NoeudNiveauContinu : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } }// Fin if CatEMHNoeud @@ -926,7 +872,7 @@ if (!trouve) { analyser.addError(CrueResource .getS("CalculTransitoire - BrancheOrificeManoeuvre : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } } else if (emh instanceof EMHBrancheSaintVenant) { @@ -961,10 +907,9 @@ } if (!trouve) { analyser - .addError( - CrueResource - .getS("CalculTransitoire - BrancheSaintVenantHydrogrammeRuis : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + .addError(CrueResource + .getS("CalculTransitoire - BrancheSaintVenantHydrogrammeRuis : Donnee DCLM correspondant à la référence" + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } } @@ -1003,7 +948,7 @@ if (!trouve) { analyser.addError(CrueResource .getS("CalculTransitoire - CasierProfilHydrogrammeRuis : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée"), cptEntries++); + + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); } } // Fin if EMHCasierProfil Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java 2009-04-29 16:41:14 UTC (rev 4693) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -18,13 +18,12 @@ public class CrueConverterDCSP implements CrueConverter<CrueDaoDCSP, List<EMH>> { /** Incrémente le nombre d'erreur trouvées */ - public static int cptEntries = 1; public List<EMH> convertDaoToMetier(final CrueDaoDCSP dao, final CrueData dataLinked, final CtuluAnalyze analyser) { if (dataLinked == null) { analyser .addFatalError(CrueResource - .getS("Impossible de récupérer les donn�es résaux (DRSO). Les références du fichier DSCP ne pourront etre utilisées.")); + .getS("Impossible de récupérer les données résaux (DRSO). Les références du fichier DSCP ne pourront etre utilisées.")); return null; } final List<EMH> listeEMHDRSO = dataLinked.getAllEMH(); @@ -57,7 +56,7 @@ // CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,data,listeMessageError); if (data == null || data.size() == 0) { - analyser.addError(CrueHelper.emhEmpty(CrueHelper.DCSP), cptEntries++); + analyser.addError(CrueHelper.emhEmpty(CrueHelper.DCSP)); } else { for (final EMH emh : data) { if (emh instanceof CatEMHBranche) { @@ -70,8 +69,7 @@ if (dataCalc != null) { CrueConverterDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches, branche, dataCalc, analyser); } else { - analyser.addError(CrueHelper.unknowdataFromFile("Branches", CrueHelper.DCSP, branche.getNom()), - cptEntries++); + analyser.addError(CrueHelper.unknowdataFromFile("Branches", CrueHelper.DCSP, branche.getNom())); } } } @@ -87,8 +85,7 @@ (DonCalcSansPrtSection) dataCalc, analyser); } else { - analyser.addError(CrueHelper.unknowdataFromFile("Section", CrueHelper.DCSP, section.getNom()), - cptEntries++); + analyser.addError(CrueHelper.unknowdataFromFile("Section", CrueHelper.DCSP, section.getNom())); } } @@ -167,10 +164,9 @@ else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Fil d'eau) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Fil d'eau) pour l'objet branche de r�f�rence" + + branche.getNom())); } } @@ -221,10 +217,9 @@ } else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Generique) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Generique) pour l'objet branche de r�f�rence" + + branche.getNom())); } } else if (branche instanceof EMHBrancheBarrageRhone) { @@ -251,10 +246,9 @@ } else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Rhone) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Rhone) pour l'objet branche de r�f�rence" + + branche.getNom())); } } @@ -283,10 +277,9 @@ .getElement()); } else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche Orifice) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche Orifice) pour l'objet branche de r�f�rence" + + branche.getNom())); } } else if (branche instanceof EMHBranchePdc) { @@ -321,10 +314,9 @@ else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" + + branche.getNom())); } } else if (branche instanceof EMHBrancheNiveauxAssocies) { @@ -360,10 +352,9 @@ else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" + + branche.getNom())); } } @@ -383,10 +374,9 @@ // br.Sections=remplirPersistanceAvecSectionsBrancheDSCP( branche.getListeSections(), analyser); } else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche SaintVenant) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche SaintVenant) pour l'objet branche de r�f�rence" + + branche.getNom())); } } else if (branche instanceof EMHBrancheSeuilLongitudinale) { @@ -405,10 +395,9 @@ } else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r�f�rence" + + branche.getNom())); } } else if (branche instanceof EMHBrancheSeuilTransversal) { @@ -426,10 +415,9 @@ .getListElt()); } else { analyser - .addError( - CrueResource - .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil transversal) pour l'objet branche de r�f�rence" - + branche.getNom()), cptEntries++); + .addError(CrueResource + .getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil transversal) pour l'objet branche de r�f�rence" + + branche.getNom())); } } @@ -443,7 +431,7 @@ listePersistante.add(branchePersist); } else { - analyser.addError(CrueHelper.unknowEMH("Branche", branche.getNom()), cptEntries++); + analyser.addError(CrueHelper.unknowEMH("Branche", branche.getNom())); } } @@ -560,7 +548,7 @@ public static void remplirBrancheAvecPersistanceDSCP(final List<BrancheAbstract> listePersistants, final List<EMH> data, final CtuluAnalyze analyser) { if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueResource.getS("Branches: la liste est vide."), cptEntries++); + analyser.addError(CrueResource.getS("Branches: la liste est vide.")); } else { for (final Object persist : listePersistants) { if (persist instanceof BrancheAbstract) { @@ -572,8 +560,7 @@ final CatEMHBranche branche = EMHBrancheHelper.findByReference(reference, data); if (branche == null) { analyser - .addError(CrueResource.getS("Branche : Impossible de trouver la branche de r�f�rence " + reference), - cptEntries++); + .addError(CrueResource.getS("Branche : Impossible de trouver la branche de r�f�rence " + reference)); } else { if (branchePersist instanceof BrancheClassiqueAbstract) { final BrancheClassiqueAbstract br = (BrancheClassiqueAbstract) branchePersist; @@ -606,10 +593,8 @@ dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); branche.addDSCP(dataCalcul); } else { - analyser - .addError(CrueResource.getS("Branche : Les donnees de la branche de r�f�rence " + reference - + " doivent �tre de type Transversal ou Longitudinal (liste de seuils+ formule pdc)"), - cptEntries++); + analyser.addError(CrueResource.getS("Branche : Les donnees de la branche de r�f�rence " + reference + + " doivent �tre de type Transversal ou Longitudinal (liste de seuils+ formule pdc)")); } } @@ -780,7 +765,7 @@ else { analyser.addError(CrueResource.getS("Branche : Donn�es non correcte. La branche de r�f�rence " - + reference + " contient des �l�ments de calcul innatendu."), cptEntries++); + + reference + " contient des �l�ments de calcul innatendu.")); } } @@ -869,7 +854,7 @@ final List<EMH> data, final CtuluAnalyze analyser) { if (listePersistantsSection == null || listePersistantsSection.size() == 0) { - analyser.addError(CrueResource.getS("Sections : la liste est vide."), cptEntries++); + analyser.addError(CrueResource.getS("Sections : la liste est vide.")); } else { for (final Object persist : listePersistantsSection) { if (persist instanceof SectionBrancheAbstract) { @@ -892,7 +877,7 @@ dataCalcul.setCoeffPond(sectionPersist.CoefPond); section.addDSCP(dataCalcul); } else { - analyser.addError(CrueHelper.unknowReference("Section", reference), cptEntries++); + analyser.addError(CrueHelper.unknowReference("Section", reference)); } } } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java 2009-04-29 16:41:14 UTC (rev 4693) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -33,8 +33,6 @@ return res; } - public static int cptEntries = 1; - /** * remplir le fichier DFRT avec les frottemetns * @@ -77,7 +75,7 @@ public static List<DonFrt> convertToEMH(final List<StriRefPersist> persistListe, final CtuluAnalyze analyser) { final List<DonFrt> data = new ArrayList<DonFrt>(); if (persistListe == null || persistListe.size() == 0) { - analyser.addError(CrueResource.getS("Frottements : la liste est vide."), cptEntries++); + analyser.addError(CrueResource.getS("Frottements : la liste est vide.")); } else { for (final StriRefPersist persist : persistListe) { DonFrt frt = null; @@ -105,14 +103,14 @@ } catch (final NumberFormatException e) { analyser.addError(CrueResource.getS("Frottement: " + frt.getNom() - + ": impossible de r�cup�rer le r�el du contenu: " + buff), cptEntries++); + + ": impossible de r�cup�rer le r�el du contenu: " + buff)); } double y = 0; try { y = Double.parseDouble(val2); } catch (final NumberFormatException e) { analyser.addError(CrueResource.getS("Frottement: " + frt.getNom() - + ": impossible de r�cup�rer le r�el du contenu: " + buff), cptEntries++); + + ": impossible de r�cup�rer le r�el du contenu: " + buff)); } listePoints.add(new FrottementPoint(x, y)); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java 2009-04-29 16:41:14 UTC (rev 4693) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -15,9 +15,6 @@ */ public class CrueConverterDLHY implements CrueConverter<CrueDaoDLHY, List<Loi>> { - /** Incrémente le nombre d'erreurs dans l'objet CtuluAnlayse * */ - public static int cptEntries = 1; - /** * Convertit les objets persistants en objets métier */ @@ -81,16 +78,16 @@ } if (res.Tarrages.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Tarrages"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Tarrages")); } if (res.Hydrogrammes.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Hydrogrammes"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Hydrogrammes")); } if (res.Limnigrammes.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Limnigrammes"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Limnigrammes")); } if (res.Manoeuvres.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Manoeuvres"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Manoeuvres")); } return res; @@ -107,7 +104,7 @@ final List<LoiDF> listeLoisDF = new ArrayList<LoiDF>(); if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Hydrogrammes"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Hydrogrammes")); } else { LoiDF loiDFMetier = null; for (final LoiDFAbstractPersist loiDFAbstractPersist : listePersistants) { @@ -137,7 +134,7 @@ final List<LoiDF> listeLoisDF = new ArrayList<LoiDF>(); if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Limnigrammes"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Limnigrammes")); } else { LoiDF loiDFMetier = null; @@ -165,7 +162,7 @@ final List<LoiDF> listeLoisDF = new ArrayList<LoiDF>(); if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Manoeuvres"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Manoeuvres")); } else { LoiDF loiDF = null; @@ -193,7 +190,7 @@ final List<LoiFF> listeLoisFF = new ArrayList<LoiFF>(); if (listePersistants == null || listePersistants.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("Tarrages"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Tarrages")); } else { LoiFF loiFF = null; EvolutionFF evolFF = null; @@ -207,7 +204,7 @@ loiFF.setEvolutionFF(evolFF); if (loiFFAbstract == null || loiFFAbstract.Serie == null) { - analyser.addError(CrueHelper.emhEmpty("Serie"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("Serie")); } else { final List<PtEvolutionFF> pointsEvolutionFF = new ArrayList<PtEvolutionFF>(); @@ -366,7 +363,7 @@ if (loiDFPersist == null || loiDFPersist.SerieChronologique == null || loiDFPersist.SerieChronologique.listePoints == null || loiDFPersist.SerieChronologique.listePoints.size() == 0) { - analyser.addError(CrueHelper.emhEmpty("SerieChronologique"), cptEntries++); + analyser.addError(CrueHelper.emhEmpty("SerieChronologique")); } else { PtEvolutionDF ptEvolutionDF = null; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java 2009-04-29 16:41:14 UTC (rev 4693) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java 2009-04-29 21:44:22 UTC (rev 4694) @@ -5,30 +5,10 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.common.CrueResource; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.BrancheSaintVenant; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.Frottement; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.Lit; +import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.*; import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.LitUtile; import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.ProfilCasier; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.ProfilSection; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.SectionIdem; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDPTG.profilDPTG; -import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; -import org.fudaa.dodico.crue.metier.emh.CatEMHSection; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.DonFrt; -import org.fudaa.dodico.crue.metier.emh.DonPrtGeo; -import org.fudaa.dodico.crue.metier.emh.DonPrtGeoBrancheSaintVenant; -import org.fudaa.dodico.crue.metier.emh.DonPrtGeoProfilCasier; -import org.fudaa.dodico.crue.metier.emh.DonPrtGeoProfilCommun; -import org.fudaa.dodico.crue.metier.emh.DonPrtGeoSectionIdem; -import org.fudaa.dodico.crue.metier.emh.DonPrtGeoSectionProfil; -import org.fudaa.dodico.crue.metier.emh.EMH; -import org.fudaa.dodico.crue.metier.emh.EMHCasierProfil; -import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; -import org.fudaa.dodico.crue.metier.emh.LitNomme; -import org.fudaa.dodico.crue.metier.emh.LitNumerote; -import org.fudaa.dodico.crue.metier.emh.PtProfil; +import org.fudaa.dodico.crue.metier.emh.*; import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; import org.fudaa.dodico.crue.metier.helper.EMHCasierHelper; import org.fudaa.dodico.crue.metier.helper.EMHSectionHelper; @@ -57,15 +37,13 @@ return res; } - public static int cptEntries = 1; - /** * Remplit completement la structure persistante a partir des objets donPrtGeo. Optimise le remplissage en listante * les donn�es emh une seule fois et en forwardant les objets aux bons endroits * * @param persistance * @param data - * @param listeMessageError + * @param analyser */ public static void remplirPersistanceDPTG(final CrueDaoDPTG persistance, final CrueData data, final CtuluAnalyze analyser) { @@ -80,7 +58,7 @@ persistance.Sections = new ArrayList<SectionIdem>(); if (data.getAllEMH() == null || data.getAllEMH().size() == 0) { - analyser.addError(CrueResource.getS("DPTG: la liste est vide."), cptEntries++); + analyser.addError(CrueResource.getS("DPTG: la liste est vide.")); } else { for (final EMH emh : data.getAllEMH()) { if (emh.getDPTG() != null) { @@ -159,7 +137,7 @@ litPersist.Frot.NomRef = CrueDaoDFRT.SUFFIXE_REF_DFRT + litMetier.getMDonFrt().getNom(); } else { analyser.addError(CrueResource.getS("LitNumerote du casierProfil" + prtgeo.getNom() - + ": pas de frottement existant"), cptEntries++); + + ": pas de frottement existant")); } // -- ajout du lit persistant --// @@ -167,7 +145,7 @@ } } else { - analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucun litNumerotes existant"), cptEntries++); + analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucun litNumerotes existant")); } // -- ecriture des series pt --// @@ -179,7 +157,7 @@ profilPersistant.Serie.listePoints.add(buff); } } else { - analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucune s�rie existante"), cptEntries++); + analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucune s�rie existante")); } // -- ajout du profil persistant --// @@ -220,7 +198,7 @@ } } else { - analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucun litNumerotes existant"), cptEntries++); + analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucun litNumerotes existant")); } // -- ecriture des series pt --// @@ -232,7 +210,7 @@ profilPersistant.Serie.listePoints.add(buff); } } else { - analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucune s�rie existante"), cptEntries++); + analyser.addError(CrueResource.getS("Profil " + prtgeo.getNom() + ": aucune s�rie existante")); } // -- ajout du profil persistant --// @@ -269,7 +247,7 @@ */ public static void remplirMetierDPTG(final CrueDaoDPTG persistance, final CrueData data, final CtuluAnalyze analyser) { if (persistance == null) { - analyser.addError(CrueResource.getS("DPTG: Aucunes donn�es DPTG."), cptEntries++); + analyser.addError(CrueResource.getS("DPTG: Aucunes donn�es DPTG.")); } else { // -- cas des SectionsProfils --// remplirSectionsProfilsAvecPersistencaDPTG(persistance.ProfilSections, data.getAllEMH(), data.getFrottements(), @@ -291,7 +269,7 @@ final List<EMH> data, final List<DonFrt> frottements, final CtuluAnalyze analyser) { if (listePersistante == null || listePersistante.size() == 0) { - analyser.addError(CrueResource.getS("DPTG: Aucunes donn�es pour les profils."), cptEnt... [truncated message content] |
From: <de...@us...> - 2009-04-30 05:21:16
|
Revision: 4695 http://fudaa.svn.sourceforge.net/fudaa/?rev=4695&view=rev Author: deniger Date: 2009-04-30 05:21:13 +0000 (Thu, 30 Apr 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/AbstractCrueDao.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterPCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterPNUM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoOPTG.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/CrueDaoPCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoPNUM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructure.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureOPTG.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/dao/CrueDaoStructurePCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructurePNUM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/DonPrtCIniCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueContrat.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDCSPFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDFRTFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDLHYFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDPTIFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDRSOFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueETUFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueORESFile.java 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/io/dao/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOPTG.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/CrueHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/ErrorHandlerDefault.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/AbstractTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/AppCrueTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/RemplissageData.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDCLMFile.java 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/TestCrueOCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePNUMFile.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterPCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterPNUM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPNUM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructure.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructureORES.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructurePCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructurePNUM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/DonPrtCIniCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/ErrorHandlerDefault.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCLM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDLHY.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOPTG.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/CrueHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AbstractTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java 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/TestCrueContrat.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDC.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCLMFile.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/TestCrueDH.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDLHYFile.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/TestCrueETUFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueORESFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCruePCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCruePNUMFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/AbstractTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/AppCrueTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/RemplissageData.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDCLMFile.java 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/TestCrueOCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePNUMFile.java Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java 2009-04-29 21:44:22 UTC (rev 4694) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/AbstractCrueDao.java 2009-04-30 05:21:13 UTC (rev 4695) @@ -1,23 +0,0 @@ -package org.fudaa.dodico.crue.dao; - -/** - * classe dao persist qui représente la structure xml à persister. - * - * @author Adrien Hadoux FIXME pourquoi ne pas mettre Verision et commentaire. - */ -public class AbstractCrueDao { - - /** - * En tete xsd - */ - protected String xmlns = "http://www.fudaa.fr/xsd/crue"; - protected String xmlnsxsi = "http://www.w3.org/2001/XMLSchema-instance"; - protected String xsischemaLocation; - - public AbstractCrueDao() {} - - protected void setXsdName(final String xsdFile) { - xsischemaLocation = "http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/" + xsdFile; - } - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java 2009-04-29 21:44:22 UTC (rev 4694) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverter.java 2009-04-30 05:21:13 UTC (rev 4695) @@ -1,40 +0,0 @@ -/** - * Licence GPL - * Copyright Genesis - */ -package org.fudaa.dodico.crue.dao; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.metier.emh.CrueData; - -/** - * @author deniger Interface pour les converter entre les objet dao et les objet metier - * @param <D> Represente la structure DAO - * @param <M> Represente le modele Metier - */ -public interface CrueConverter<D extends AbstractCrueDao, M> { - - /** - * Remplit les infos de la classe persistantes avec les données métier appropriées. Cette méthode est appelée dans le - * constructeur. - * - * @param dao - * @param analyser - * @param dataLinked - * @return l'objet metier - */ - // CrueIOData<M> convertDaoToMetier(D dao, Object dataLinked, CtuluAnalyze analyser); - M convertDaoToMetier(D dao, CrueData dataLinked, CtuluAnalyze analyser); - - /** - * Crée une structure métier à partir des informations persistantes. Utiliser pour le remplissage de la structure - * métier apr�s lecture du fichier xml. Utilise en plus des données liées. - * - * @param metier - * @param analyser - * @return l'objet DAO - */ - // D convertMetierToDao(CrueIOData<M> metier, CtuluAnalyze analyser); - D convertMetierToDao(M metier, CtuluAnalyze analyser); - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java 2009-04-29 21:44:22 UTC (rev 4694) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueConverterDCLM.java 2009-04-30 05:21:13 UTC (rev 4695) @@ -1,971 +0,0 @@ -/** - * Licence GPL - * Copyright Genesis - */ -package org.fudaa.dodico.crue.dao; - -import java.util.ArrayList; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.common.CrueResource; -import org.fudaa.dodico.crue.dao.CrueDaoStructureDCLM.*; -import org.fudaa.dodico.crue.metier.emh.*; -import org.fudaa.dodico.crue.metier.helper.EMHBrancheHelper; -import org.fudaa.dodico.crue.metier.helper.EMHCasierHelper; -import org.fudaa.dodico.crue.metier.helper.EMHNoeudHelper; -import org.fudaa.dodico.crue.metier.helper.LoiHelper; - -/** - * Converter qui remplit les structures dao avec les objets metier et inversement. - * - * @author deniger, CDE - */ -public class CrueConverterDCLM implements CrueConverter<CrueDaoDCLM, DonCLimMScenario> { - - /** Incrémente le nombre d'erreurs dans l'objet CtuluAnlayse * */ - // public static int cptEntries = 1; ne sert à rien ! - /** - * Convertit les objets persistants en objets métier - */ - public DonCLimMScenario convertDaoToMetier(final CrueDaoDCLM dao, final CrueData dataLinked, - final CtuluAnalyze analyser) { - - if (dataLinked == null) { - analyser - .addFatalError(CrueResource - .getS("Impossible de récupérer les données réseaux (DRSO) et (DLHY). Les références du fichier DCLM ne pourront etre utilisées.")); - return null; - } - - final DonCLimMScenario donnees = CrueConverterDCLM.remplirDonCLimMScenarioAvecPersistanceDCLM(dao.listeCalculs, - dataLinked, analyser); - - return donnees; - } - - /** - * Convertit les objets métier en objets persistants - */ - public CrueDaoDCLM convertMetierToDao(final DonCLimMScenario metier, final CtuluAnalyze analyser) { - - final CrueDaoDCLM res = new CrueDaoDCLM(); - - res.listeCalculs = new ArrayList<CalculAbstractPersist>(); - - List<CalculAbstractPersist> listeCalculs = remplirPersistanceDCLMAvecCalculsPermanents(metier - .getListeCalculsPermanents(), analyser); - res.listeCalculs.addAll(listeCalculs); - - listeCalculs = remplirPersistanceDCLMAvecCalculsTransitoires(metier.getListeCalculsTransitoires(), analyser); - res.listeCalculs.addAll(listeCalculs); - - return res; - } - - /** - * @param calculsPersist - * @param dataLinked - * @param analyzer - * @return - */ - private static DonCLimMScenario remplirDonCLimMScenarioAvecPersistanceDCLM( - final List<CalculAbstractPersist> calculsPersist, final CrueData dataLinked, final CtuluAnalyze analyzer) { - - final DonCLimMScenario metier = new DonCLimMScenario(); - - final List<CalculPermanent> listeCalculsPermanents = new ArrayList<CalculPermanent>(); - final List<CalculTransitoire> listeCalculsTransitoires = new ArrayList<CalculTransitoire>(); - metier.setListeCalculsPermanents(listeCalculsPermanents); - metier.setListeCalculsTransitoires(listeCalculsTransitoires); - - if (calculsPersist == null || calculsPersist.size() == 0) { - analyzer.addError(CrueResource.getS("Il n'y a pas de calculs (permanents ou transitoires) dans DCLM")); - } else { - - for (final CalculAbstractPersist calculPersist : calculsPersist) { - - if (calculPersist instanceof CalculPermanentPersist) { - - remplirDonCLimMScenarioAvecPersistanceCalculPermanent(listeCalculsPermanents, - (CalculPermanentPersist) calculPersist, dataLinked, analyzer); - - } else if (calculPersist instanceof CalculTransitoirePersist) { - - remplirDonCLimMScenarioAvecPersistanceCalculTransitoire(listeCalculsTransitoires, - (CalculTransitoirePersist) calculPersist, dataLinked, analyzer); - } - - } - } - - return metier; - } - - /** - * @param listeMetier - * @param calculPermPersist - * @param dataLinked - * @param analyzer - */ - private static void remplirDonCLimMScenarioAvecPersistanceCalculPermanent(final List<CalculPermanent> listeMetier, - final CalculPermanentPersist calculPermPersist, final CrueData dataLinked, final CtuluAnalyze analyzer) { - - final CalculPermanent calculPermMetier = new CalculPermanent(); - calculPermMetier.setNom(calculPermPersist.Nom); - calculPermMetier.setDescription(calculPermPersist.Description); - calculPermMetier.setMethodeCalcul(calculPermPersist.MethodeCalcul); - - // *** Gestion des elements d'un calcul permanent - if (calculPermPersist.listeElementsCalculPermanent == null - || calculPermPersist.listeElementsCalculPermanent.size() == 0) { - analyzer.addError(CrueResource.getS("Il n'y a pas de calculs permanents dans DCLM")); - } else { - - final List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu = new ArrayList<DonCLimMNoeudNiveauContinu>(); - final List<DonCLimMBrancheOrifice> listeDonCLimMBrancheOrifice = new ArrayList<DonCLimMBrancheOrifice>(); - final List<DonCLimMBrancheSaintVenant> listeDonCLimMBrancheSaintVenant = new ArrayList<DonCLimMBrancheSaintVenant>(); - final List<DonCLimMCasierProfil> listeDonCLimMCasierProfil = new ArrayList<DonCLimMCasierProfil>(); - calculPermMetier.setListeRefs(new ArrayList<EMH>()); - - for (final RefDCLMAbstractPersist eltRefPersist : calculPermPersist.listeElementsCalculPermanent) { - if (eltRefPersist instanceof NoeudNiveauContinuQappPersist) { - - final NoeudNiveauContinuQappPersist eltPersist = (NoeudNiveauContinuQappPersist) eltRefPersist; - final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (noeudMetier != null) { - final CalculPermanentNoeudNiveauContinuQapp eltMetier = new CalculPermanentNoeudNiveauContinuQapp(); - eltMetier.setNomCalculParent(calculPermMetier.getNom()); - eltMetier.setQapp(eltPersist.Qapp); - listeDonCLimMNoeudNiveauContinu.add(eltMetier); - noeudMetier.addDCLM(eltMetier); - calculPermMetier.getListeRefs().add(noeudMetier); - } - - } else if (eltRefPersist instanceof NoeudNiveauContinuZimposePersist) { - - final NoeudNiveauContinuZimposePersist eltPersist = (NoeudNiveauContinuZimposePersist) eltRefPersist; - final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (noeudMetier != null) { - final CalculPermanentNoeudNiveauContinuZimpose eltMetier = new CalculPermanentNoeudNiveauContinuZimpose(); - eltMetier.setNomCalculParent(calculPermMetier.getNom()); - eltMetier.setZImpose(eltPersist.Z); - listeDonCLimMNoeudNiveauContinu.add(eltMetier); - noeudMetier.addDCLM(eltMetier); - calculPermMetier.getListeRefs().add(noeudMetier); - } - - } else if (eltRefPersist instanceof BrancheOrificeOuvPersist) { - - final BrancheOrificeOuvPersist eltPersist = (BrancheOrificeOuvPersist) eltRefPersist; - final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (brancheMetier != null) { - final CalculPermanentBrancheOrificeOuv eltMetier = new CalculPermanentBrancheOrificeOuv(); - eltMetier.setNomCalculParent(calculPermMetier.getNom()); - eltMetier.setOuv(eltPersist.Ouv); - eltMetier.setSensOuv(eltPersist.SensOuv); - listeDonCLimMBrancheOrifice.add(eltMetier); - brancheMetier.addDCLM(eltMetier); - calculPermMetier.getListeRefs().add(brancheMetier); - } - - } else if (eltRefPersist instanceof BrancheSaintVenantQruisPersist) { - - final BrancheSaintVenantQruisPersist eltPersist = (BrancheSaintVenantQruisPersist) eltRefPersist; - final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (brancheMetier != null) { - final CalculPermanentBrancheSaintVenantQruis eltMetier = new CalculPermanentBrancheSaintVenantQruis(); - eltMetier.setNomCalculParent(calculPermMetier.getNom()); - eltMetier.setQruis(eltPersist.Qruis); - listeDonCLimMBrancheSaintVenant.add(eltMetier); - brancheMetier.addDCLM(eltMetier); - calculPermMetier.getListeRefs().add(brancheMetier); - } - - } else if (eltRefPersist instanceof CasierProfilQruisPersist) { - - final CasierProfilQruisPersist eltPersist = (CasierProfilQruisPersist) eltRefPersist; - final CatEMHCasier casierMetier = getEMHCasierFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (casierMetier != null) { - final CalculPermanentCasierProfilQruis eltMetier = new CalculPermanentCasierProfilQruis(); - eltMetier.setNomCalculParent(calculPermMetier.getNom()); - eltMetier.setQruis(eltPersist.Qruis); - listeDonCLimMCasierProfil.add(eltMetier); - casierMetier.addDCLM(eltMetier); - calculPermMetier.getListeRefs().add(casierMetier); - } - - } - } - calculPermMetier.setListeDonCLimMNoeudNiveauContinu(listeDonCLimMNoeudNiveauContinu); - calculPermMetier.setListeDonCLimMBrancheOrifice(listeDonCLimMBrancheOrifice); - calculPermMetier.setListeDonCLimMBrancheSaintVenant(listeDonCLimMBrancheSaintVenant); - calculPermMetier.setListeDonCLimMCasierProfil(listeDonCLimMCasierProfil); - } - - listeMetier.add(calculPermMetier); - } - - /** - * @param listeMetier - * @param calculTransPersist - * @param dataLinked - * @param analyzer - */ - private static void remplirDonCLimMScenarioAvecPersistanceCalculTransitoire( - final List<CalculTransitoire> listeMetier, final CalculTransitoirePersist calculTransPersist, - final CrueData dataLinked, final CtuluAnalyze analyzer) { - - final CalculTransitoire calculTransMetier = new CalculTransitoire(); - calculTransMetier.setNom(calculTransPersist.Nom); - calculTransMetier.setDescription(calculTransPersist.Description); - - // *** Gestion des elements d'un calcul transitoire - if (calculTransPersist.listeElementsCalculTransitoire == null - || calculTransPersist.listeElementsCalculTransitoire.size() == 0) { - analyzer.addError(CrueResource.getS("Il n'y a pas de calculs transitoires dans DCLM")); - } else { - - final List<DonCLimMNoeudNiveauContinu> listeDonCLimMNoeudNiveauContinu = new ArrayList<DonCLimMNoeudNiveauContinu>(); - final List<DonCLimMBrancheOrifice> listeDonCLimMBrancheOrifice = new ArrayList<DonCLimMBrancheOrifice>(); - final List<DonCLimMBrancheSaintVenant> listeDonCLimMBrancheSaintVenant = new ArrayList<DonCLimMBrancheSaintVenant>(); - final List<DonCLimMCasierProfil> listeDonCLimMCasierProfil = new ArrayList<DonCLimMCasierProfil>(); - calculTransMetier.setListeRefs(new ArrayList<EMH>()); - - for (final RefDCLMAbstractPersist eltRefPersist : calculTransPersist.listeElementsCalculTransitoire) { - - if (eltRefPersist instanceof NoeudNiveauContinuHydrogrammePersist) { - - final NoeudNiveauContinuHydrogrammePersist eltPersist = (NoeudNiveauContinuHydrogrammePersist) eltRefPersist; - final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (noeudMetier != null) { - final CalculTransitoireNoeudNiveauContinuHydrogramme eltMetier = new CalculTransitoireNoeudNiveauContinuHydrogramme(); - eltMetier.setNomCalculParent(calculTransMetier.getNom()); - final List<LoiDF> loisDF = new ArrayList<LoiDF>(); - - if (eltPersist.listeHydrogrammes == null || eltPersist.listeHydrogrammes.size() == 0) { - analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Hydrogrammes")); - } else { - for (final HydrogrammePersist hydroPersist : eltPersist.listeHydrogrammes) { - - final Loi loi = getLoiFromReferenceDLHY(hydroPersist.NomRef, dataLinked, analyzer); - if (loi != null && loi instanceof LoiDF) { - loisDF.add((LoiDF) loi); - } - } - } - eltMetier.setHydrogrammes(loisDF); - listeDonCLimMNoeudNiveauContinu.add(eltMetier); - noeudMetier.addDCLM(eltMetier); - calculTransMetier.getListeRefs().add(noeudMetier); - } - - } else if (eltRefPersist instanceof NoeudNiveauContinuLimnigrammePersist) { - - final NoeudNiveauContinuLimnigrammePersist eltPersist = (NoeudNiveauContinuLimnigrammePersist) eltRefPersist; - final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (noeudMetier != null) { - final CalculTransitoireNoeudNiveauContinuLimnigramme eltMetier = new CalculTransitoireNoeudNiveauContinuLimnigramme(); - eltMetier.setNomCalculParent(calculTransMetier.getNom()); - - final List<LoiDF> loisDF = new ArrayList<LoiDF>(); - - if (eltPersist.listeLimnigrammes == null || eltPersist.listeLimnigrammes.size() == 0) { - analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Limnigrammes")); - } else { - for (final LimnigrammePersist limniPersist : eltPersist.listeLimnigrammes) { - - final Loi loi = getLoiFromReferenceDLHY(limniPersist.NomRef, dataLinked, analyzer); - if (loi != null && loi instanceof LoiDF) { - loisDF.add((LoiDF) loi); - } - } - } - eltMetier.setLimnigrammes(loisDF); - listeDonCLimMNoeudNiveauContinu.add(eltMetier); - noeudMetier.addDCLM(eltMetier); - calculTransMetier.getListeRefs().add(noeudMetier); - } - - } else if (eltRefPersist instanceof NoeudNiveauContinuTarragePersist) { - - final NoeudNiveauContinuTarragePersist eltPersist = (NoeudNiveauContinuTarragePersist) eltRefPersist; - final CatEMHNoeud noeudMetier = getEMHNoeudFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (noeudMetier != null) { - final CalculTransitoireNoeudNiveauContinuTarrage eltMetier = new CalculTransitoireNoeudNiveauContinuTarrage(); - eltMetier.setNomCalculParent(calculTransMetier.getNom()); - - final List<LoiFF> loisFF = new ArrayList<LoiFF>(); - - if (eltPersist.listeTarrages == null || eltPersist.listeTarrages.size() == 0) { - analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - NoeudNiveauContinu - Tarrages")); - } else { - for (final TarragePersist tarragePersist : eltPersist.listeTarrages) { - - final Loi loi = getLoiFromReferenceDLHY(tarragePersist.NomRef, dataLinked, analyzer); - if (loi != null && loi instanceof LoiFF) { - loisFF.add((LoiFF) loi); - } - } - } - eltMetier.setTarrages(loisFF); - listeDonCLimMNoeudNiveauContinu.add(eltMetier); - noeudMetier.addDCLM(eltMetier); - calculTransMetier.getListeRefs().add(noeudMetier); - } - - } else if (eltRefPersist instanceof BrancheOrificeManoeuvrePersist) { - - final BrancheOrificeManoeuvrePersist eltPersist = (BrancheOrificeManoeuvrePersist) eltRefPersist; - final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (brancheMetier != null) { - final CalculTransitoireBrancheOrificeManoeuvre eltMetier = new CalculTransitoireBrancheOrificeManoeuvre(); - eltMetier.setNomCalculParent(calculTransMetier.getNom()); - - final List<LoiDF> loisDF = new ArrayList<LoiDF>(); - - if (eltPersist.listeManoeuvres == null || eltPersist.listeManoeuvres.size() == 0) { - - analyzer.addError(CrueHelper.emhEmpty("Calcul Transitoire - BrancheOrificeManoeuvre - Manoeuvres")); - } else { - for (final ManoeuvrePersist manoeuvrePersist : eltPersist.listeManoeuvres) { - - final Loi loi = getLoiFromReferenceDLHY(manoeuvrePersist.NomRef, dataLinked, analyzer); - if (loi != null && loi instanceof LoiDF) { - loisDF.add((LoiDF) loi); - } - } - } - eltMetier.setManoeuvres(loisDF); - eltMetier.setSensOuv(eltPersist.SensOuv); - listeDonCLimMBrancheOrifice.add(eltMetier); - brancheMetier.addDCLM(eltMetier); - calculTransMetier.getListeRefs().add(brancheMetier); - } - - } else if (eltRefPersist instanceof BrancheSaintVenantHydrogrammeRuisPersist) { - - final BrancheSaintVenantHydrogrammeRuisPersist eltPersist = (BrancheSaintVenantHydrogrammeRuisPersist) eltRefPersist; - final CatEMHBranche brancheMetier = getEMHBrancheFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (brancheMetier != null) { - final CalculTransitoireBrancheSaintVenantHydrogrammeRuis eltMetier = new CalculTransitoireBrancheSaintVenantHydrogrammeRuis(); - eltMetier.setNomCalculParent(calculTransMetier.getNom()); - - final List<LoiDF> loisDF = new ArrayList<LoiDF>(); - - if (eltPersist.listeHydrogrammesRuis == null || eltPersist.listeHydrogrammesRuis.size() == 0) { - - analyzer.addError(CrueHelper - .emhEmpty("Calcul Transitoire - BrancheSaintVenantHydrogrammeRuis - HydrogrammesRuis")); - } else { - for (final HydrogrammeRuisPersist hydroRuisPersist : eltPersist.listeHydrogrammesRuis) { - - final Loi loi = getLoiFromReferenceDLHY(hydroRuisPersist.NomRef, dataLinked, analyzer); - if (loi != null && loi instanceof LoiDF) { - loisDF.add((LoiDF) loi); - } - } - } - eltMetier.setHydrogrammesRuis(loisDF); - listeDonCLimMBrancheSaintVenant.add(eltMetier); - brancheMetier.addDCLM(eltMetier); - calculTransMetier.getListeRefs().add(brancheMetier); - } - - } else if (eltRefPersist instanceof CasierProfilHydrogrammeRuisPersist) { - - final CasierProfilHydrogrammeRuisPersist eltPersist = (CasierProfilHydrogrammeRuisPersist) eltRefPersist; - final CatEMHCasier casierMetier = getEMHCasierFromReferenceDRSO(eltPersist.NomRef, dataLinked, analyzer); - if (casierMetier != null) { - final CalculTransitoireCasierProfilHydrogrammeRuis eltMetier = new CalculTransitoireCasierProfilHydrogrammeRuis(); - eltMetier.setNomCalculParent(calculTransMetier.getNom()); - - final List<LoiDF> loisDF = new ArrayList<LoiDF>(); - - if (eltPersist.listeHydrogrammesRuis == null || eltPersist.listeHydrogrammesRuis.size() == 0) { - - analyzer.addError(CrueHelper - .emhEmpty("Calcul Transitoire - CasierProfilHydrogrammeRuis - HydrogrammesRuis")); - } else { - for (final HydrogrammeRuisPersist hydroRuisPersist : eltPersist.listeHydrogrammesRuis) { - - final Loi loi = getLoiFromReferenceDLHY(hydroRuisPersist.NomRef, dataLinked, analyzer); - if (loi != null && loi instanceof LoiDF) { - loisDF.add((LoiDF) loi); - } - } - } - eltMetier.setHydrogrammesRuis(loisDF); - listeDonCLimMCasierProfil.add(eltMetier); - casierMetier.addDCLM(eltMetier); - calculTransMetier.getListeRefs().add(casierMetier); - } - - } - } - - calculTransMetier.setListeDonCLimMNoeudNiveauContinu(listeDonCLimMNoeudNiveauContinu); - calculTransMetier.setListeDonCLimMBrancheOrifice(listeDonCLimMBrancheOrifice); - calculTransMetier.setListeDonCLimMBrancheSaintVenant(listeDonCLimMBrancheSaintVenant); - calculTransMetier.setListeDonCLimMCasierProfil(listeDonCLimMCasierProfil); - - } - - listeMetier.add(calculTransMetier); - } - - /** - * Recherche la loi correspondant au nom passé en paramètre parmi l'ensemble des lois métiers - * - * @param nomRef - * @param dataLinked - * @param analyzer - * @return - */ - private static Loi getLoiFromReferenceDLHY(final String nomRef, final CrueData dataLinked, final CtuluAnalyze analyzer) { - - Loi loi = null; - String reference = nomRef; - - if (!reference.startsWith(CrueDaoDLHY.PREFIXE_REF_DLHY)) { - analyzer.addFatalError(CrueResource.getS("Le préfixe attendu pour la référence " + reference - + " du fichier DCLM est " + CrueDaoDLHY.PREFIXE_REF_DLHY + ".")); - return null; - } - - reference = reference.substring(CrueDaoDLHY.PREFIXE_REF_DLHY.length()); - loi = LoiHelper.findByReference(reference, dataLinked.getLois()); - if (loi == null) { - analyzer.addFatalError(CrueResource.getS("La référence " + CrueDaoDLHY.PREFIXE_REF_DLHY + reference - + " du fichier DCLM n'a pas été trouvée.")); - return null; - } - - return loi; - } - - /** - * Recherche le noeud EMH correspondant au nom passé en paramètre parmi l'ensemble des noeuds métiers - * - * @param nomRef - * @param dataLinked - * @param analyser - * @return - */ - private static CatEMHNoeud getEMHNoeudFromReferenceDRSO(final String nomRef, final CrueData dataLinked, - final CtuluAnalyze analyzer) { - - CatEMHNoeud noeudMetier = null; - String reference = nomRef; - - if (!reference.startsWith(CrueDaoDRSO.SUFFIXE_REF_DRSO)) { - analyzer.addFatalError(CrueResource.getS("Le préfixe attendu pour la référence " + reference - + " du fichier DCLM est " + CrueDaoDRSO.SUFFIXE_REF_DRSO + ".")); - return null; - } - - reference = reference.substring(CrueDaoDRSO.SUFFIXE_REF_DRSO.length()); - noeudMetier = EMHNoeudHelper.findByReference(reference, dataLinked); - if (noeudMetier == null) { - analyzer.addFatalError(CrueResource.getS("La référence " + CrueDaoDRSO.SUFFIXE_REF_DRSO + reference - + " du NoeudNiveauContinu du fichier DCLM n'a pas été trouvée.")); - return null; - } - - return noeudMetier; - } - - /** - * Recherche la branche EMH correspondant au nom passé en paramètre parmi l'ensemble des branches métiers - * - * @param nomRef - * @param dataLinked - * @param analyser - * @return - */ - private static CatEMHBranche getEMHBrancheFromReferenceDRSO(final String nomRef, final CrueData dataLinked, - final CtuluAnalyze analyzer) { - - CatEMHBranche brancheMetier = null; - String reference = nomRef; - - if (!reference.startsWith(CrueDaoDRSO.SUFFIXE_REF_DRSO)) { - analyzer.addFatalError(CrueResource.getS("Le préfixe attendu pour la référence " + reference - + " du fichier DCLM est " + CrueDaoDRSO.SUFFIXE_REF_DRSO + ".")); - return null; - } - - reference = reference.substring(CrueDaoDRSO.SUFFIXE_REF_DRSO.length()); - brancheMetier = EMHBrancheHelper.findByReference(reference, dataLinked); - if (brancheMetier == null) { - analyzer.addFatalError(CrueResource.getS("La référence " + CrueDaoDRSO.SUFFIXE_REF_DRSO + reference - + " de BrancheOrifice ou BrancheSaintVenant du fichier DCLM n'a pas été trouvée.")); - return null; - } - - return brancheMetier; - } - - /** - * Recherche le casier EMH correspondant au nom passé en paramètre parmi l'ensemble des casiers métiers - * - * @param nomRef - * @param dataLinked - * @param analyser - * @return - */ - private static CatEMHCasier getEMHCasierFromReferenceDRSO(final String nomRef, final CrueData dataLinked, - final CtuluAnalyze analyzer) { - - CatEMHCasier casierMetier = null; - String reference = nomRef; - - if (!reference.startsWith(CrueDaoDRSO.SUFFIXE_REF_DRSO)) { - analyzer.addFatalError(CrueResource.getS("Le préfixe attendu pour la référence " + reference - + " du fichier DCLM est " + CrueDaoDRSO.SUFFIXE_REF_DRSO + ".")); - return null; - } - - reference = reference.substring(CrueDaoDRSO.SUFFIXE_REF_DRSO.length()); - casierMetier = EMHCasierHelper.findByReference(reference, dataLinked); - if (casierMetier == null) { - analyzer.addFatalError(CrueResource.getS("La référence " + CrueDaoDRSO.SUFFIXE_REF_DRSO + reference - + " de CasierProfil du fichier DCLM n'a pas été trouvée.")); - return null; - } - - return casierMetier; - } - - /** - * Chaque calcul permanent contient une liste de références EMH qui sont utilisées pour ce calcul; Chaque référence - * EMH (de DRSO) contient une liste d'objets métier de DCLM qui sont de types métier différents mais référencent le - * même objet EMH de DRSO. On écrit alors dans la persistance, l'objet métier qui correspond à un type possible pour - * ce calcul et surtout au nom du calcul en cours - * - * @param data - * @param analyser - * @return - */ - private static List<CalculAbstractPersist> remplirPersistanceDCLMAvecCalculsPermanents( - final List<CalculPermanent> data, final CtuluAnalyze analyser) { - - final List<CalculAbstractPersist> listePersistante = new ArrayList<CalculAbstractPersist>(); - - if (data == null || data.size() == 0) { - analyser.addError(CrueResource.getS("Il n'y a pas de calculs permanents dans DCLM.")); - } else { - - for (final CalculPermanent calculMetier : data) { - - final CalculPermanentPersist calculPersist = new CalculPermanentPersist(); - calculPersist.Nom = calculMetier.getNom(); - calculPersist.Description = calculMetier.getDescription(); - calculPersist.MethodeCalcul = calculMetier.getMethodeCalcul(); - - calculPersist.listeElementsCalculPermanent = new ArrayList<RefDCLMAbstractPersist>(); - final List<NoeudNiveauContinuQappPersist> listePersistNNCQapp = new ArrayList<NoeudNiveauContinuQappPersist>(); - final List<NoeudNiveauContinuZimposePersist> listePersistNNCZ = new ArrayList<NoeudNiveauContinuZimposePersist>(); - final List<BrancheOrificeOuvPersist> listePersistBrancheOr = new ArrayList<BrancheOrificeOuvPersist>(); - final List<BrancheSaintVenantQruisPersist> listePersistBrancheQRuis = new ArrayList<BrancheSaintVenantQruisPersist>(); - final List<CasierProfilQruisPersist> listePersistCasierQRuis = new ArrayList<CasierProfilQruisPersist>(); - - for (final EMH emh : calculMetier.getListeRefs()) { - if (emh instanceof CatEMHNoeud) { - - final List<DonClimM> listeDoncClimM = emh.getDCLM(); - if (listeDoncClimM == null) { - continue; - } - - boolean trouve = false; - - for (final DonClimM dataCliM : listeDoncClimM) { - if (dataCliM instanceof CalculPermanentNoeudNiveauContinuQapp) { - - final CalculPermanentNoeudNiveauContinuQapp noeudNivContQapp = (CalculPermanentNoeudNiveauContinuQapp) dataCliM; - if (noeudNivContQapp.getNomCalculParent() != null - && noeudNivContQapp.getNomCalculParent().equals(calculPersist.Nom)) { - final NoeudNiveauContinuQappPersist NNCQappPersist = new NoeudNiveauContinuQappPersist(); - NNCQappPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - NNCQappPersist.Qapp = noeudNivContQapp.getQapp(); - - listePersistNNCQapp.add(NNCQappPersist); - trouve = true; - break; - } - - } else if (dataCliM instanceof CalculPermanentNoeudNiveauContinuZimpose) { - - final CalculPermanentNoeudNiveauContinuZimpose noeudNivContZ = (CalculPermanentNoeudNiveauContinuZimpose) dataCliM; - if (noeudNivContZ.getNomCalculParent() != null - && noeudNivContZ.getNomCalculParent().equals(calculPersist.Nom)) { - final NoeudNiveauContinuZimposePersist NNCZPersist = new NoeudNiveauContinuZimposePersist(); - NNCZPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - NNCZPersist.Z = noeudNivContZ.getZImpose(); - - listePersistNNCZ.add(NNCZPersist); - trouve = true; - break; - } - } - } - if (!trouve) { - analyser.addError(CrueResource - .getS("CalculPermanent - NoeudNiveauContinu : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); - } - - } // Fin if EMHNoeudNiveauContinu - else if (emh instanceof CatEMHBranche) { - - if (emh instanceof EMHBrancheOrifice) { - - final List<DonClimM> listeDoncClimM = emh.getDCLM(); - if (listeDoncClimM == null) { - continue; - } - - boolean trouve = false; - for (final DonClimM dataCliM : listeDoncClimM) { - if (dataCliM instanceof CalculPermanentBrancheOrificeOuv) { - - final CalculPermanentBrancheOrificeOuv brancheCast = (CalculPermanentBrancheOrificeOuv) dataCliM; - if (brancheCast.getNomCalculParent() != null - && brancheCast.getNomCalculParent().equals(calculPersist.Nom)) { - final BrancheOrificeOuvPersist brancheOrPersist = new BrancheOrificeOuvPersist(); - brancheOrPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - brancheOrPersist.SensOuv = brancheCast.getSensOuv(); - brancheOrPersist.Ouv = brancheCast.getOuv(); - - listePersistBrancheOr.add(brancheOrPersist); - trouve = true; - break; - } - - } - } - if (!trouve) { - analyser.addError(CrueResource - .getS("CalculPermanent - BrancheOrificeOuv : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); - } - - } // Fin if EMHBrancheOrifice - else if (emh instanceof EMHBrancheSaintVenant) { - - final List<DonClimM> listeDoncClimM = emh.getDCLM(); - if (listeDoncClimM == null) { - continue; - } - - boolean trouve = false; - for (final DonClimM dataCliM : listeDoncClimM) { - if (dataCliM instanceof CalculPermanentBrancheSaintVenantQruis) { - final CalculPermanentBrancheSaintVenantQruis brancheCast = (CalculPermanentBrancheSaintVenantQruis) dataCliM; - if (brancheCast.getNomCalculParent() != null - && brancheCast.getNomCalculParent().equals(calculPersist.Nom)) { - final BrancheSaintVenantQruisPersist brancheQruisPersist = new BrancheSaintVenantQruisPersist(); - brancheQruisPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - brancheQruisPersist.Qruis = brancheCast.getQruis(); - - listePersistBrancheQRuis.add(brancheQruisPersist); - trouve = true; - break; - } - } - } - if (!trouve) { - analyser.addError(CrueResource - .getS("CalculPermanent - BrancheSaintVenantQruis : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); - } - - } // Fin if EMHBrancheSaintVenant - - } // Fin if CatEMHBranche - else if (emh instanceof EMHCasierProfil) { - - final List<DonClimM> listeDoncClimM = emh.getDCLM(); - if (listeDoncClimM == null) { - continue; - } - - boolean trouve = false; - for (final DonClimM dataCliM : listeDoncClimM) { - if (dataCliM instanceof CalculPermanentCasierProfilQruis) { - final CalculPermanentCasierProfilQruis casierCast = (CalculPermanentCasierProfilQruis) dataCliM; - if (casierCast.getNomCalculParent() != null - && casierCast.getNomCalculParent().equals(calculPersist.Nom)) { - final CasierProfilQruisPersist casierPersist = new CasierProfilQruisPersist(); - casierPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - casierPersist.Qruis = casierCast.getQruis(); - - listePersistCasierQRuis.add(casierPersist); - trouve = true; - break; - } - } - - } - if (!trouve) { - analyser.addError(CrueResource - .getS("CalculPermanent - CasierProfilQruis : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); - } - - } - } // Fin For getListeRefs - - calculPersist.listeElementsCalculPermanent.addAll(listePersistNNCQapp); - calculPersist.listeElementsCalculPermanent.addAll(listePersistNNCZ); - calculPersist.listeElementsCalculPermanent.addAll(listePersistBrancheOr); - calculPersist.listeElementsCalculPermanent.addAll(listePersistBrancheQRuis); - calculPersist.listeElementsCalculPermanent.addAll(listePersistCasierQRuis); - - listePersistante.add(calculPersist); - - }// Fin for listeCalculsPermanents - - } - - return listePersistante; - } - - /** - * Chaque calcul transitoire contient une liste de références EMH qui sont utilisées pour ce calcul; Chaque référence - * EMH (de DRSO) contient une liste d'objets métier de DCLM qui sont de types métier différents mais référencent le - * même objet EMH de DRSO. On écrit alors dans la persistance, l'objet métier qui correspond à un type possible pour - * ce calcul et surtout au nom du calcul en cours - * - * @param data - * @param analyser - * @return - */ - private static List<CalculAbstractPersist> remplirPersistanceDCLMAvecCalculsTransitoires( - final List<CalculTransitoire> data, final CtuluAnalyze analyser) { - - final List<CalculAbstractPersist> listePersistante = new ArrayList<CalculAbstractPersist>(); - if (data == null || data.size() == 0) { - analyser.addError(CrueResource.getS("Il n'y a pas de calculs transitoires dans DCLM.")); - } else { - - for (final CalculTransitoire calculMetier : data) { - - final CalculTransitoirePersist calculPersist = new CalculTransitoirePersist(); - calculPersist.Nom = calculMetier.getNom(); - calculPersist.Description = calculMetier.getDescription(); - - calculPersist.listeElementsCalculTransitoire = new ArrayList<RefDCLMAbstractPersist>(); - final List<NoeudNiveauContinuHydrogrammePersist> listePersistNNCH = new ArrayList<NoeudNiveauContinuHydrogrammePersist>(); - final List<NoeudNiveauContinuLimnigrammePersist> listePersistNNCL = new ArrayList<NoeudNiveauContinuLimnigrammePersist>(); - final List<NoeudNiveauContinuTarragePersist> listePersistNNCT = new ArrayList<NoeudNiveauContinuTarragePersist>(); - final List<BrancheOrificeManoeuvrePersist> listePersistBrancheOr = new ArrayList<BrancheOrificeManoeuvrePersist>(); - final List<BrancheSaintVenantHydrogrammeRuisPersist> listePersistBrancheHRuis = new ArrayList<BrancheSaintVenantHydrogrammeRuisPersist>(); - final List<CasierProfilHydrogrammeRuisPersist> listePersistCasierHRuis = new ArrayList<CasierProfilHydrogrammeRuisPersist>(); - - for (final EMH emh : calculMetier.getListeRefs()) { - if (emh instanceof CatEMHNoeud) { - - final List<DonClimM> listeDoncClimM = emh.getDCLM(); - if (listeDoncClimM == null) { - continue; - } - - boolean trouve = false; - for (final DonClimM dataCliM : listeDoncClimM) { - if (dataCliM instanceof CalculTransitoireNoeudNiveauContinuHydrogramme) { - - final CalculTransitoireNoeudNiveauContinuHydrogramme noeudNivContH = (CalculTransitoireNoeudNiveauContinuHydrogramme) dataCliM; - if (noeudNivContH.getNomCalculParent() != null - && noeudNivContH.getNomCalculParent().equals(calculPersist.Nom)) { - final NoeudNiveauContinuHydrogrammePersist NNCHPersist = new NoeudNiveauContinuHydrogrammePersist(); - NNCHPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - NNCHPersist.listeHydrogrammes = new ArrayList<HydrogrammePersist>(); - for (final LoiDF loiDF : noeudNivContH.getHydrogrammes()) { - final HydrogrammePersist HPersist = new HydrogrammePersist(); - HPersist.NomRef = CrueDaoDLHY.PREFIXE_REF_DLHY + loiDF.getNom(); - NNCHPersist.listeHydrogrammes.add(HPersist); - } - listePersistNNCH.add(NNCHPersist); - trouve = true; - break; - } - - } else if (dataCliM instanceof CalculTransitoireNoeudNiveauContinuLimnigramme) { - - final CalculTransitoireNoeudNiveauContinuLimnigramme noeudNivContL = (CalculTransitoireNoeudNiveauContinuLimnigramme) dataCliM; - if (noeudNivContL.getNomCalculParent() != null - && noeudNivContL.getNomCalculParent().equals(calculPersist.Nom)) { - final NoeudNiveauContinuLimnigrammePersist NNCLPersist = new NoeudNiveauContinuLimnigrammePersist(); - NNCLPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - NNCLPersist.listeLimnigrammes = new ArrayList<LimnigrammePersist>(); - for (final LoiDF loiDF : noeudNivContL.getLimnigrammes()) { - final LimnigrammePersist LPersist = new LimnigrammePersist(); - LPersist.NomRef = CrueDaoDLHY.PREFIXE_REF_DLHY + loiDF.getNom(); - NNCLPersist.listeLimnigrammes.add(LPersist); - } - listePersistNNCL.add(NNCLPersist); - trouve = true; - break; - } - - } else if (dataCliM instanceof CalculTransitoireNoeudNiveauContinuTarrage) { - - final CalculTransitoireNoeudNiveauContinuTarrage noeudNivContT = (CalculTransitoireNoeudNiveauContinuTarrage) dataCliM; - if (noeudNivContT.getNomCalculParent() != null - && noeudNivContT.getNomCalculParent().equals(calculPersist.Nom)) { - final NoeudNiveauContinuTarragePersist NNCTPersist = new NoeudNiveauContinuTarragePersist(); - NNCTPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - NNCTPersist.listeTarrages = new ArrayList<TarragePersist>(); - for (final LoiFF loiFF : noeudNivContT.getTarrages()) { - final TarragePersist TPersist = new TarragePersist(); - TPersist.NomRef = CrueDaoDLHY.PREFIXE_REF_DLHY + loiFF.getNom(); - NNCTPersist.listeTarrages.add(TPersist); - } - listePersistNNCT.add(NNCTPersist); - trouve = true; - break; - } - } - } - if (!trouve) { - analyser.addError(CrueResource - .getS("CalculTransitoire - NoeudNiveauContinu : Donnee DCLM correspondant à la référence" - + CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom() + " non trouvée")); - } - - }// Fin if CatEMHNoeud - else if (emh instanceof CatEMHBranche) { - - if (emh instanceof EMHBrancheOrifice) { - - final List<DonClimM> listeDoncClimM = emh.getDCLM(); - if (listeDoncClimM == null) { - continue; - } - - boolean trouve = false; - for (final DonClimM dataCliM : listeDoncClimM) { - if (dataCliM instanceof CalculTransitoireBrancheOrificeManoeuvre) { - - final CalculTransitoireBrancheOrificeManoeuvre brancheCast = (CalculTransitoireBrancheOrificeManoeuvre) dataCliM; - if (brancheCast.getNomCalculParent() != null - && brancheCast.getNomCalculParent().equals(calculPersist.Nom)) { - final BrancheOrificeManoeuvrePersist brancheOrPersist = new BrancheOrificeManoeuvrePersist(); - brancheOrPersist.NomRef = CrueDaoDRSO.SUFFIXE_REF_DRSO + emh.getNom(); - brancheOrPersist.SensOuv = brancheCast.getSensOuv(); - - brancheOrPersist.listeManoeuvres = new ArrayList<ManoeuvrePersist>(); - for (final L... [truncated message content] |
From: <de...@us...> - 2009-05-05 19:47:46
|
Revision: 4726 http://fudaa.svn.sourceforge.net/fudaa/?rev=4726&view=rev Author: deniger Date: 2009-05-05 19:47:22 +0000 (Tue, 05 May 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/.pmd trunk/soft/fudaa-crue/fudaa/.pmd trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.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/test/AppCrueTest.java trunk/soft/fudaa-crue/src/main/config/pmd.xml Modified: trunk/soft/fudaa-crue/.pmd =================================================================== --- trunk/soft/fudaa-crue/.pmd 2009-05-05 17:49:07 UTC (rev 4725) +++ trunk/soft/fudaa-crue/.pmd 2009-05-05 19:47:22 UTC (rev 4726) @@ -224,10 +224,6 @@ <ruleset>Controversial Rules</ruleset> </rule> <rule> - <name>CallSuperInConstructor</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> <name>UnnecessaryParentheses</name> <ruleset>Controversial Rules</ruleset> </rule> Modified: trunk/soft/fudaa-crue/fudaa/.pmd =================================================================== --- trunk/soft/fudaa-crue/fudaa/.pmd 2009-05-05 17:49:07 UTC (rev 4725) +++ trunk/soft/fudaa-crue/fudaa/.pmd 2009-05-05 19:47:22 UTC (rev 4726) @@ -224,10 +224,6 @@ <ruleset>Controversial Rules</ruleset> </rule> <rule> - <name>CallSuperInConstructor</name> - <ruleset>Controversial Rules</ruleset> - </rule> - <rule> <name>UnnecessaryParentheses</name> <ruleset>Controversial Rules</ruleset> </rule> Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java 2009-05-05 17:49:07 UTC (rev 4725) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java 2009-05-05 19:47:22 UTC (rev 4726) @@ -16,6 +16,7 @@ import org.fudaa.ctulu.CtuluDefaultLogFormatter; import org.fudaa.ctulu.CtuluUI; import org.fudaa.ctulu.gui.CtuluLibSwing; +import org.fudaa.dodico.crue.io.common.Messages; import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.fudaa.commun.FudaaLib; import org.jdesktop.swingx.JXTreeTable; @@ -31,10 +32,10 @@ public CruePersistanceErrorManager() { super(); - this.analyser_ = new CtuluAnalyze(); + this.analyser_ = new CtuluAnalyze(Messages.RESOURCE_BUNDLE); } - CtuluAnalyze analyser_ = new CtuluAnalyze(); + CtuluAnalyze analyser_ = new CtuluAnalyze(Messages.RESOURCE_BUNDLE); public CtuluAnalyze getAnalyser() { return analyser_; Modified: 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/explorer/CrueLauncher.java 2009-05-05 17:49:07 UTC (rev 4725) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2009-05-05 19:47:22 UTC (rev 4726) @@ -15,6 +15,10 @@ import javax.swing.SwingUtilities; import javax.swing.UIManager; +import com.memoire.bu.*; +import com.memoire.fu.FuLib; +import com.memoire.fu.FuLog; + import org.fudaa.ctulu.gui.CtuluTaskOperationGUI; import org.fudaa.dodico.crue.io.CrueFileFormatManager; import org.fudaa.ebli.ressource.EbliResource; @@ -24,17 +28,6 @@ import org.fudaa.fudaa.crue.common.CrueCommomImplementation; import org.fudaa.fudaa.ressource.FudaaResource; -import com.memoire.bu.BuApplication; -import com.memoire.bu.BuCommonInterface; -import com.memoire.bu.BuInformationsSoftware; -import com.memoire.bu.BuLib; -import com.memoire.bu.BuPreferences; -import com.memoire.bu.BuRegistry; -import com.memoire.bu.BuResource; -import com.memoire.fu.Fu; -import com.memoire.fu.FuLib; -import com.memoire.fu.FuLog; - /** * Launcher de crue. * @@ -46,9 +39,9 @@ private static void updateVersion() { if (BuPreferences.BU.getBooleanProperty("check.update", true)) { - if (Fu.DEBUG && FuLog.isDebug()) { - FuLog.debug("FTR: search for updates"); - } + // if (Fu.DEBUG && FuLog.isDebug()) { + // FuLog.debug("FTR: search for updates"); + // } final Thread d = new Thread() { @Override public void run() { @@ -270,21 +263,12 @@ @Override public void windowClosed(final WindowEvent _e) { final Window e = _e.getWindow(); - if (Fu.DEBUG && FuLog.isDebug()) { - FuLog.debug("FTR: close frame " + e.getName()); - } final boolean isTailClosed = (tail_ != null) && (tail_.getFrame() == e); if (isTailClosed) { - if (Fu.DEBUG && FuLog.isDebug()) { - FuLog.debug("FTR: close tail frame"); - } tail_ = null; } if (supervisor_ != null) { if (supervisor_.getFrame() == e) { - if (Fu.DEBUG && FuLog.isDebug()) { - FuLog.debug("FTR: close supervisor frame"); - } supervisor_ = null; } else if (!isTailClosed) { supervisor_.getFrame().toFront(); Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java 2009-05-05 17:49:07 UTC (rev 4725) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java 2009-05-05 19:47:22 UTC (rev 4726) @@ -15,6 +15,7 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.gui.CtuluDialogPanel; import org.fudaa.dodico.crue.io.TestCrueContrat; +import org.fudaa.dodico.crue.io.common.Messages; import org.fudaa.dodico.crue.io.dao.ValidatorXml; import org.fudaa.fudaa.commun.FudaaLib; import org.fudaa.fudaa.crue.CruePersistanceErrorManager; @@ -180,7 +181,7 @@ final String key = (String) combo.getSelectedItem(); final String validateur = mapValidation.get(key); - final CtuluAnalyze listeMessageError = new CtuluAnalyze(); + final CtuluAnalyze listeMessageError = new CtuluAnalyze(Messages.RESOURCE_BUNDLE); final File fichiertovalidate = new File(field.getText()); listeMessageError.setDesc(FudaaLib.getS(" Analyse du Fichier " + fichiertovalidate.getName())); Modified: trunk/soft/fudaa-crue/src/main/config/pmd.xml =================================================================== --- trunk/soft/fudaa-crue/src/main/config/pmd.xml 2009-05-05 17:49:07 UTC (rev 4725) +++ trunk/soft/fudaa-crue/src/main/config/pmd.xml 2009-05-05 19:47:22 UTC (rev 4726) @@ -26,9 +26,7 @@ <rule ref="rulesets/basic.xml/EmptyStaticInitializer"/> <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/> <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/> - <rule ref="rulesets/basic.xml/BooleanInstantiation"> - <priority>2</priority> - </rule> + <rule ref="rulesets/basic.xml/BooleanInstantiation"/> <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/> <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/> <rule ref="rulesets/basic.xml/UselessOverridingMethod"/> @@ -66,7 +64,6 @@ <rule ref="rulesets/controversial.xml/AssignmentInOperand"/> <rule ref="rulesets/controversial.xml/DontImportSun"/> <rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/> - <rule ref="rulesets/controversial.xml/CallSuperInConstructor"/> <rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/> <rule ref="rulesets/controversial.xml/DefaultPackage"> <priority>5</priority> @@ -74,7 +71,6 @@ <rule ref="rulesets/controversial.xml/BooleanInversion"> <priority>5</priority> </rule> - <rule ref="rulesets/controversial.xml/DataflowAnomalyAnalysis"/> <rule ref="rulesets/controversial.xml/AvoidUsingShortType"/> <rule ref="rulesets/controversial.xml/AvoidUsingVolatile"/> <rule ref="rulesets/controversial.xml/AvoidUsingNativeCode"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-05-07 00:00:08
|
Revision: 4730 http://fudaa.svn.sourceforge.net/fudaa/?rev=4730&view=rev Author: hadouxad Date: 2009-05-06 23:59:46 +0000 (Wed, 06 May 2009) Log Message: ----------- IHMS Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/FCrueResource.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.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/test/AppCrueTest.java Added Paths: ----------- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueRunBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueSousModeleBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePanelFicheScenario.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePersistanceErrorManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueScenarioTreeManagerFille.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruetransformationCrue9Fille.java trunk/soft/fudaa-crue/fudaa/src/main/java/view/ Removed Paths: ------------- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -86,7 +86,7 @@ new CrueXmlReaderWriterImpl<CrueDaoDRSO, CrueData>(CrueHelper.DRSO, new CrueConverterDRSO(), new CrueDaoStructureDRSO())); - private final static Crue10FileFormat<EMHproject> ETU = new Crue10FileFormat<EMHproject>( + private final static Crue10FileFormat<EMHproject> ETU = new Crue10FileFormat<EMHproject>(CrueHelper.ETU, new CrueXmlReaderWriterImpl<CrueDaoETU, EMHproject>(CrueHelper.ETU, new CrueConverterETU(), new CrueDaoStructureETU())); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHScenario.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHScenario.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -39,6 +39,14 @@ */ protected List<FichierCrue> listeFichiersResultatsScenario_; + public List<FichierCrue> getListeFichiersResultatsScenario() { + return listeFichiersResultatsScenario_; + } + + public void setListeFichiersResultatsScenario(List<FichierCrue> listeFichiersResultatsScenario) { + this.listeFichiersResultatsScenario_ = listeFichiersResultatsScenario; + } + /** * Ajoute un Run . * @@ -46,7 +54,9 @@ * @return */ public boolean addRunToScenario(final EMHRun run) { - if (listeRuns_ == null) listeRuns_ = new ArrayList<EMHRun>(); + if (listeRuns_ == null) { + listeRuns_ = new ArrayList<EMHRun>(); + } return listeRuns_.add(run); } @@ -62,7 +72,7 @@ } /** - * Retourne true si le fichier existe en base r�f�renc� par son id. + * Retourne true si le fichier existe en base reference par son id. * * @param id * @return @@ -89,7 +99,9 @@ * @return */ public boolean addFichierDonneesToScenario(final FichierCrue fichier) { - if (listeFichiersResultatsScenario_ == null) listeFichiersResultatsScenario_ = new ArrayList<FichierCrue>(); + if (listeFichiersResultatsScenario_ == null) { + listeFichiersResultatsScenario_ = new ArrayList<FichierCrue>(); + } return listeFichiersResultatsScenario_.add(fichier); } @@ -104,7 +116,9 @@ * @return */ public boolean addModeleDonneesToScenario(final EMHModeleBase modele) { - if (gestionModele_ == null) gestionModele_ = new EMHModeleEnchainement(); + if (gestionModele_ == null) { + gestionModele_ = new EMHModeleEnchainement(); + } return gestionModele_.ajouteModele(modele); } @@ -120,8 +134,10 @@ * @return */ public static EMHScenario findById(final String nomRef, final List<EMHScenario> listeFiles) { - if (listeFiles != null) for (final EMHScenario f : listeFiles) { - if (f.id_.equals(nomRef)) return f; + if (listeFiles != null) { + for (final EMHScenario f : listeFiles) { + if (f.id_.equals(nomRef)) { return f; } + } } return null; } Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties 2009-05-06 23:59:46 UTC (rev 4730) @@ -4,4 +4,6 @@ io.crue9.nametoolong.error = Erreur le nom {nom} est trop long pour la taille autorisee des lignes de format Crue 9. Le nom a ete concatene. io.crue9.noeudAmontvide.error = Erreur, il n'existe pas de noeud amont pour la branche {nom} io.crue9.noeudAvalvide.error = Erreur, il n'existe pas de noeud aval pour la branche {nom} -io.crue9.brancheNotSupportedInCrue9.error = Erreur, la branche n'est pas support\xE9 au format Crue 9, elle ne sera pas prise en compte. \ No newline at end of file +io.crue9.brancheNotSupportedInCrue9.error = Erreur, la branche n'est pas support\xE9 au format Crue 9, elle ne sera pas prise en compte. +io.etu.typeNotDefined = Erreur, le type du sc\xE9nario (version Crue) est introuvable + Copied: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java (from rev 4697, trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.java) =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,79 @@ +package org.fudaa.fudaa.crue.builder; + +import java.util.List; + +import javax.swing.BorderFactory; +import javax.swing.DefaultListModel; + +import org.fudaa.dodico.crue.metier.EMHModeleBase; +import org.fudaa.dodico.crue.metier.FichierCrue; +import org.fudaa.ebli.visuallibrary.graphe.GrapheCellRenderer; +import org.fudaa.fudaa.crue.common.FCrueResource; + +import com.memoire.bu.BuIcon; +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuList; + +/** + * G�re un modele crue. Un modele contient plusieurs sous mod�le. + * + * @author Adrien Hadoux + */ +public class CrueModeleBuilder { + + /** + * Icone propre aux scenarios + */ + public static BuIcon iconeModele_ = FCrueResource.CRUE.getIcon("crystal22_toutselectionner.png"); + + /** + * Construit une bu list avec l'ensemble des scenarios du logiciel + * + * @param baseScenarios + * @return + */ + public static BuList buildListModele(final List<EMHModeleBase> baseModeles, final String title) { + final DefaultListModel model = new DefaultListModel(); + if (baseModeles != null) { + for (final EMHModeleBase modele : baseModeles) { + final BuLabel label = new BuLabel(iconeModele_); + label.setText(modele.getId()); + model.addElement(label); + } + } + final BuList liste = new BuList(model); + liste.setCellRenderer(new GrapheCellRenderer()); + liste.setBorder(BorderFactory.createTitledBorder(title)); + return liste; + } + + /** + * Construit une bu list avec l'ensemble des fichiers + * + * @param baseScenarios + * @return + */ + public static BuList buildListFichiers(final List<FichierCrue> baseModeles, final String title) { + final DefaultListModel model = new DefaultListModel(); + if (baseModeles != null) { + for (final FichierCrue modele : baseModeles) { + final BuLabel label = new BuLabel(iconeModele_); + label.setText(modele.getId()); + model.addElement(label); + } + } + final BuList liste = new BuList(model); + liste.setCellRenderer(new GrapheCellRenderer()); + liste.setBorder(BorderFactory.createTitledBorder(title)); + return liste; + } + + public static BuList buildListModele(final List<EMHModeleBase> baseModeles) { + return buildListModele(baseModeles, FCrueResource.getS("Modeles disponibles")); + } + + public static BuList buildListSousModele(final List<EMHModeleBase> baseModeles) { + return buildListModele(baseModeles, FCrueResource.getS("Sous Modeles disponibles")); + } + +} Property changes on: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java ___________________________________________________________________ Added: svn:mergeinfo + Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueRunBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueRunBuilder.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueRunBuilder.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,46 @@ +package org.fudaa.fudaa.crue.builder; + +import org.fudaa.dodico.crue.metier.EMHModeleRun; +import org.fudaa.dodico.crue.metier.EMHRun; +import org.fudaa.dodico.crue.metier.EMHScenario; +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; + +/** + * Builder de composants graphiques pour le tree de crue. + * + * @author Adrien Hadoux + */ +public class CrueRunBuilder { + + /** + * Construitle tree des runs a partir du scenario donné. les runs affichent les modeles et pour chaque modele les + * fichiers utilisés. + * + * @param baseScenarios + * @return modele du tree. + */ + public static DefaultTreeTableModel buildTreeRun(EMHScenario scenario) { + final DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("root"); + if (scenario.getListeRuns() != null) { + for (final EMHRun run : scenario.getListeRuns()) { + DefaultMutableTreeTableNode nodeRun = new DefaultMutableTreeTableNode(run.getId()); + root.add(nodeRun); + + // -- on ajoute les runs associés au scénario--// + + if (run.getListeModelesRuns() != null) { + for (EMHModeleRun modeleRun : run.getListeModelesRuns()) { + nodeRun.add(new DefaultMutableTreeTableNode(modeleRun.getModeleRun().getId())); + + } + } + + } + } + DefaultTreeTableModel modeleTree = new DefaultTreeTableModel(); + modeleTree.setRoot(root); + + return modeleTree; + } +} Copied: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java (from rev 4697, trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.java) =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,121 @@ +package org.fudaa.fudaa.crue.builder; + +import java.util.List; + +import javax.swing.BorderFactory; +import javax.swing.DefaultListModel; + +import org.fudaa.dodico.crue.metier.EMHModeleRun; +import org.fudaa.dodico.crue.metier.EMHRun; +import org.fudaa.dodico.crue.metier.EMHScenario; +import org.fudaa.dodico.crue.metier.EMHproject; +import org.fudaa.ebli.visuallibrary.graphe.GrapheCellRenderer; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeModeleRun; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRun; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRunCourant; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeScenario; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeScenarioCourant; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeScenarioModel; +import org.fudaa.fudaa.crue.common.FCrueResource; +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; + +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuList; + +/** + * G�re les interfaces relative � un sc�nario Crue. G�re le lien entre un EMHScenario m�tier et l'interface propos� par + * les actions sc�narios. + * + * @author Adrien Hadoux + */ +public class CrueScenarioBuilder { + + /** + * Construit une bu list avec l'ensemble des sc�narios du logiciel + * + * @param baseScenarios + * @return + */ + public static BuList buildListScenario(final List<EMHScenario> baseScenarios) { + final DefaultListModel model = new DefaultListModel(); + if (baseScenarios != null) { + for (final EMHScenario scenario : baseScenarios) { + final BuLabel label = new BuLabel(CrueTreeProject.iconeScenario_); + label.setText(scenario.getId()); + model.addElement(label); + } + } + final BuList liste = new BuList(model); + liste.setCellRenderer(new GrapheCellRenderer()); + liste.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Scénarios disponibles"))); + return liste; + } + + /** + * Construit une bu list avec l'ensemble des sc�narios du logiciel + * + * @param baseScenarios + * @return modele du tree. + */ + public static TreeScenarioModel buildTreeScenario(EMHproject projet) { + final DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("root"); + if (projet.getListeScenarios() != null) { + for (final EMHScenario scenario : projet.getListeScenarios()) { + TreeNodeScenario nodeScenar = new TreeNodeScenario(scenario); + if (projet.getScenarioCourant() != null && projet.getScenarioCourant() == scenario) { + nodeScenar = new TreeNodeScenarioCourant(scenario); + root.add(nodeScenar); + } else { + + root.add(nodeScenar); + } + // -- on ajoute les runs associés au scénario--// + + if (scenario.getListeRuns() != null) { + for (EMHRun run : scenario.getListeRuns()) { + TreeNodeRun nodeRun = new TreeNodeRun(run); + + if (scenario.getRunCourant() != null && scenario.getRunCourant() == run) { + nodeRun = new TreeNodeRunCourant(run); + } + + nodeScenar.add(nodeRun); + + if (run.getListeModelesRuns() != null) { + for (EMHModeleRun modele : run.getListeModelesRuns()) { + TreeNodeModeleRun nodemodele = new TreeNodeModeleRun(modele); + nodeRun.add(nodemodele); + } + } + + } + } + + } + } + TreeScenarioModel modeleTree = new TreeScenarioModel(projet); + modeleTree.setRoot(root); + + return modeleTree; + } + + /** + * G�n�re l'encart du scenario courant + * + * @param scenarCourant + * @return + */ + public static BuList buildListScenarioCourant(final EMHScenario scenarCourant) { + final DefaultListModel model = new DefaultListModel(); + if (scenarCourant == null) { return null; } + final BuLabel label = new BuLabel(CrueTreeProject.iconeScenario_Courant); + label.setText(scenarCourant.getId()); + model.addElement(label); + + final BuList liste = new BuList(model); + liste.setCellRenderer(new GrapheCellRenderer()); + liste.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Scénario courant"))); + return liste; + } + +} Property changes on: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java ___________________________________________________________________ Added: svn:mergeinfo + Copied: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueSousModeleBuilder.java (from rev 4697, trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java) =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueSousModeleBuilder.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueSousModeleBuilder.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,10 @@ +package org.fudaa.fudaa.crue.builder; + +/** + * G�re un sous mod�le crue. + * + * @author Adrien Hadoux + */ +public class CrueSousModeleBuilder { + +} Property changes on: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueSousModeleBuilder.java ___________________________________________________________________ Added: svn:mergeinfo + Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,255 @@ +package org.fudaa.fudaa.crue.builder; + +import java.awt.Component; + +import javax.swing.JTree; +import javax.swing.tree.DefaultTreeCellRenderer; + +import org.fudaa.dodico.crue.metier.EMHModeleRun; +import org.fudaa.dodico.crue.metier.EMHRun; +import org.fudaa.dodico.crue.metier.EMHScenario; +import org.fudaa.dodico.crue.metier.EMHproject; +import org.fudaa.fudaa.crue.common.FCrueResource; +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; + +import com.memoire.bu.BuIcon; + +/** + * Gere les composants du tree principal de l'appli. + * + * @author Adrien Hadoux + */ +public class CrueTreeProject { + + public final static String unknowInfo = "N/A"; + + /** + * Node du tree reservé aux objets de type scenario = { "Scenario", "Type", "Commentaire Scenario", + * "Date modification" }; + * + * @author Adrien Hadoux + */ + public static class TreeNodeScenario extends DefaultMutableTreeTableNode { + EMHScenario s; + + /** + * @param scenario + */ + public TreeNodeScenario(EMHScenario scenario) { + super(scenario); + s = scenario; + + } + + @Override + public Object getValueAt(int column) { + if (column == 0) { + return s.getId(); + } else if (column == 1) { + if (s.getInfosVersions() != null && s.getInfosVersions().getType() != null) { + return s.getInfosVersions().getType(); + } else { + return unknowInfo; + } + } else if (column == 2) { + if (s.getInfosVersions() != null && s.getInfosVersions().getCommentaire() != null) { + return s.getInfosVersions().getCommentaire(); + } else { + return unknowInfo; + } + } else if (column == 3) { + if (s.getInfosVersions() != null && s.getInfosVersions().getDateDerniereModif() != null + && s.getInfosVersions().getAuteurDerniereModif() != null) { + return s.getInfosVersions().getDateDerniereModif() + FCrueResource.getS("par") + " " + + s.getInfosVersions().getAuteurDerniereModif(); + } else { + return unknowInfo; + } + } else { + return ""; + } + + } + } + + /** + * Node du tree reservé aux objets de type scenario courant + * + * @author Adrien Hadoux + */ + public static class TreeNodeScenarioCourant extends TreeNodeScenario { + /** + * @param scenario + */ + public TreeNodeScenarioCourant(EMHScenario scenario) { + super(scenario); + + } + + } + + /** + * Node du tree reservé aux objets de type run + * + * @author Adrien Hadoux + */ + public static class TreeNodeRun extends DefaultMutableTreeTableNode { + EMHRun r; + + public TreeNodeRun(EMHRun run) { + super(run); + r = run; + } + + @Override + public Object getValueAt(int column) { + if (column == 0) { + return r.getId(); + } else { + return ""; + } + } + } + + /** + * Node du tree reservé aux objets de type run courant + * + * @author Adrien Hadoux + */ + public static class TreeNodeRunCourant extends TreeNodeRun { + public TreeNodeRunCourant(EMHRun run) { + super(run); + } + } + + /** + * Node du tree reservé aux objets de type scenario + * + * @author Adrien Hadoux + */ + public static class TreeNodeModeleRun extends DefaultMutableTreeTableNode { + public TreeNodeModeleRun(EMHModeleRun runModele) { + super(runModele); + } + } + + /** + * Icone propre aux scenarios + */ + public static BuIcon iconeScenario_ = FCrueResource.CRUE.getIcon("crystal_preference.png"); + public static BuIcon iconeScenario_Courant = FCrueResource.CRUE.getIcon("crystal_oui.png"); + public static BuIcon iconeRun_ = FCrueResource.CRUE.getIcon("crystal_tache.png"); + public static BuIcon iconeRun_Courant = FCrueResource.CRUE.getIcon("crystal_oui.png"); + + /** + * Renderer de l'arbre des scenarios. + * + * @author Adrien Hadoux + */ + public static class ScenarioTreeRenderer extends DefaultTreeCellRenderer { + /** + * + */ + public ScenarioTreeRenderer() { + + } + + @Override + public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, + boolean leaf, int row, boolean hasFocus) { + + super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); + if (value instanceof TreeNodeScenarioCourant) { + setIcon(iconeScenario_Courant); + setToolTipText("Scénario"); + + } else if (value instanceof TreeNodeScenario) { + setIcon(iconeScenario_); + setToolTipText("Scénario"); + } else if (value instanceof TreeNodeRunCourant) { + setIcon(iconeRun_Courant); + } else if (value instanceof TreeNodeRun) { + setIcon(iconeRun_); + } + if (value instanceof DefaultMutableTreeTableNode) { + setText(((DefaultMutableTreeTableNode) value).getValueAt(0).toString()); + } + return this; + } + + } + + /** + * Modele de tree pour le projet CNR. + * + * @author Adrien Hadoux + */ + public static class TreeScenarioModel extends DefaultTreeTableModel { + String[] titre_; + EMHproject projet; + + @Override + public Class<?> getColumnClass(final int columnIndex) { + + switch (columnIndex) { + case 0: + return String.class; + case 1: + return String.class; + } + return null; + } + + // -- data correspondant au x donné --// + double[] dataY_ = new double[0]; + + /** + * @param p + */ + public TreeScenarioModel(EMHproject p) { + String[] val = { "Scenario", "Type", "Commentaire Scenario", "Date modification" }; + titre_ = val; + projet = p; + } + + @Override + public int getColumnCount() { + + return titre_.length; + } + + @Override + public boolean isCellEditable(Object _node, int _column) { + return false; + } + + @Override + public String getColumnName(int _columnIndex) { + return titre_[_columnIndex]; + } + + public int getRowCount() { + return projet.getListeScenarios().size(); + + } + + @Override + public Object getValueAt(Object node, int column) { + Object res = new DefaultMutableTreeTableNode("n/a"); + if (node instanceof DefaultMutableTreeTableNode) { + + return ((DefaultMutableTreeTableNode) node).getValueAt(column); + + } + return res; + } + + public DefaultMutableTreeTableNode getTreeNode(int i) { + return (DefaultMutableTreeTableNode) getRoot().getChildAt(i); + + } + + } + +} Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -9,16 +9,23 @@ import org.fudaa.fudaa.commun.FudaaHelpPDFViewer; import org.fudaa.fudaa.commun.FudaaLib; import org.fudaa.fudaa.commun.impl.FudaaCommonImplementation; +import org.fudaa.fudaa.crue.builder.CrueModeleBuilder; +import org.fudaa.fudaa.crue.builder.CrueScenarioBuilder; import org.fudaa.fudaa.crue.explorer.CrueLauncher; -import org.fudaa.fudaa.crue.projet.CrueModeleBuilder; import org.fudaa.fudaa.crue.projet.CrueProjet; -import org.fudaa.fudaa.crue.projet.CrueScenarioBuilder; +import org.fudaa.fudaa.crue.view.CrueComparaisonScenarioFille; +import org.fudaa.fudaa.crue.view.CrueScenarioTreeManagerFille; +import org.fudaa.fudaa.crue.view.CruetransformationCrue9Fille; +import org.jdesktop.swingx.JXTreeTable; import com.memoire.bu.BuColumn; import com.memoire.bu.BuInformationsDocument; import com.memoire.bu.BuInformationsSoftware; +import com.memoire.bu.BuInternalFrame; import com.memoire.bu.BuList; import com.memoire.bu.BuMainPanel; +import com.memoire.bu.BuMenu; +import com.memoire.bu.BuMenuBar; import com.memoire.bu.BuPanel; import com.memoire.bu.BuPreferences; import com.memoire.bu.BuPrinter; @@ -41,7 +48,13 @@ protected BuList scenarioCourant_ = null; protected BuList listeModeles_ = null; protected BuList listeSousModeles_ = null; + /** + * Tree contenant l'arborescence du projet. + */ + protected JXTreeTable treeScenario = null; + + /** * Projet Crue. */ protected CrueProjet crueProjet_; @@ -51,7 +64,7 @@ idCrue_.name = "FUDAA CRUE"; idCrue_.version = "0.1"; idCrue_.organization = "GENESIS"; - idCrue_.author = "Fr\xE9d\xE9ric Deniger, Adrien Hadoux"; + idCrue_.author = "Frederic Deniger, Adrien Hadoux"; idCrue_.contact = "a.h...@ge..."; idCrue_.date = FuLib.date(); BuPrinter.INFO_LOG = CrueLauncher.infoCrue_; @@ -68,7 +81,10 @@ } /** - * Initialisation de l'interface avec les donn\xE9es m\xE9tier + * Initialisation de l'interface avec les donnees metier CNR. + * + * @param project + * @param f */ public void init(final EMHproject project, final File f) { @@ -79,6 +95,7 @@ } if (project.getListeScenarios() != null) { + listeScenarios_ = CrueScenarioBuilder.buildListScenario(project.getListeScenarios()); } @@ -94,6 +111,9 @@ } + // -- creation de la barre de menu des fonctionnalités --// + final BuMenuBar mb = getMainMenuBar(); + mb.add(buildProjectMenu()); // -- construction de'application --// rebuildApplication(f); @@ -106,6 +126,35 @@ } + /** + * Construit le menu de base du projet CNR. + * + * @param project + * @return + */ + private BuMenu buildProjectMenu() { + BuMenu menu = new BuMenu(BuResource.BU.getString("Projet"), "MENUPROJET"); + menu.addSeparator(FCrueResource.getS("Projet")); + menu.addMenuItem(FCrueResource.getS("Etude"), "GESTIONETUDE", FCrueResource.CRUE.getIcon("crystal_message.png"), + this); + menu.addMenuItem(FCrueResource.getS("Gestion scenarios"), "GESTIONSCENARIOS", FCrueResource.CRUE + .getIcon("crystal_document.png"), this); + + menu.addSeparator(FCrueResource.getS("Operations")); + menu.addMenuItem(FCrueResource.getS("Comparaison"), "GESTIONCOMPARAISON", FCrueResource.CRUE + .getIcon("crystal_controler.png"), this); + + menu.addMenuItem(FCrueResource.getS("Crue 9 <=> Crue 10"), "GESTIONTRANSFORMATION", FCrueResource.CRUE + .getIcon("crystal_controler.png"), this); + + return menu; + } + + /** + * Reconstruit l'application a partir du fichier etu choisi. + * + * @param fichierEtu + */ public void rebuildApplication(final File fichierEtu) { getMainPanel().getRightColumn().removeAll(); this.setTitle(fichierEtu.getAbsolutePath()); @@ -129,36 +178,59 @@ lc.setBorder(null); // rc.setBorder(new EmptyBorder(0,2,0,2)); taches_ = new BuTaskView(); - taches_.setToolTipText(FudaaLib.getS("Les t\xE2ches en cours"));// a revoir + taches_.setToolTipText(FudaaLib.getS("Les taches en cours"));// a revoir final BuScrollPane sp = new BuScrollPane(taches_); sp.setPreferredSize(new Dimension(150, 80)); - sp.setToolTipText(FudaaLib.getS("Les t\xE2ches en cours")); - rc.addToggledComponent(BuResource.BU.getString("T\xE2ches"), "TOGGLE_TACHE", BuResource.BU.getToolIcon("tache"), sp, - true, this).setToolTipText(FudaaLib.getS("Cacher/Afficher les t\xE2ches")); + sp.setToolTipText(FudaaLib.getS("Les taches en cours")); + rc.addToggledComponent(BuResource.BU.getString("Taches"), "TOGGLE_TACHE", BuResource.BU.getToolIcon("tache"), sp, + true, this).setToolTipText(FudaaLib.getS("Cacher/Afficher les taches")); mp.setTaskView(taches_); } /** * Re-Construit le panel de droite (ou gauche) avec les listes remplies de scenario, modele et sous modeles dispos. */ + // TODO laisser le choix du visuel a la CNR et afficher le contenu qui leur convient le mieux. public void rebuildPanelRight() { // -- panel scenario --// - final BuPanel panelScenario = new BuPanel(new GridLayout(2, 1, 2, 5)); - if (scenarioCourant_ != null) panelScenario.add(scenarioCourant_); - if (listeScenarios_ != null) panelScenario.add(listeScenarios_); + final BuPanel panelScenario = new BuPanel(new GridLayout(2, 1, 2, 5) /* new BorderLayout() */); + if (crueProjet_ != null) { + scenarioCourant_ = CrueScenarioBuilder.buildListScenarioCourant(crueProjet_.getProject().getScenarioCourant()); + } + panelScenario.add(scenarioCourant_); + if (listeScenarios_ != null) { + panelScenario.add(listeScenarios_); + } + // if (listeScenarios_ != null) { + // // -- affichage du panel de gauche --// + // // final BuPanel panelTreeScenario = new BuPanel(new BorderLayout()); + // panelScenario.add(treeScenario.getTableHeader(), BorderLayout.NORTH); + // panelScenario.add(treeScenario, BorderLayout.CENTER); + // + // // panelScenario.add(listeScenarios_); + // } + final BuPanel panelModeles = new BuPanel(new GridLayout(2, 1, 2, 5)); - if (listeModeles_ != null) panelModeles.add(listeModeles_); - if (listeSousModeles_ != null) panelModeles.add(listeSousModeles_); + if (listeModeles_ != null) { + panelModeles.add(listeModeles_); + } + if (listeSousModeles_ != null) { + panelModeles.add(listeSousModeles_); + } // -- assemblages des informations sur le panel de composants--// - getMainPanel().getRightColumn().addToggledComponent(BuResource.BU.getString("Sc\xE9narios"), "SCENARIOS", + getMainPanel().getRightColumn().addToggledComponent(BuResource.BU.getString("Scenarios"), "SCENARIOS", panelScenario, this); - getMainPanel().getRightColumn().addToggledComponent(BuResource.BU.getString("Mod\xE8les"), "MODELES", panelModeles, + getMainPanel().getRightColumn().addToggledComponent(BuResource.BU.getString("Modeles"), "MODELES", panelModeles, this); + // getMainPanel().getRightColumn().addToggledComponent(BuResource.BU.getString("Vue Scenarios"), "SCENARIOSTREE", + // panelTreeScenario, this); + getMainPanel().getRightColumn().revalidate(); + // getMainPanel().getLeftColumn().revalidate(); } @Override @@ -199,6 +271,15 @@ this.addInternalFrame(frameHelpPDF_); } + public CrueScenarioTreeManagerFille scenarioFille = null; + + public void addScenarioManagerFille() { + if (scenarioFille == null) { + scenarioFille = new CrueScenarioTreeManagerFille(crueProjet_); + } + this.addInternalFrame(scenarioFille); + } + @Override public void actionPerformed(final ActionEvent _evt) { final String action = _evt.getActionCommand(); @@ -207,10 +288,27 @@ displayHelpPDF(getInformationsSoftware().baseManUrl()); } else if (action.equals("AIDE_INDEX")) { displayHelp(getInformationsSoftware().baseManUrl()); - } else { + } else + + if (action.equals("GESTIONSCENARIOS")) { + // -- ouverture de l'interface de gestion des scenarios --// + addScenarioManagerFille(); + } else if (action.equals("GESTIONETUDE")) { + + BuInternalFrame inframe = new BuInternalFrame(); + inframe.getContentPane().add(crueProjet_.createInFosProjectPanel()); + inframe.setTitle(FCrueResource.getS("Infos Etude")); + inframe.setSize(400, 150); + this.addInternalFrame(inframe); + } else if (action.equals("GESTIONCOMPARAISON")) { + this.addInternalFrame(new CrueComparaisonScenarioFille()); + } else if (action.equals("GESTIONTRANSFORMATION")) { + this.addInternalFrame(new CruetransformationCrue9Fille(crueProjet_)); + } + + { super.actionPerformed(_evt); } } - } Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/FCrueResource.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/FCrueResource.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/FCrueResource.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -41,7 +41,7 @@ @Override public BuIcon getIcon(final String val) { - return FCrueResource.CRUE.getIcon(val); + return BuResource.BU.getIcon(val); } // public static String getMeshName() { Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -479,7 +479,7 @@ */ public boolean isCrueFormat(final File _file) { final CustomFileFormat format = findCrueFormat(_file); - return format != null; + return format != null || _file.getName().contains("etu.xml"); } /** Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -82,7 +82,7 @@ r.addMenuItem(BuResource.BU.getString("Licence..."), "TEXTE_LICENCE", true); r.addSeparator(); r.addMenuItem(BuResource.BU.getString("Site WWW"), "WWW_ACCUEIL", true); - r.addMenuItem(BuResource.BU.getString("Mise \xE0 jour"), "MAJ", true); + r.addMenuItem(BuResource.BU.getString("Mise � jour"), "MAJ", true); // TrLib.addJavawsForJnlp(r); r.addMenuItem(FCrueResource.getS("Soumettre un commentaire"), "SEND_COMMENT", BuResource.BU.getIcon("envoyer"), true); @@ -119,7 +119,7 @@ public BuMenu buildEdition(final ActionListener _l) { final BuMenu r = new BuMenu(BuResource.BU.getString("Edition"), "MENU_EDITION"); r.setIcon(null); - r.addMenuItem(BuResource.BU.getString("Pr\xE9f\xE9rences"), "PREFERENCE", true, KeyEvent.VK_F2).addActionListener(_l); + r.addMenuItem(BuResource.BU.getString("Pr�f�rences"), "PREFERENCE", true, KeyEvent.VK_F2).addActionListener(_l); r.addMenuItem(FudaaLib.getS("Modifier les applications externes"), "MANAGER", BuResource.BU.getIcon("aucun"), true) .addActionListener(_l); addConsoleMenu(r).addActionListener(_l); @@ -173,7 +173,9 @@ buildMainPanel_ = false; super.init(); - if (this.appliMng_ == null) this.appliMng_ = new CrueApplicationManager(launcher_); + if (this.appliMng_ == null) { + this.appliMng_ = new CrueApplicationManager(launcher_); + } explorer_ = new CrueExplorer(this, this.appliMng_); explorer_.setBorder(BorderFactory.createEmptyBorder(10, 5, 5, 5)); @@ -182,12 +184,12 @@ content_.revalidate(); main_toolbar_.removeAll(); BuToolButton it = new BuToolButton(FCrueResource.CRUE.getToolIcon("bookmark-add")); - it.setToolTipText(FudaaLib.getS("Ajouter le r\xE9pertoire courant aux favoris")); + it.setToolTipText(FudaaLib.getS("Ajouter le repertoire courant aux favoris")); it.setActionCommand("ADD_FAVORITE"); it.addActionListener(this); main_toolbar_.add(it); it = new BuToolButton(BuResource.BU.getToolIcon("rafraichir")); - it.setToolTipText(BuResource.BU.getString("Rafra\xEEchir")); + it.setToolTipText(BuResource.BU.getString("Rafraichir")); it.setActionCommand("RAFRAICHIR"); it.addActionListener(explorer_); main_toolbar_.add(it); @@ -210,7 +212,7 @@ // // it.setAction(explorer_.getAppliManager().getEditorExec().getAction()); // it.setActionCommand("PREPRO"); - // it.setToolTipText(CrueRessource.getS("Lancer l'\xE9diteur de projet hydraulique")); + // it.setToolTipText(CrueRessource.getS("Lancer l'�diteur de projet hydraulique")); // it.setText(CtuluLibString.EMPTY_STRING); // main_toolbar_.add(it); it = new BuToolButton(); Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,133 @@ +package org.fudaa.fudaa.crue.projet; + +import java.awt.event.ActionEvent; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.metier.EMHScenario; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.dodico.crue.metier.emh.CrueDataImpl; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.fudaa.crue.common.CrueCommomImplementation; +import org.fudaa.fudaa.crue.common.FCrueResource; + +/** + * Classe qui se charge de charger en memoire un scénario donné. + * + * @author Adrien Hadoux + */ +public class ChargerScenario { + /** + * @author Adrien Hadoux + */ + public static class CrueActionChargerScenario extends EbliActionSimple { + /** + * + */ + private static final long serialVersionUID = 7682734169100306919L; + + EMHScenario scenario; + + CrueProjet projet; + CrueCommomImplementation impl; + + /** + * @param scenario + * @param projet + * @param impl + */ + public CrueActionChargerScenario(EMHScenario scenario, CrueProjet projet) { + super(FCrueResource.getS("Charger Scénario en mémoire"), FCrueResource.CRUE.getIcon("crystal_ouvrir.png"), + "SCENARIOCHARGER"); + this.projet = projet; + this.scenario = scenario; + this.impl = projet.getImpl(); + } + + @Override + public void actionPerformed(ActionEvent _e) { + if (impl.question(FCrueResource.getS("Chargement"), FCrueResource + .getS("Etes-vous sur de vouloir charger ce scénario courant?"))) { + if (scenario != null) { + ChargerScenario algo = new ChargerScenario(projet, scenario); + algo.compute(); + } + + } + } + + } + + EMHScenario scenario; + + CrueProjet projet; + + /** + * @param projet + * @param scenario + */ + public ChargerScenario(CrueProjet projet, EMHScenario scenario) { + super(); + this.projet = projet; + this.scenario = scenario; + } + + /** + * Realise le calcul. + * + * @return + */ + public CrueData compute() { + + projet.managerError.clear(); + CtuluAnalyze analyzer = projet.managerError.getAnalyser(); + + // -- detection crue 9 ou 10 --// + if (scenario.getInfosVersions() != null && scenario.getInfosVersions().getType() != null) { + + String type = scenario.getInfosVersions().getType().toUpperCase(); + + if (type.contains("9")) { + return computeCrue9(analyzer); + } else { + return computeCrue10(analyzer); + } + + } else { + analyzer.addError("io.etu.typeNotDefined"); + return null; + } + + } + + /** + * Calcul le scenario de type crue 9 + * + * @return + */ + public CrueData computeCrue9(CtuluAnalyze analyzer) { + CrueData res = new CrueDataImpl(); + + // -- recuperation du fichier DC --// + if (scenario.getRunCourant() != null) { + // scenario.getRunCourant().setListeModelesRuns(listeModelesRuns) + // TODO continuer + + } + projet.managerError.showDialog(projet.getImpl(), FCrueResource.getS("Résultats du Chargement scénario")); + return res; + } + + /** + * calcul le scenario de type crue 10 + * + * @return + */ + public CrueData computeCrue10(CtuluAnalyze analyzer) { + CrueData res = new CrueDataImpl(); + // TODO continuer + + projet.managerError.showDialog(projet.getImpl(), FCrueResource.getS("Résultats du Chargement scénario")); + return res; + } + +} Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -1,57 +0,0 @@ -package org.fudaa.fudaa.crue.projet; - -import java.util.List; - -import javax.swing.BorderFactory; -import javax.swing.DefaultListModel; - -import org.fudaa.dodico.crue.metier.EMHModeleBase; -import org.fudaa.ebli.visuallibrary.graphe.GrapheCellRenderer; -import org.fudaa.fudaa.crue.common.FCrueResource; - -import com.memoire.bu.BuIcon; -import com.memoire.bu.BuLabel; -import com.memoire.bu.BuList; - -/** - * G\xE8re un mod\xE8le crue. Un mod\xE8le contient plusieurs sous mod\xE8le. - * - * @author Adrien Hadoux - */ -public class CrueModeleBuilder { - - /** - * Icone propre aux scenarios - */ - public static BuIcon iconeModele_ = FCrueResource.CRUE.getIcon("crystal22_toutselectionner.png"); - - /** - * Construit une bu list avec l'ensemble des sc\xE9narios du logiciel - * - * @param baseScenarios - * @return - */ - public static BuList buildListModele(final List<EMHModeleBase> baseModeles, final String title) { - final DefaultListModel model = new DefaultListModel(); - if (baseModeles != null) { - for (final EMHModeleBase modele : baseModeles) { - final BuLabel label = new BuLabel(iconeModele_); - label.setText(modele.getId()); - model.addElement(label); - } - } - final BuList liste = new BuList(model); - liste.setCellRenderer(new GrapheCellRenderer()); - liste.setBorder(BorderFactory.createTitledBorder(title)); - return liste; - } - - public static BuList buildListModele(final List<EMHModeleBase> baseModeles) { - return buildListModele(baseModeles, FCrueResource.getS("Mod\xE8les disponibles")); - } - - public static BuList buildListSousModele(final List<EMHModeleBase> baseModeles) { - return buildListModele(baseModeles, FCrueResource.getS("Sous Mod\xE8les disponibles")); - } - -} Modified: 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/CrueProjet.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -1,13 +1,24 @@ package org.fudaa.fudaa.crue.projet; +import java.awt.GridLayout; import java.io.File; +import javax.swing.BorderFactory; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; import org.fudaa.dodico.crue.metier.EMHproject; -import org.fudaa.fudaa.crue.CruePersistanceErrorManager; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.ebli.commun.EbliComponentFactory; import org.fudaa.fudaa.crue.common.CrueCommomImplementation; import org.fudaa.fudaa.crue.common.FCrueResource; +import org.fudaa.fudaa.crue.view.CruePersistanceErrorManager; +import com.memoire.bu.BuPanel; + /** * Projet Crue. Contient le contenu du fichier xml ETU lu. Manage les scc�narios, modeles et sous modeles crue au sein * de l'application fudaa. @@ -19,43 +30,124 @@ /** * Structure correspondante au contenu du fichier xml ETU. */ - EMHproject project_; + EMHproject project; - final CrueCommomImplementation impl_; + final CrueCommomImplementation impl; final File fichierEtu_; - final CruePersistanceErrorManager managerError_; + final CruePersistanceErrorManager managerError; /** + * Les donnees crueData chargees. + */ + CrueData dataChargees; + + /** * Lancement d'un projet. * * @param fichierEtu */ public CrueProjet(final File fichierEtu, final CrueCommomImplementation impl) { - impl_ = impl; + this.impl = impl; fichierEtu_ = fichierEtu; - managerError_ = new CruePersistanceErrorManager(); + managerError = new CruePersistanceErrorManager(); // -- init de la structure projet --// - project_ = readProject(fichierEtu); + project = readProject(fichierEtu); // -- initialisation des composants de l'IHM --// - impl_.init(project_, fichierEtu); + impl.init(project, fichierEtu); } /** - * Lit le fichier ETU et g�n�re la structure projet correspondante. + * Lit le fichier ETU et genere la structure projet correspondante. * * @param _f * @return */ public EMHproject readProject(final File _f) { - managerError_.clear(); + managerError.clear(); // -- lecture du fichier --// - final EMHproject projet = Crue10FileFormatFactory.getETUFileFormat().read(_f, managerError_.getAnalyser(), null); + final EMHproject projet = Crue10FileFormatFactory.getETUFileFormat().read(_f, managerError.getAnalyser(), null); // -- affichage du r�sultat --// - managerError_.showDialog(impl_, FCrueResource.getS("Chargement projet")); + managerError.showDialog(impl, FCrueResource.getS("Chargement projet")); return projet; } + public EMHproject getProject() { + return project; + } + + public void setProject(EMHproject project) { + this.project = project; + } + + public CrueCommomImplementation getImpl() { + return impl; + } + + public CruePersistanceErrorManager getManagerError() { + return managerError; + } + + /** + * Methode tres utile qui genere le panel d'infos generiques des infos du projet etude. Sera commun à plusieurs + * interfaces. + * + * @return panel des infos associees. + */ + public JPanel createInFosProjectPanel() { + BuPanel infos = new BuPanel(new GridLayout(6, 2, 5, 1)); + + infos.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Infos Etude"))); + + JLabel titreEtude1 = new JLabel(FCrueResource.getS("Etude:")); + JTextField titreEtude2 = new JTextField(fichierEtu_.getName(), 10); + JLabel titreCommentaire = new JLabel(FCrueResource.getS("Commentaire:")); + JTextField titreCommentaire2 = new JTextField(10); + + JLabel path1 = new JLabel(project.getInfos().FICHETUDES + ":"); + JTextField path1_2 = new JTextField(10); + JLabel path2 = new JLabel(project.getInfos().RUNS + ":"); + JTextField path2_2 = new JTextField(10); + JLabel path3 = new JLabel(project.getInfos().RAPPORTS + ":"); + JTextField path3_2 = new JTextField(10); + + if (project.getInfos().getFichierEtu() != null) { + titreCommentaire2.setText(project.getInfos().getFichierEtu()); + } + if (project.getInfos().getDirectories() != null) { + path1_2.setText(project.getInfos().getDirectories().get(project.getInfos().FICHETUDES)); + path2_2.setText(project.getInfos().getDirectories().get(project.getInfos().RUNS)); + path3_2.setText(project.getInfos().getDirectories().get(project.getInfos().RAPPORTS)); + } + + infos.add(titreEtude1); + infos.add(titreEtude2); + + infos.add(titreCommentaire); + infos.add(titreCommentaire2); + + infos.add(path1); + infos.add(path1_2); + + infos.add(path2); + infos.add(path2_2); + + infos.add(path3); + infos.add(path3_2); + + EbliActionSimple actionModifier = new EbliActionSimple(FCrueResource.getS("Valider"), FCrueResource.CRUE + .getIcon("crystal_oui.png"), "VALIDER") { + + }; + infos.add(new JLabel()); + infos.add(actionModifier.buildButton(EbliComponentFactory.INSTANCE)); + + return infos; + } + + public File getFichierEtu_() { + return fichierEtu_; + } } Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -1,69 +0,0 @@ -package org.fudaa.fudaa.crue.projet; - -import java.util.List; - -import javax.swing.BorderFactory; -import javax.swing.DefaultListModel; - -import org.fudaa.dodico.crue.metier.EMHScenario; -import org.fudaa.ebli.visuallibrary.graphe.GrapheCellRenderer; -import org.fudaa.fudaa.crue.common.FCrueResource; - -import com.memoire.bu.BuIcon; -import com.memoire.bu.BuLabel; -import com.memoire.bu.BuList; - -/** - * G\xE8re les interfaces relative \xE0 un sc\xE9nario Crue. G\xE8re le lien entre un EMHScenario m\xE9tier et l'interface propos\xE9 par - * les actions sc\xE9narios. - * - * @author Adrien Hadoux - */ -public class CrueScenarioBuilder { - - /** - * Icone propre aux scenarios - */ - public static BuIcon iconeScenario_ = FCrueResource.CRUE.getIcon("crystal22_preference.png"); - - /** - * Construit une bu list avec l'ensemble des sc\xE9narios du logiciel - * - * @param baseScenarios - * @return - */ - public static BuList buildListScenario(final List<EMHScenario> baseScenarios) { - final DefaultListModel model = new DefaultListModel(); - if (baseScenarios != null) { - for (final EMHScenario scenario : baseScenarios) { - final BuLabel label = new BuLabel(iconeScenario_); - label.setText(scenario.getId()); - model.addElement(label); - } - } - final BuList liste = new BuList(model); - liste.setCellRenderer(new GrapheCellRenderer()); - liste.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Sc\xE9narios disponibles"))); - return liste; - } - - /** - * G\xE9n\xE8re l'encart du scenario courant - * - * @param scenarCourant - * @return - */ - public static BuList buildListScenarioCourant(final EMHScenario scenarCourant) { - final DefaultListModel model = new DefaultListModel(); - if (scenarCourant == null) return null; - final BuLabel label = new BuLabel(iconeScenario_); - label.setText(scenarCourant.getId()); - model.addElement(label); - - final BuList liste = new BuList(model); - liste.setCellRenderer(new GrapheCellRenderer()); - liste.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Sc\xE9nario courant"))); - return liste; - } - -} Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java 2009-05-06 17:51:00 UTC (rev 4729) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -1,10 +0,0 @@ -package org.fudaa.fudaa.crue.projet; - -/** - * G\xE8re un sous mod\xE8le crue. - * - * @author Adrien Hadoux - */ -public class CrueSousModeleBuilder { - -} Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,7 @@ +package org.fudaa.fudaa.crue.view; + +import com.memoire.bu.BuInternalFrame; + +public class CrueComparaisonScenarioFille extends BuInternalFrame { + +} Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePanelFicheScenario.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePanelFicheScenario.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePanelFicheScenario.java 2009-05-06 23:59:46 UTC (rev 4730) @@ -0,0 +1,201 @@ +package org.fudaa.fudaa.crue.view; + +import java.awt.BorderLayout; +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; + +import javax.swing.BorderFactory; +import javax.swing.Box; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + +import org.fudaa.dodico.crue.metier.EMHScenario; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.ebli.commun.EbliComponentFactory; +import org.fudaa.fudaa.crue.builder.CrueModeleBuilder; +import org.fudaa.fudaa.crue.common.FCrueResource; +import org.fudaa.fudaa.crue.projet.ChargerScenario; +import org.fudaa.fudaa.crue.projet.CrueProjet; + +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuList; +import com.memoire.bu.BuPanel; + +/** + * Classe qui gère un panel d'affichage d'une fiche de scenario choisie. + * + * @author Adrien Hadoux + */ +public class CruePanelFicheScenario extends JPanel { + /** + * + */ + private static final long serialVersionUID = -3364259197192821481L; + EMHScenario scenario; + + JTextField labelId = new JTextField(10); + JTextField labelType = new JTextField(10); + JTextField labelCommentaire = new JTextField(10); + JTextField labelModif = new JTextField(10); + /** + * conteneur des listes pour les modeles. + */ + BuPanel conteneurModeles = new BuPanel(); + + /** + * conteneur des listes pour les fichiers etudes. + */ + BuPanel conteneurFichiersEtudes = new BuPanel(); + + private final CrueProjet crueProjet_; + + /** + * @param scenario + */ + public CruePanelFicheScenario(EMHScenario scenario, CrueProjet impl) { + super(); + this.crueProjet_ = impl; + initBuild(); + + updateForScenario(scenario); + + } + + /** + * Initialise la construction des parametres graphiques. A appeler une seule fois. + */ + private void initBuild() { + setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Fiche Scenario"))); + /* + * 3 etages id commentaires - liste des scenarios - liste des modeles. + */ + // this.setLayout(new GridLayout(3, 2)); + this.setLayout(new BorderLayout()); + Box box = Box.createVerticalBox(); + this.add(box, BorderLayout.CENTER); + + BuPanel ligne = new BuPanel(new GridLayout(1, 2)); + + BuPanel identificationPanel = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + identificationPanel.add(new BuLabel(FCrueResource.getS("Id Scenario:"))); + identificationPanel.add(labelId); + ligne.add(identificationPanel); + + BuPanel typePanel = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + typePanel.add(new BuLabel(FCrueResource.getS("Type:"))); + typePanel.add(labelType); + ligne.add(typePanel); + + box.add(ligne); + ligne = new BuPanel(new GridLayout(1, 2)); + + BuPanel comPanel = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + comPanel.add(new BuLabel(FCrueResource.getS("Commentaire:"))); + comPanel.add(labelCommentaire); + ligne.add(comPanel); + + BuPanel datePanel = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + datePanel.add(new BuLabel(FCrueResource.getS("Modifié:"))); + datePanel.add(labelModif); + ligne.add(datePanel); + + box.add(ligne); + ligne = new BuPanel(new GridLayout(1, 2)); + conteneurFichiersEtudes.setLayout(new GridLayout(1, 1)); + conteneurModeles.setLayout(new GridLayout(1, 1)); + ligne.add(conteneurFichiersEtudes); + ligne.add(conteneurModeles); + // conteneurFichiersEtudes.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Fichiers Scénarios"))); + // conteneurModeles.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Modèles"))); + box.add(ligne); + ligne = new BuPanel(new FlowLayout()); + + EbliActionSimple actionChangeScenario = new EbliActionSimple(FCrueResource.getS("Définir scénario courant"), null, + "SCENARIOCOURANT") { + + @Override + public void actionPerformed(ActionEvent _e) { + if (crueProjet_.getImpl().question(FCrueResource.getS("Scénario courant"), + FCrueResource.getS("Etes-vous sur de vouloir définir ce scénario courant?"))) { + if (scenario != null) { + crueProjet_.getProject().setScenarioCourant(scenario); + } + crueProjet_.getImpl().removeInternalFrame(crueProjet_.getImpl().scenarioFille); + crueProjet_.getImpl().addScenarioManagerFille(); + crueProjet_.getImpl().rebuildApplication(crueProjet_.getFichierEtu_()); + crueProjet_.getImpl().message(FCrueResource.getS("Changement correctement déroulé.")); + } + } + + }; + + ligne.add(actionChangeScenario.buildButton(EbliComponentFactory.INSTANCE)); + ChargerScenario.CrueActionChargerScenario actionCharger = new ChargerScenario.CrueActionChargerScenario(scenario, + crueProjet_); + ligne.add(actionCharger.buildButton(EbliCom... [truncated message content] |
From: <had...@us...> - 2009-05-07 19:06:49
|
Revision: 4735 http://fudaa.svn.sourceforge.net/fudaa/?rev=4735&view=rev Author: hadouxad Date: 2009-05-07 19:06:42 +0000 (Thu, 07 May 2009) Log Message: ----------- IHM test complets Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.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/view/CrueScenarioTreeManagerFille.java Added Paths: ----------- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CommomLib.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.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/CrueFilleComparaisonScenario.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleGenerationCrue9.java Removed Paths: ------------- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePanelFicheScenario.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruetransformationCrue9Fille.java Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/adrienMessages.properties 2009-05-07 19:06:42 UTC (rev 4735) @@ -14,4 +14,5 @@ compute.error.notAnyScenarioFiles = Erreur, il manque un fichier dans un sous modeles: il faut u liste fixe de fichiers de niveau sc\xE9nario : OCAL, ORES, PCAL, DCLM, DLHY compute.error.fileNotExist = Erreur, il n'existe pas de fichier a l'emplacement suivant {fichier} compute.error.drsoFailed = Erreur, la lecture du fichier DRSO a echouee: {fichier} -compute.error.dcFailed = Erreur, la lecture du fichier DC a echouee: {fichier} \ No newline at end of file +compute.error.dcFailed = Erreur, la lecture du fichier DC a echouee: {fichier} +generate.error.noScenarioSelected = Erreur, aucun sc\xE9nario n'a a \xE9t\xE9 s\xE9lectionn\xE9 \ No newline at end of file Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -1,119 +0,0 @@ -package org.fudaa.fudaa.crue; - -import java.awt.BorderLayout; -import java.awt.Frame; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.logging.LogRecord; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JScrollPane; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.ctulu.CtuluDefaultLogFormatter; -import org.fudaa.ctulu.CtuluUI; -import org.fudaa.ctulu.gui.CtuluLibSwing; -import org.fudaa.dodico.crue.io.common.Messages; -import org.fudaa.ebli.ressource.EbliResource; -import org.fudaa.fudaa.commun.FudaaLib; -import org.jdesktop.swingx.JXTreeTable; -import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; -import org.jdesktop.swingx.treetable.DefaultTreeTableModel; - -/** - * Fred: interet de cette classe ? Manager qui indique toutes les erreurs qui se sont produites pendant le chargement. - * - * @author Adrien Hadoux - */ -public class CruePersistanceErrorManager { - - public CruePersistanceErrorManager() { - super(); - this.analyser_ = new CtuluAnalyze(Messages.RESOURCE_BUNDLE); - } - - CtuluAnalyze analyser_ = new CtuluAnalyze(Messages.RESOURCE_BUNDLE); - - public CtuluAnalyze getAnalyser() { - return analyser_; - } - - public void setListeMessageError(final CtuluAnalyze listeMessageError) { - this.analyser_ = listeMessageError; - } - - public void addMessageError(final String message) { - analyser_.addError(message); - } - - public void clear() { - - analyser_.clear(); - - } - - public void showDialog(final CtuluUI ui, final String title) { - if (analyser_ == null && ui != null) { - ui.message(EbliResource.EBLI.getString("Chargement terminé"), EbliResource.EBLI - .getString("Chargement terminé avec succès"), false); - - return; - } - - final JXTreeTable table = new JXTreeTable(new DefaultTreeTableModel(constructArborescence(analyser_))); - table.setEditable(false); - final Frame f; - if (ui != null) { - f = CtuluLibSwing.getFrameAncestorHelper(ui.getParentComponent()); - } else { - f = null; - } - final JDialog dialog_ = new JDialog(f); - dialog_.setModal(true); - dialog_.setTitle(title); - final JPanel container = new JPanel(new BorderLayout()); - container.add(new JScrollPane(table), BorderLayout.CENTER); - - container.add(new JLabel(EbliResource.EBLI.getString("Op�ration termin�. Informations")), BorderLayout.NORTH); - - final JButton ajouter_ = new JButton("Valider", EbliResource.EBLI.getIcon("crystal_valider")); - ajouter_.addActionListener(new ActionListener() { - - public void actionPerformed(final ActionEvent e) { - dialog_.dispose(); - } - - }); - container.add((new JPanel()).add(ajouter_), BorderLayout.SOUTH); - - dialog_.setContentPane(container); - if (ui != null) { - dialog_.setLocationRelativeTo(ui.getParentComponent()); - } - // dialog_.pack(); - dialog_.setSize(600, 250); - dialog_.setVisible(true); - - } - - private DefaultMutableTreeTableNode constructArborescence(final CtuluAnalyze message) { - final DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("root"); - - final DefaultMutableTreeTableNode rootFic = new DefaultMutableTreeTableNode(message.getDesc()); - root.add(rootFic); - - boolean perfect = message.isEmpty(); - for (LogRecord log : message.getRecords()) { - rootFic.add(new DefaultMutableTreeTableNode(CtuluDefaultLogFormatter.DEFAULT.format(log))); - } - if (perfect) { - rootFic.add(new DefaultMutableTreeTableNode(FudaaLib.getS("Aucun problème rencontré"))); - } - - return root; - } - -} Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -5,11 +5,15 @@ import javax.swing.BorderFactory; import javax.swing.DefaultListModel; +import org.fudaa.dodico.crue.metier.EMHModeleBase; import org.fudaa.dodico.crue.metier.EMHModeleRun; import org.fudaa.dodico.crue.metier.EMHRun; import org.fudaa.dodico.crue.metier.EMHScenario; import org.fudaa.dodico.crue.metier.EMHproject; +import org.fudaa.dodico.crue.metier.FichierCrue; import org.fudaa.ebli.visuallibrary.graphe.GrapheCellRenderer; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeFile; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeModele; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeModeleRun; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRun; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRunCourant; @@ -31,12 +35,13 @@ public class CrueScenarioBuilder { /** - * Construit une bu list avec l'ensemble des sc�narios du logiciel + * Cree la liste avec ou non bordure. * * @param baseScenarios + * @param setBorder * @return */ - public static BuList buildListScenario(final List<EMHScenario> baseScenarios) { + public static BuList buildListScenario(final List<EMHScenario> baseScenarios, boolean setBorder) { final DefaultListModel model = new DefaultListModel(); if (baseScenarios != null) { for (final EMHScenario scenario : baseScenarios) { @@ -47,7 +52,9 @@ } final BuList liste = new BuList(model); liste.setCellRenderer(new GrapheCellRenderer()); - liste.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Scénarios disponibles"))); + if (setBorder) { + liste.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Scénarios disponibles"))); + } return liste; } @@ -55,10 +62,20 @@ * Construit une bu list avec l'ensemble des sc�narios du logiciel * * @param baseScenarios + * @return + */ + public static BuList buildListScenario(final List<EMHScenario> baseScenarios) { + return buildListScenario(baseScenarios, true); + } + + /** + * Construit une bu list avec l'ensemble des sc�narios du logiciel + * + * @param baseScenarios * @return modele du tree. */ public static TreeScenarioModel buildTreeScenario(EMHproject projet) { - final DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("root"); + final TreeNodeFile root = new TreeNodeFile("root"); if (projet.getListeScenarios() != null) { for (final EMHScenario scenario : projet.getListeScenarios()) { TreeNodeScenario nodeScenar = new TreeNodeScenario(scenario); @@ -89,6 +106,50 @@ } } + + if (scenario.getGestionModele() != null && scenario.getGestionModele().getListeModeles() != null) { + TreeNodeFile conteneurModeles = new TreeNodeFile("Modeles"); + nodeScenar.add(conteneurModeles); + for (EMHModeleBase m : scenario.getGestionModele().getListeModeles()) { + TreeNodeModele nodeModel = new TreeNodeModele(m); + conteneurModeles.add(nodeModel); + if (m.getListeSousModeles() != null && m.getListeSousModeles().getListeModeles() != null) { + TreeNodeFile conteneurSModeles = new TreeNodeFile("Sous Modeles"); + nodeModel.add(conteneurSModeles); + for (EMHModeleBase sousmodele : m.getListeSousModeles().getListeModeles()) { + TreeNodeModele nodeSModel = new TreeNodeModele(sousmodele); + conteneurSModeles.add(nodeSModel); + + if (sousmodele.getListeFichiersCrue() != null) { + TreeNodeFile conteneurSModelesFichier = new TreeNodeFile("Fichiers"); + nodeSModel.add(conteneurSModelesFichier); + for (FichierCrue fc : sousmodele.getListeFichiersCrue()) { + conteneurSModelesFichier.add(new TreeNodeFile(fc.getId())); + } + } + + } + + } + // -- fichiers du modeles --// + if (m.getListeFichiersCrue() != null) { + TreeNodeFile conteneurModelesFichier = new TreeNodeFile("Fichiers"); + nodeModel.add(conteneurModelesFichier); + for (FichierCrue fc : m.getListeFichiersCrue()) { + conteneurModelesFichier.add(new TreeNodeFile(fc.getId())); + } + } + } + } + // -- fichiers du scenario --// + if (scenario.getListeFichiersScenario() != null) { + TreeNodeFile conteneurModelesFichier = new TreeNodeFile("Fichiers"); + nodeScenar.add(conteneurModelesFichier); + for (FichierCrue fc : scenario.getListeFichiersScenario()) { + conteneurModelesFichier.add(new TreeNodeFile(fc.getId())); + } + } + } } Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -5,6 +5,7 @@ import javax.swing.JTree; import javax.swing.tree.DefaultTreeCellRenderer; +import org.fudaa.dodico.crue.metier.EMHModeleBase; import org.fudaa.dodico.crue.metier.EMHModeleRun; import org.fudaa.dodico.crue.metier.EMHRun; import org.fudaa.dodico.crue.metier.EMHScenario; @@ -106,13 +107,67 @@ public Object getValueAt(int column) { if (column == 0) { return r.getId(); + } else if (column == 2) { + if (r.getInfosVersion() != null) { + return r.getInfosVersion().getCommentaire(); + } else { + return ""; + } } else { return ""; } } } + public static class TreeNodeFile extends DefaultMutableTreeTableNode { + String id; + + public TreeNodeFile(String id) { + super(id); + this.id = id; + } + + @Override + public Object getValueAt(int column) { + if (column == 0) { + return id; + } else { + return ""; + } + } + } + /** + * Node du tree reservé aux objets de type run + * + * @author Adrien Hadoux + */ + public static class TreeNodeModele extends DefaultMutableTreeTableNode { + EMHModeleBase r; + + public TreeNodeModele(EMHModeleBase modele) { + super(modele); + r = modele; + } + + @Override + public Object getValueAt(int column) { + if (column == 0) { + return r.getId(); + } else if (column == 2) { + if (r.getInfosVersions() != null) { + return r.getInfosVersions().getCommentaire(); + } else { + return ""; + } + } else { + return ""; + } + } + + } + + /** * Node du tree reservé aux objets de type run courant * * @author Adrien Hadoux Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CommomLib.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CommomLib.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CommomLib.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -0,0 +1,42 @@ +package org.fudaa.fudaa.crue.common; + +import java.io.File; + +import javax.swing.JTextField; + +/** + * librairie commune fournit des methodes utiles. + * + * @author Adrien Hadoux + */ +public class CommomLib { + + /** + * OUvre un chooser et place le résulat dans la textfield. + * + * @param field + */ + public static void openChooserAndSynchroniseTf(JTextField field, CrueCommomImplementation impl, String title) { + openChooserAndSynchroniseTf(field, impl, title, new String[] { "" }); + + } + + /** + * Idem mais avec une contrainte sur les extensions. + * + * @param field + * @param impl + * @param title + * @param extensions + */ + public static void openChooserAndSynchroniseTf(JTextField field, CrueCommomImplementation impl, String title, + String[] extensions) { + final File fichierAbsolu = impl.ouvrirFileChooser(title, extensions); + + if (fichierAbsolu != null) { + field.setText(fichierAbsolu.getAbsolutePath()); + } + + } + +} Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -13,15 +13,15 @@ import org.fudaa.fudaa.crue.builder.CrueScenarioBuilder; import org.fudaa.fudaa.crue.explorer.CrueLauncher; import org.fudaa.fudaa.crue.projet.CrueProjet; -import org.fudaa.fudaa.crue.view.CrueComparaisonScenarioFille; +import org.fudaa.fudaa.crue.view.CrueFicheInfosGenerales; +import org.fudaa.fudaa.crue.view.CrueFilleComparaisonScenario; +import org.fudaa.fudaa.crue.view.CrueFilleGenerationCrue9; import org.fudaa.fudaa.crue.view.CrueScenarioTreeManagerFille; -import org.fudaa.fudaa.crue.view.CruetransformationCrue9Fille; import org.jdesktop.swingx.JXTreeTable; import com.memoire.bu.BuColumn; import com.memoire.bu.BuInformationsDocument; import com.memoire.bu.BuInformationsSoftware; -import com.memoire.bu.BuInternalFrame; import com.memoire.bu.BuList; import com.memoire.bu.BuMainPanel; import com.memoire.bu.BuMenu; @@ -86,8 +86,9 @@ * @param project * @param f */ - public void init(final EMHproject project, final File f) { - + public void init(final CrueProjet crueproject, final File f) { + crueProjet_ = crueproject; + final EMHproject project = crueproject.getProject(); // -- initialisation des encarts du scenario --// if (project.getScenarioCourant() != null) { @@ -117,6 +118,8 @@ // -- construction de'application --// rebuildApplication(f); + // -- ou verture de l'ihm de management des scenario --// + addScenarioManagerFille(); } @@ -277,9 +280,21 @@ if (scenarioFille == null) { scenarioFille = new CrueScenarioTreeManagerFille(crueProjet_); } - this.addInternalFrame(scenarioFille); + this.addInternalFrame(new CrueScenarioTreeManagerFille(crueProjet_)); } + public CrueFicheInfosGenerales etudeFille = null; + + /** + * + */ + public void addEtudeManagerFille() { + if (etudeFille == null) { + etudeFille = new CrueFicheInfosGenerales(crueProjet_); + } + this.addInternalFrame(etudeFille); + } + @Override public void actionPerformed(final ActionEvent _evt) { final String action = _evt.getActionCommand(); @@ -294,16 +309,21 @@ // -- ouverture de l'interface de gestion des scenarios --// addScenarioManagerFille(); } else if (action.equals("GESTIONETUDE")) { - - BuInternalFrame inframe = new BuInternalFrame(); - inframe.getContentPane().add(crueProjet_.createInFosProjectPanel()); - inframe.setTitle(FCrueResource.getS("Infos Etude")); - inframe.setSize(400, 150); - this.addInternalFrame(inframe); + addEtudeManagerFille(); + // BuInternalFrame inframe = new BuInternalFrame(); + // inframe.getContentPane().add(crueProjet_.createInFosProjectPanel()); + // inframe.setTitle(FCrueResource.getS("Infos Etude")); + // inframe.setSize(400, 150); + // this.addInternalFrame(inframe); } else if (action.equals("GESTIONCOMPARAISON")) { - this.addInternalFrame(new CrueComparaisonScenarioFille()); + if (crueProjet_.getProject().getListeScenarios().size() < 2) { + crueProjet_.getImpl().error( + FCrueResource.getS("Erreur, il faut au moins 2 scénarios disponibles dans l'étude.")); + } else { + this.addInternalFrame(new CrueFilleComparaisonScenario(crueProjet_)); + } } else if (action.equals("GESTIONTRANSFORMATION")) { - this.addInternalFrame(new CruetransformationCrue9Fille(crueProjet_)); + this.addInternalFrame(new CrueFilleGenerationCrue9(crueProjet_)); } { Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -1,133 +0,0 @@ -package org.fudaa.fudaa.crue.projet; - -import java.awt.event.ActionEvent; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.metier.EMHScenario; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.CrueDataImpl; -import org.fudaa.ebli.commun.EbliActionSimple; -import org.fudaa.fudaa.crue.common.CrueCommomImplementation; -import org.fudaa.fudaa.crue.common.FCrueResource; - -/** - * Classe qui se charge de charger en memoire un scénario donné. - * - * @author Adrien Hadoux - */ -public class ChargerScenario { - /** - * @author Adrien Hadoux - */ - public static class CrueActionChargerScenario extends EbliActionSimple { - /** - * - */ - private static final long serialVersionUID = 7682734169100306919L; - - EMHScenario scenario; - - CrueProjet projet; - CrueCommomImplementation impl; - - /** - * @param scenario - * @param projet - * @param impl - */ - public CrueActionChargerScenario(EMHScenario scenario, CrueProjet projet) { - super(FCrueResource.getS("Charger Scénario en mémoire"), FCrueResource.CRUE.getIcon("crystal_ouvrir.png"), - "SCENARIOCHARGER"); - this.projet = projet; - this.scenario = scenario; - this.impl = projet.getImpl(); - } - - @Override - public void actionPerformed(ActionEvent _e) { - if (impl.question(FCrueResource.getS("Chargement"), FCrueResource - .getS("Etes-vous sur de vouloir charger ce scénario courant?"))) { - if (scenario != null) { - ChargerScenario algo = new ChargerScenario(projet, scenario); - algo.compute(); - } - - } - } - - } - - EMHScenario scenario; - - CrueProjet projet; - - /** - * @param projet - * @param scenario - */ - public ChargerScenario(CrueProjet projet, EMHScenario scenario) { - super(); - this.projet = projet; - this.scenario = scenario; - } - - /** - * Realise le calcul. - * - * @return - */ - public CrueData compute() { - - projet.managerError.clear(); - CtuluAnalyze analyzer = projet.managerError.getAnalyser(); - - // -- detection crue 9 ou 10 --// - if (scenario.getInfosVersions() != null && scenario.getInfosVersions().getType() != null) { - - String type = scenario.getInfosVersions().getType().toUpperCase(); - - if (type.contains("9")) { - return computeCrue9(analyzer); - } else { - return computeCrue10(analyzer); - } - - } else { - analyzer.addError("io.etu.typeNotDefined"); - return null; - } - - } - - /** - * Calcul le scenario de type crue 9 - * - * @return - */ - public CrueData computeCrue9(CtuluAnalyze analyzer) { - CrueData res = new CrueDataImpl(); - - // -- recuperation du fichier DC --// - if (scenario.getRunCourant() != null) { - // scenario.getRunCourant().setListeModelesRuns(listeModelesRuns) - // TODO continuer - - } - projet.managerError.showDialog(projet.getImpl(), FCrueResource.getS("Résultats du Chargement scénario")); - return res; - } - - /** - * calcul le scenario de type crue 10 - * - * @return - */ - public CrueData computeCrue10(CtuluAnalyze analyzer) { - CrueData res = new CrueDataImpl(); - // TODO continuer - - projet.managerError.showDialog(projet.getImpl(), FCrueResource.getS("Résultats du Chargement scénario")); - return res; - } - -} Modified: 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/CrueProjet.java 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -1,24 +1,14 @@ package org.fudaa.fudaa.crue.projet; -import java.awt.GridLayout; import java.io.File; -import javax.swing.BorderFactory; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JTextField; - import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; import org.fudaa.dodico.crue.metier.EMHproject; import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.ebli.commun.EbliActionSimple; -import org.fudaa.ebli.commun.EbliComponentFactory; import org.fudaa.fudaa.crue.common.CrueCommomImplementation; import org.fudaa.fudaa.crue.common.FCrueResource; import org.fudaa.fudaa.crue.view.CruePersistanceErrorManager; -import com.memoire.bu.BuPanel; - /** * Projet Crue. Contient le contenu du fichier xml ETU lu. Manage les scc�narios, modeles et sous modeles crue au sein * de l'application fudaa. @@ -40,7 +30,7 @@ /** * Les donnees crueData chargees. */ - CrueData dataChargees; + CrueData dataSources; /** * Lancement d'un projet. @@ -55,7 +45,7 @@ project = readProject(fichierEtu); // -- initialisation des composants de l'IHM --// - impl.init(project, fichierEtu); + impl.init(this, fichierEtu); } @@ -71,6 +61,17 @@ final EMHproject projet = Crue10FileFormatFactory.getETUFileFormat().read(_f, managerError.getAnalyser(), null); // -- affichage du r�sultat --// managerError.showDialog(impl, FCrueResource.getS("Chargement projet")); + + if (projet.getScenarioCourant() != null) { + if (impl.question(FCrueResource.getS("Chargement"), FCrueResource.getS("Le scénario courant ") + " " + + projet.getScenarioCourant().getId() + FCrueResource.getS("va être chargé. Voulez-vosu continuer?"))) { + + ScenarioLoader algo = new ScenarioLoader(this, projet.getScenarioCourant()); + // -- chargement du projet --// + dataSources = algo.compute(); + + } + } return projet; } @@ -96,58 +97,65 @@ * * @return panel des infos associees. */ - public JPanel createInFosProjectPanel() { - BuPanel infos = new BuPanel(new GridLayout(6, 2, 5, 1)); + // public JPanel createInFosProjectPanel() { + // BuPanel infos = new BuPanel(new GridLayout(6, 2, 5, 1)); + // + // infos.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Infos Etude"))); + // + // JLabel titreEtude1 = new JLabel(FCrueResource.getS("Etude:")); + // JTextField titreEtude2 = new JTextField(fichierEtu_.getName(), 10); + // JLabel titreCommentaire = new JLabel(FCrueResource.getS("Commentaire:")); + // JTextField titreCommentaire2 = new JTextField(10); + // + // JLabel path1 = new JLabel(project.getInfos().FICHETUDES + ":"); + // JTextField path1_2 = new JTextField(10); + // JLabel path2 = new JLabel(project.getInfos().RUNS + ":"); + // JTextField path2_2 = new JTextField(10); + // JLabel path3 = new JLabel(project.getInfos().RAPPORTS + ":"); + // JTextField path3_2 = new JTextField(10); + // + // if (project.getInfos().getFichierEtu() != null) { + // titreCommentaire2.setText(project.getInfos().getFichierEtu()); + // } + // if (project.getInfos().getDirectories() != null) { + // path1_2.setText(project.getInfos().getDirectories().get(project.getInfos().FICHETUDES)); + // path2_2.setText(project.getInfos().getDirectories().get(project.getInfos().RUNS)); + // path3_2.setText(project.getInfos().getDirectories().get(project.getInfos().RAPPORTS)); + // } + // + // infos.add(titreEtude1); + // infos.add(titreEtude2); + // + // infos.add(titreCommentaire); + // infos.add(titreCommentaire2); + // + // infos.add(path1); + // infos.add(path1_2); + // + // infos.add(path2); + // infos.add(path2_2); + // + // infos.add(path3); + // infos.add(path3_2); + // + // EbliActionSimple actionModifier = new EbliActionSimple(FCrueResource.getS("Valider"), FCrueResource.CRUE + // .getIcon("crystal_oui.png"), "VALIDER") { + // + // }; + // infos.add(new JLabel()); + // infos.add(actionModifier.buildButton(EbliComponentFactory.INSTANCE)); + // + // return infos; + // } + public File getFichierEtu_() { + return fichierEtu_; + } - infos.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Infos Etude"))); - - JLabel titreEtude1 = new JLabel(FCrueResource.getS("Etude:")); - JTextField titreEtude2 = new JTextField(fichierEtu_.getName(), 10); - JLabel titreCommentaire = new JLabel(FCrueResource.getS("Commentaire:")); - JTextField titreCommentaire2 = new JTextField(10); - - JLabel path1 = new JLabel(project.getInfos().FICHETUDES + ":"); - JTextField path1_2 = new JTextField(10); - JLabel path2 = new JLabel(project.getInfos().RUNS + ":"); - JTextField path2_2 = new JTextField(10); - JLabel path3 = new JLabel(project.getInfos().RAPPORTS + ":"); - JTextField path3_2 = new JTextField(10); - - if (project.getInfos().getFichierEtu() != null) { - titreCommentaire2.setText(project.getInfos().getFichierEtu()); - } - if (project.getInfos().getDirectories() != null) { - path1_2.setText(project.getInfos().getDirectories().get(project.getInfos().FICHETUDES)); - path2_2.setText(project.getInfos().getDirectories().get(project.getInfos().RUNS)); - path3_2.setText(project.getInfos().getDirectories().get(project.getInfos().RAPPORTS)); - } - - infos.add(titreEtude1); - infos.add(titreEtude2); - - infos.add(titreCommentaire); - infos.add(titreCommentaire2); - - infos.add(path1); - infos.add(path1_2); - - infos.add(path2); - infos.add(path2_2); - - infos.add(path3); - infos.add(path3_2); - - EbliActionSimple actionModifier = new EbliActionSimple(FCrueResource.getS("Valider"), FCrueResource.CRUE - .getIcon("crystal_oui.png"), "VALIDER") { - - }; - infos.add(new JLabel()); - infos.add(actionModifier.buildButton(EbliComponentFactory.INSTANCE)); - - return infos; + public CrueData getDataSources() { + return dataSources; } - public File getFichierEtu_() { - return fichierEtu_; + public void setDataSources(CrueData dataSources) { + this.dataSources = dataSources; } } Copied: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java (from rev 4730, trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ChargerScenario.java) =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -0,0 +1,440 @@ +package org.fudaa.fudaa.crue.projet; + +import java.awt.event.ActionEvent; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; +import org.fudaa.dodico.crue.io.Crue9FileFormatFactory; +import org.fudaa.dodico.crue.io.common.CrueIOResu; +import org.fudaa.dodico.crue.metier.EMHModeleBase; +import org.fudaa.dodico.crue.metier.EMHScenario; +import org.fudaa.dodico.crue.metier.FichierCrue; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.dodico.crue.metier.emh.CrueDataImpl; +import org.fudaa.dodico.crue.metier.emh.DonCLimMScenario; +import org.fudaa.dodico.crue.metier.emh.DonFrt; +import org.fudaa.dodico.crue.metier.emh.Loi; +import org.fudaa.dodico.crue.metier.emh.OrdCalcScenario; +import org.fudaa.dodico.crue.metier.emh.OrdPrtGeoModeleBase; +import org.fudaa.dodico.crue.metier.emh.OrdResScenario; +import org.fudaa.dodico.crue.metier.emh.ParamCalcScenario; +import org.fudaa.dodico.crue.metier.emh.ParamNumModeleBase; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.fudaa.crue.common.CrueCommomImplementation; +import org.fudaa.fudaa.crue.common.FCrueResource; + +/** + * Classe qui se charge de charger en memoire un scénario donné. + * + * @author Adrien Hadoux + */ +public class ScenarioLoader { + /** + * @author Adrien Hadoux + */ + public static class CrueActionChargerScenario extends EbliActionSimple { + /** + * + */ + private static final long serialVersionUID = 7682734169100306919L; + + EMHScenario scenario; + CrueData operationRes; + CrueProjet projet; + CrueCommomImplementation impl; + + /** + * @param scenario + * @param projet + * @param impl + */ + public CrueActionChargerScenario(EMHScenario scenario, CrueProjet projet) { + super(FCrueResource.getS("Charger Scénario en mémoire"), FCrueResource.CRUE.getIcon("crystal_ouvrir.png"), + "SCENARIOCHARGER"); + this.projet = projet; + this.scenario = scenario; + this.impl = projet.getImpl(); + } + + public CrueData getOperationRes() { + return operationRes; + } + + @Override + public void actionPerformed(ActionEvent _e) { + if (impl.question(FCrueResource.getS("Chargement"), FCrueResource + .getS("Etes-vous sur de vouloir charger ce scénario courant?"))) { + if (scenario != null) { + ScenarioLoader algo = new ScenarioLoader(projet, scenario); + operationRes = algo.compute(); + } + + } + } + + } + + EMHScenario scenario; + + CrueProjet projet; + + /** + * @param projet + * @param scenario + */ + public ScenarioLoader(CrueProjet projet, EMHScenario scenario) { + super(); + this.projet = projet; + this.scenario = scenario; + } + + /** + * Realise le calcul. + * + * @return + */ + public CrueData compute() { + + projet.managerError.clear(); + CtuluAnalyze analyzer = projet.managerError.getAnalyser(); + + // -- detection crue 9 ou 10 --// + if (scenario.getInfosVersions() != null && scenario.getInfosVersions().getType() != null) { + + String type = scenario.getInfosVersions().getType().toUpperCase(); + + if (type.contains("9")) { + return computeCrue9(); + } else { + return computeCrue10(); + } + + } else { + analyzer.addError("io.etu.typeNotDefined"); + return null; + } + + } + + /** + * Calcul le scenario de type crue 9 + * + * @return + */ + public CrueData computeCrue9() { + CrueData res = new CrueDataImpl(); + CtuluAnalyze analyzer = projet.managerError.getAnalyser(); + + // -- recuperation du fichier DC --// + if (scenario.getRunCourant() != null) { + // scenario.getRunCourant().setListeModelesRuns(listeModelesRuns) + // -- on charge les données DRSO du modele --// + + res = ordonnanceChargementCrue9(scenario, analyzer); + + } + projet.managerError.showDialog(projet.getImpl(), FCrueResource.getS("Résultats du Chargement scénario")); + return res; + } + + /** + * calcul le scenario de type crue 10 + * + * @return + */ + public CrueData computeCrue10() { + CrueData res = null; + CtuluAnalyze analyzer = projet.managerError.getAnalyser(); + if (scenario.getRunCourant() != null) { + // scenario.getRunCourant().setListeModelesRuns(listeModelesRuns) + + // -- on charge les données DRSO du modele --// + + res = ordonnanceChargementCrue10(scenario, analyzer); + + } else { + analyzer.addError("compute.error.noCurrentRun"); + } + + projet.managerError.showDialog(projet.getImpl(), FCrueResource.getS("Résultats du Chargement scénario")); + return res; + } + + /** + * Ordonnance le chargement d'un projet crue 10: sous modeles puis modeles puis scenarios + * + * @param scenario + * @return + */ + private CrueData ordonnanceChargementCrue10(EMHScenario scenario, CtuluAnalyze analyzer) { + CrueData res = new CrueDataImpl(); + + // -- recherche des fichiers sous modeles --// + if (scenario.getGestionModele() == null || scenario.getGestionModele().getListeModeles() == null + || scenario.getGestionModele().getListeModeles().size() == 00) { + analyzer.addError("compute.error.noCurrentModeles"); + return null; + } + for (EMHModeleBase modele : scenario.getGestionModele().getListeModeles()) { + if (modele.getListeSousModeles() == null || modele.getListeSousModeles().getListeModeles() == null + || modele.getListeSousModeles().getListeModeles().size() == 0) { + analyzer.addError("compute.error.noCurrentSousModeles"); + return null; + } + // -- on charge en memoire le contenu des sous modeles --// + + for (EMHModeleBase sousModele : modele.getListeSousModeles().getListeModeles()) { + // -- on charge le cinquor + // --Une liste fixe de fichiers de niveau sous-modèle : DRSO, DPTG, DFRT, DCSP + if (sousModele.getListeFichiersCrue() == null || sousModele.getListeFichiersCrue().size() >= 4) { + + FichierCrue fichierDrso = sousModele.getListeFichiersCrue().get(0); + FichierCrue fichierDptg = sousModele.getListeFichiersCrue().get(1); + FichierCrue fichierDfrt = sousModele.getListeFichiersCrue().get(2); + FichierCrue fichierDcsp = sousModele.getListeFichiersCrue().get(3); + + if (!fichierDrso.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDrso.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierDptg.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDptg.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierDfrt.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDfrt.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierDcsp.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDcsp.getFichier() + .getAbsolutePath())); + return null; + } + + CrueData resVersion = Crue10FileFormatFactory.getDRSOFileFormat().read(fichierDrso.getFichier(), analyzer, + null); + + if (resVersion == null) { + analyzer.addError("compute.error.drsoFailed", CtuluAnalyze.createMap("fichier", fichierDrso.getFichier() + .getAbsolutePath())); + return null; + } + + // -- lecture DFRT avant DPTG--// + final List<DonFrt> jeuDonnees = Crue10FileFormatFactory.getDFRTFileFormat().read(fichierDfrt.getFichier(), + analyzer, null); + + resVersion.setFrottements(jeuDonnees); + + // -- lecture DPTG a besoin de DFRT--// + Crue10FileFormatFactory.getDPTGFileFormat().read(fichierDptg.getFichier(), analyzer, resVersion); + + // -- lecture DCSP --// + Crue10FileFormatFactory.getDCSPFileFormat().read(fichierDcsp.getFichier(), analyzer, resVersion); + + // -- on fusionne les donnes res au res totaux --// + res.mergeWithAnotherCrueData(resVersion); + + } else { + analyzer.addError("compute.error.notAnySousModelesFiles"); + return null; + } + + } + + // -- on charge les fichiers de niveau modele--// + // Une liste fixe de fichiers de niveau modèle : (OPTR), OPTG, OPTI, PNUM, DPTI + + if (modele.getListeFichiersCrue() == null || modele.getListeFichiersCrue().size() < 5) { + analyzer.addError("compute.error.notAnyModelesFiles"); + return null; + } + // OPTR N'existe pas tant que le prétraitement réseau n'est pas opérationnel + FichierCrue fichierOPTR = modele.getListeFichiersCrue().get(0); + FichierCrue fichierOPTG = modele.getListeFichiersCrue().get(1); + FichierCrue fichierOPTI = modele.getListeFichiersCrue().get(2); + FichierCrue fichierPNUM = modele.getListeFichiersCrue().get(3); + FichierCrue fichierDPTI = modele.getListeFichiersCrue().get(4); + + // if (!fichierOPTR.getFichier().exists()) { + // analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierOPTR.getFichier() + // .getAbsolutePath())); + // return null; + // } + if (!fichierOPTG.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierOPTG.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierOPTI.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierOPTI.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierPNUM.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierPNUM.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierDPTI.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDPTI.getFichier() + .getAbsolutePath())); + return null; + } + + // - on ajoute les infos au cruedata + + // DPTI + Crue10FileFormatFactory.getDPTIFileFormat().read(fichierDPTI.getFichier(), analyzer, res); + + // OPTG + final OrdPrtGeoModeleBase data = Crue10FileFormatFactory.getOPTGFileFormat().read(fichierOPTG.getFichier(), + analyzer, null); + res.setPretraitementsGeom(data); + + // PNUM + final ParamNumModeleBase dataPnum = Crue10FileFormatFactory.getPNUMFileFormat().read(fichierPNUM.getFichier(), + analyzer, null); + res.setParamNumModeleBase(dataPnum); + + // OPTI + // TODO + + // OPTR + // Attendre la version ok. + + } + + // -- on applique les fichier de niveau scenario --// + // Une liste fixe de fichiers de niveau scénario : OCAL, ORES, PCAL, DCLM, DLHY + FichierCrue fichierOCAL = scenario.getListeFichiersScenario().get(0); + FichierCrue fichierORES = scenario.getListeFichiersScenario().get(1); + FichierCrue fichierPCAL = scenario.getListeFichiersScenario().get(2); + FichierCrue fichierDCLM = scenario.getListeFichiersScenario().get(3); + FichierCrue fichierDLHY = scenario.getListeFichiersScenario().get(4); + + if (!fichierOCAL.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierOCAL.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierORES.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierORES.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierPCAL.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierPCAL.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierDCLM.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDCLM.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierDLHY.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDLHY.getFichier() + .getAbsolutePath())); + return null; + } + + // -- lecture dlhy --// + final List<Loi> listeLois = Crue10FileFormatFactory.getDLHYFileFormat().read(fichierDLHY.getFichier(), analyzer, + res); + + // -- ajout des lois de dlhy --// + res.setLois(listeLois); + + // -- lecture de dclm --// + final DonCLimMScenario donCLimMScenario = Crue10FileFormatFactory.getDCLMFileFormat().read( + fichierDCLM.getFichier(), analyzer, res); + res.setConditionsLim(donCLimMScenario); + + // OCAL + final OrdCalcScenario dataOCAL = Crue10FileFormatFactory.getOCALFileFormat().read(fichierOCAL.getFichier(), + analyzer, res); + res.setOrdCalc(dataOCAL); + + // ORES + final OrdResScenario dataORES = Crue10FileFormatFactory.getORESFileFormat().read(fichierORES.getFichier(), + analyzer, null); + res.setOrdRes(dataORES); + + // PCAL + final ParamCalcScenario dataPCAL = Crue10FileFormatFactory.getPCALFileFormat().read(fichierPCAL.getFichier(), + analyzer, null); + res.setParamCalc(dataPCAL); + + return res; + } + + /** + * Ordonnance le chargement d'un projet crue 10: sous modeles puis modeles puis scenarios + * + * @param scenario + * @return + */ + private CrueData ordonnanceChargementCrue9(EMHScenario scenario, CtuluAnalyze analyzer) { + CrueData res = new CrueDataImpl(); + + // -- recherche des fichiers sous modeles --// + if (scenario.getGestionModele() == null || scenario.getGestionModele().getListeModeles() == null + || scenario.getGestionModele().getListeModeles().size() == 00) { + analyzer.addError("compute.error.noCurrentModeles"); + return null; + } + for (EMHModeleBase modele : scenario.getGestionModele().getListeModeles()) { + + // -- on charge les fichiers de niveau modele--// + // Une liste fixe de fichiers de niveau modèle :DC et DH + + if (modele.getListeFichiersCrue() == null || modele.getListeFichiersCrue().size() < 2) { + analyzer.addError("compute.error.notAnyModelesFiles"); + return null; + } + // OPTR N'existe pas tant que le prétraitement réseau n'est pas opérationnel + FichierCrue fichierDC = modele.getListeFichiersCrue().get(0); + FichierCrue fichierDH = modele.getListeFichiersCrue().get(1); + + if (!fichierDC.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDC.getFichier() + .getAbsolutePath())); + return null; + } + if (!fichierDH.getFichier().exists()) { + analyzer.addError("compute.error.fileNotExist", CtuluAnalyze.createMap("fichier", fichierDH.getFichier() + .getAbsolutePath())); + return null; + } + + // - on ajoute les infos au cruedata + + // DC + final CrueIOResu<CrueData> resuPartiels = Crue9FileFormatFactory.getDCFileFormat().read(fichierDC.getFichier(), + analyzer, null); + + if (resuPartiels == null) { + analyzer.addError("compute.error.dcFailed", CtuluAnalyze.createMap("fichier", fichierDC.getFichier() + .getAbsolutePath())); + return null; + } + + // DH + CrueIOResu<CrueData> resu2 = Crue9FileFormatFactory.getDHFileFormat().read(fichierDH.getFichier(), analyzer, + resuPartiels.getMetier()); + + res = resu2.getMetier(); + + } + + // -- on applique les fichier de niveau scenario --// + + return res; + } + +} Property changes on: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java ___________________________________________________________________ Added: svn:mergeinfo + Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -0,0 +1,210 @@ +package org.fudaa.fudaa.crue.projet; + +import java.io.File; + +import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; +import org.fudaa.dodico.crue.io.Crue9FileFormatFactory; +import org.fudaa.dodico.crue.io.common.CrueIOResu; +import org.fudaa.dodico.crue.metier.EMHScenario; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.fudaa.crue.common.FCrueResource; + +/** + * Se charge de sauvegarder un scenario. Cette premiere version utilisee dans le lot 0 uniqument pour la generation de + * crue 9 en crue 10. Utilise un fichier modele et genere tous les fichier avec les bons suffixes. + * + * @author Adrien Hadoux + */ +public class ScenarioSaver { + + String fichierModele; + EMHScenario scenarioToPersist; + + CrueProjet projet; + + public ScenarioSaver(String fichierModele, EMHScenario scenarioToPersist, CrueProjet projet) { + super(); + this.fichierModele = fichierModele; + this.scenarioToPersist = scenarioToPersist; + this.projet = projet; + } + + /** + * S'occupe de persister le scenario en crue 9. + * + * @return + */ + public boolean generateInCrue9() { + + File fileDc = new File(fichierModele + ".dc"); + + // -- generation DC --// + boolean ok = Crue9FileFormatFactory.getDCFileFormat().write(new CrueIOResu<CrueData>(projet.getDataSources()), + fileDc, projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DC généré dans " + fileDc.getAbsolutePath())); + + // -- generation DH --// + + // TODO generation DH!!! + + return ok; + + } + + /** + * S'occupe de persister le scenario en crue 10. + * + * @return + */ + public boolean generateInCrue10() { + + CrueData data = projet.getDataSources(); + + // TODO CAROLE implementer les prefixe + String prefixeModel = "MO"; + String prefixeSousModel = "SMO"; + String prefixeScenario = "S"; + + // -- generation DRSO --// + File fileDrso = new File(fichierModele + ".drso.xml"); + + boolean ok = Crue10FileFormatFactory.getDRSOFileFormat().write(data, fileDrso, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DRSO généré dans " + fileDrso.getAbsolutePath())); + + // -- generation DFRT --// + File fileDfrt = new File(fichierModele + ".dfrt.xml"); + + if (data.getFrottements() != null) { + ok = ok + && Crue10FileFormatFactory.getDFRTFileFormat().write(data.getFrottements(), fileDfrt, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DFRT généré dans " + fileDfrt.getAbsolutePath())); + } + + // -- DCSP --// + File fileDcsp = new File(fichierModele + ".dcsp.xml"); + + ok = ok + && Crue10FileFormatFactory.getDCSPFileFormat().write(data.getAllEMH(), fileDcsp, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DCSP généré dans " + fileDcsp.getAbsolutePath())); + + // -- DPTG --// + File fileDptg = new File(fichierModele + ".dptg.xml"); + + ok = ok + && Crue10FileFormatFactory.getDPTGFileFormat().write(data, fileDptg, projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DPTG généré dans " + fileDptg.getAbsolutePath())); + + // -- Niveau modele --// + // Une liste fixe de fichiers de niveau modèle : (OPTR), OPTG, OPTI, PNUM, DPTI, RPTR, RPTG, RPTI, RCAL, CPTR, CPTG, + // CPTI, CCAL, APTR, APTG, APTI, ACAL + + // -- OPTG --// + if (data.getPretraitementsGeom() != null) { + File fileOptg = new File(fichierModele + ".optg.xml"); + + ok = ok + && Crue10FileFormatFactory.getOPTGFileFormat().write(data.getPretraitementsGeom(), fileOptg, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier OPTG généré dans " + fileOptg.getAbsolutePath())); + } + + // - PNUM --// + if (data.getParamNumModeleBase() != null) { + File filePnum = new File(fichierModele + ".pnum.xml"); + + ok = ok + && Crue10FileFormatFactory.getPNUMFileFormat().write(data.getParamNumModeleBase(), filePnum, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier PNUM généré dans " + filePnum.getAbsolutePath())); + } + + // - DPTI --// + File fileDpti = new File(fichierModele + ".dpti.xml"); + + ok = ok + && Crue10FileFormatFactory.getDPTIFileFormat().write(data, fileDpti, projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DPTI généré dans " + fileDpti.getAbsolutePath())); + + // -- niveau scenario Une liste fixe de fichiers de niveau scénario : OCAL, ORES, PCAL, DCLM, DLHY --// + // -- OCAL --// + if (data.getOrdCalc() != null) { + File fileOcal = new File(fichierModele + ".ocal.xml"); + + ok = ok + && Crue10FileFormatFactory.getOCALFileFormat().write(data.getOrdCalc(), fileOcal, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier OCAL généré dans " + fileOcal.getAbsolutePath())); + } + + // -- ORES --// + if (data.getOrdRes() != null) { + File fileORES = new File(fichierModele + ".ores.xml"); + + ok = ok + && Crue10FileFormatFactory.getORESFileFormat().write(data.getOrdRes(), fileORES, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier ORES généré dans " + fileORES.getAbsolutePath())); + } + // -- PCAL --// + if (data.getParamCalc() != null) { + File filePCAL = new File(fichierModele + ".pcal.xml"); + + ok = ok + && Crue10FileFormatFactory.getPCALFileFormat().write(data.getParamCalc(), filePCAL, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier PCAL généré dans " + filePCAL.getAbsolutePath())); + } + + // -- DLHY --// + if (data.getLois() != null) { + File fileDLHY = new File(fichierModele + ".dlhy.xml"); + + ok = ok + && Crue10FileFormatFactory.getDLHYFileFormat().write(data.getLois(), fileDLHY, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DLHY généré dans " + fileDLHY.getAbsolutePath())); + } + + // -- DCLM --// + if (data.getConditionsLim() != null) { + File fileDCLM = new File(fichierModele + ".dclm.xml"); + + ok = ok + && Crue10FileFormatFactory.getDCLMFileFormat().write(data.getConditionsLim(), fileDCLM, + projet.getManagerError().getAnalyser()); + + projet.getManagerError().getAnalyser().addInfo( + FCrueResource.getS("Fichier DCLM généré dans " + fileDCLM.getAbsolutePath())); + } + + return ok; + } + +} Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java 2009-05-07 17:18:59 UTC (rev 4734) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueComparaisonScenarioFille.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -1,7 +0,0 @@ -package org.fudaa.fudaa.crue.view; - -import com.memoire.bu.BuInternalFrame; - -public class CrueComparaisonScenarioFille extends BuInternalFrame { - -} Added: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java 2009-05-07 19:06:42 UTC (rev 4735) @@ -0,0 +1,198 @@ +package org.fudaa.fudaa.crue.view; + +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JLabel; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +import org.fudaa.dodico.crue.metier.EMHProjectInfos; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.ebli.commun.EbliComponentFactory; +import org.fudaa.fudaa.crue.common.CommomLib; +import org.fudaa.fudaa.crue.common.FCrueResource; +import org.fudaa.fudaa.crue.projet.CrueProjet; + +import com.memoire.bu.BuButton; +import com.memoire.bu.BuInternalFrame; +import com.memoire.bu.BuPanel; + +public class CrueFicheInfosGenerales extends BuInternalFrame { + + CrueProjet projet; + + public CrueFicheInfosGenerales(CrueProjet projet) { + super(FCrueResource.getS("Transformation Crue 9 <=> Crue 10"), true, true, true, true); + this.projet = projet; + + initBuild(); + + } + + /** + * Init la construction graphique. + */ + public void initBuild() { + + setSize(550, 260); + BuPanel infos = new BuPanel(new GridLayout(8, 2, 10, 0)); + this.getContentPane().add(infos); + + // infos.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Infos Etude"))); + setTitle(FCrueResource.getS("Infos Etude")); + + JLabel titreEtude1 = new JLabel(FCrueResource.getS("Etude:")); + final JTextField titreEtude2 = new JTextField(projet.getFichierEtu_().getName(), 20); + JLabel titreCommentaire = new JLabel(FCrueResource.getS("Commentaire:")); + final JTextArea titreCommentaire2 = new JTextArea(1, 20); + + JLabel path1 = new JLabel(projet.getProject().getInfos().FICHETUDES + ":"); + final JTextField path1_2 = new JTextField(15); + JLabel path2 = new JLabel(projet.getProject().getInfos().RUNS + ":"); + final JTextField path2_2 = new JTextField(15); + JLabel path3 = new JLabel(projet.getProject().getInfos().RAPPORTS + ":"); + final JTextField path3_2 = new JTextField(15); + + if (projet.getProject().getInfos().getFichierEtu() != null) { + titreCommentaire2.setText(projet.getProject().getInfos().getFichierEtu()); + } + if (projet.getProject().getInfos().getDirectories() != null) { + path1_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().FICHETUDES)); + path2_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RUNS)); + path3_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RAPPORTS)); + } + + JLabel titredateCreation = new JLabel(FCrueResource.getS("Creation:")); + JLabel titredateCreation2 = new JLabel(); + if (projet.getProject().getInfos().getInfosVersions() != null + && projet.getProject().getInfos().getInfosVersions().getDateCreation() != null) { + titredateCreation2.setText(projet.getProject().getInfos().getInfosVersions().getDateCreation()); + } + + JLabel auteurCreation = new JLabel(FCrueResource.getS("Auteur:")); + JLabel auteurCreation2 = new JLabel(); + if (projet.getProject().getInfos().getInfosVersions() != null + && projet.getProject().getInfos().getInfosVersions().getAuteurDerniereModif() != null) { + auteurCreation2.setText(projet.getProject().getInfos().getInfosVersions().getAuteurDerniereModif()); + } + + infos.add(titreEtude1); + BuPanel pptitreEtude2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + pptitreEtude2.add(titreEtude2); + infos.add(pptitreEtude2); + + infos.add(titredateCreation); + infos.add(titredateCreation2); + infos.add(auteurCreation); + infos.add(auteurCreation2); + + infos.add(titreCommentaire); + BuPanel pptitreCommentaire2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + pptitreCommentaire2.add(titreCommentaire2); + titreCommentaire2.setDragEnabled(true); + infos.add(pptitreCommentaire2); + + infos.ad... [truncated message content] |
From: <had...@us...> - 2009-05-08 13:07:23
|
Revision: 4738 http://fudaa.svn.sourceforge.net/fudaa/?rev=4738&view=rev Author: hadouxad Date: 2009-05-08 13:07:20 +0000 (Fri, 08 May 2009) Log Message: ----------- COMMIT des liste de ctuluanalyse Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.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/ScenarioLoader.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleComparaisonScenario.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleGenerationCrue9.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java Added Paths: ----------- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueErrorManager.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/CrueFilleInfosGenerales.java Removed Paths: ------------- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheEMHFille.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePersistanceErrorManager.java Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -114,6 +114,7 @@ * @return */ public final M read(final File f, final CtuluAnalyze analyzer, final CrueData dataLinked) { + analyzer.setDesc(f.getName()); return readerWriter.readXML(f, analyzer, dataLinked); } Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -13,8 +13,8 @@ import org.fudaa.fudaa.crue.builder.CrueScenarioBuilder; import org.fudaa.fudaa.crue.explorer.CrueLauncher; import org.fudaa.fudaa.crue.projet.CrueProjet; -import org.fudaa.fudaa.crue.view.CrueFicheEMHFille; -import org.fudaa.fudaa.crue.view.CrueFicheInfosGenerales; +import org.fudaa.fudaa.crue.view.CrueFilleEMH; +import org.fudaa.fudaa.crue.view.CrueFilleInfosGenerales; import org.fudaa.fudaa.crue.view.CrueFicheModeleFille; import org.fudaa.fudaa.crue.view.CrueFilleComparaisonScenario; import org.fudaa.fudaa.crue.view.CrueFilleGenerationCrue9; @@ -305,7 +305,7 @@ this.addInternalFrame(new CrueFilleScenarioManager(crueProjet_)); } - public CrueFicheEMHFille emhViewFille = null; + public CrueFilleEMH emhViewFille = null; /** * @@ -318,10 +318,10 @@ } if (emhViewFille == null) { - emhViewFille = new CrueFicheEMHFille(crueProjet_); + emhViewFille = new CrueFilleEMH(crueProjet_); } // TODO a remplacer par scenarioFille (creer nouveau pour debugagge rapide) - this.addInternalFrame(new CrueFicheEMHFille(crueProjet_)); + this.addInternalFrame(new CrueFilleEMH(crueProjet_)); } public CrueFicheModeleFille modeleFille = null; @@ -346,14 +346,14 @@ this.addInternalFrame(new CrueFicheModeleFille(crueProjet_)); } - public CrueFicheInfosGenerales etudeFille = null; + public CrueFilleInfosGenerales etudeFille = null; /** * */ public void addEtudeManagerFille() { if (etudeFille == null) { - etudeFille = new CrueFicheInfosGenerales(crueProjet_); + etudeFille = new CrueFilleInfosGenerales(crueProjet_); } this.addInternalFrame(etudeFille); } Modified: 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/CrueProjet.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -7,7 +7,7 @@ import org.fudaa.dodico.crue.metier.emh.CrueData; import org.fudaa.fudaa.crue.common.CrueCommomImplementation; import org.fudaa.fudaa.crue.common.FCrueResource; -import org.fudaa.fudaa.crue.view.CruePersistanceErrorManager; +import org.fudaa.fudaa.crue.view.CrueErrorManager; /** * Projet Crue. Contient le contenu du fichier xml ETU lu. Manage les scc�narios, modeles et sous modeles crue au sein @@ -25,7 +25,7 @@ final CrueCommomImplementation impl; final File fichierEtu_; - final CruePersistanceErrorManager managerError; + final CrueErrorManager managerError; /** * Les donnees crueData chargees. @@ -40,7 +40,7 @@ public CrueProjet(final File fichierEtu, final CrueCommomImplementation impl) { this.impl = impl; fichierEtu_ = fichierEtu; - managerError = new CruePersistanceErrorManager(); + managerError = new CrueErrorManager(); // -- init de la structure projet --// project = readProject(fichierEtu); @@ -58,7 +58,7 @@ public EMHproject readProject(final File _f) { managerError.clear(); // -- lecture du fichier --// - final EMHproject projet = Crue10FileFormatFactory.getETUFileFormat().read(_f, managerError.getAnalyser(), null); + final EMHproject projet = Crue10FileFormatFactory.getETUFileFormat().read(_f, managerError.getNewAnalyser(), null); // -- affichage du r�sultat --// managerError.showDialog(impl, FCrueResource.getS("Chargement projet")); @@ -87,7 +87,7 @@ return impl; } - public CruePersistanceErrorManager getManagerError() { + public CrueErrorManager getManagerError() { return managerError; } Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoader.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -97,7 +97,6 @@ public CrueData compute() { projet.managerError.clear(); - CtuluAnalyze analyzer = projet.managerError.getAnalyser(); // -- detection crue 9 ou 10 --// if (scenario.getInfosVersions() != null && scenario.getInfosVersions().getType() != null) { @@ -111,7 +110,7 @@ } } else { - analyzer.addError("io.etu.typeNotDefined"); + projet.managerError.getLastAnalyser().addError("io.etu.typeNotDefined"); return null; } @@ -124,8 +123,8 @@ */ public CrueData computeCrue9() { CrueData res = new CrueDataImpl(); - CtuluAnalyze analyzer = projet.managerError.getAnalyser(); - + CtuluAnalyze analyzer = projet.managerError.getNewAnalyser(); + analyzer.setDesc(FCrueResource.getS("Fichiers existant dans le scenario") + " " + scenario.getId()); // -- recuperation du fichier DC --// if (scenario.getRunCourant() != null) { // scenario.getRunCourant().setListeModelesRuns(listeModelesRuns) @@ -145,7 +144,8 @@ */ public CrueData computeCrue10() { CrueData res = null; - CtuluAnalyze analyzer = projet.managerError.getAnalyser(); + CtuluAnalyze analyzer = projet.managerError.getNewAnalyser(); + analyzer.setDesc(FCrueResource.getS("Fichiers existant dans le scenario") + " " + scenario.getId()); if (scenario.getRunCourant() != null) { // scenario.getRunCourant().setListeModelesRuns(listeModelesRuns) @@ -226,15 +226,17 @@ // -- lecture DFRT avant DPTG--// final List<DonFrt> jeuDonnees = Crue10FileFormatFactory.getDFRTFileFormat().read(fichierDfrt.getFichier(), - analyzer, null); + projet.getManagerError().getNewAnalyser(), null); resVersion.setFrottements(jeuDonnees); // -- lecture DPTG a besoin de DFRT--// - Crue10FileFormatFactory.getDPTGFileFormat().read(fichierDptg.getFichier(), analyzer, resVersion); + Crue10FileFormatFactory.getDPTGFileFormat().read(fichierDptg.getFichier(), + projet.getManagerError().getNewAnalyser(), resVersion); // -- lecture DCSP --// - Crue10FileFormatFactory.getDCSPFileFormat().read(fichierDcsp.getFichier(), analyzer, resVersion); + Crue10FileFormatFactory.getDCSPFileFormat().read(fichierDcsp.getFichier(), + projet.getManagerError().getNewAnalyser(), resVersion); // -- on fusionne les donnes res au res totaux --// res.mergeWithAnotherCrueData(resVersion); @@ -289,16 +291,17 @@ // - on ajoute les infos au cruedata // DPTI - Crue10FileFormatFactory.getDPTIFileFormat().read(fichierDPTI.getFichier(), analyzer, res); + Crue10FileFormatFactory.getDPTIFileFormat().read(fichierDPTI.getFichier(), + projet.getManagerError().getNewAnalyser(), res); // OPTG final OrdPrtGeoModeleBase data = Crue10FileFormatFactory.getOPTGFileFormat().read(fichierOPTG.getFichier(), - analyzer, null); + projet.getManagerError().getNewAnalyser(), null); res.setPretraitementsGeom(data); // PNUM final ParamNumModeleBase dataPnum = Crue10FileFormatFactory.getPNUMFileFormat().read(fichierPNUM.getFichier(), - analyzer, null); + projet.getManagerError().getNewAnalyser(), null); res.setParamNumModeleBase(dataPnum); // OPTI @@ -344,30 +347,30 @@ } // -- lecture dlhy --// - final List<Loi> listeLois = Crue10FileFormatFactory.getDLHYFileFormat().read(fichierDLHY.getFichier(), analyzer, - res); + final List<Loi> listeLois = Crue10FileFormatFactory.getDLHYFileFormat().read(fichierDLHY.getFichier(), + projet.getManagerError().getNewAnalyser(), res); // -- ajout des lois de dlhy --// res.setLois(listeLois); // -- lecture de dclm --// final DonCLimMScenario donCLimMScenario = Crue10FileFormatFactory.getDCLMFileFormat().read( - fichierDCLM.getFichier(), analyzer, res); + fichierDCLM.getFichier(), projet.getManagerError().getNewAnalyser(), res); res.setConditionsLim(donCLimMScenario); // OCAL final OrdCalcScenario dataOCAL = Crue10FileFormatFactory.getOCALFileFormat().read(fichierOCAL.getFichier(), - analyzer, res); + projet.getManagerError().getNewAnalyser(), res); res.setOrdCalc(dataOCAL); // ORES final OrdResScenario dataORES = Crue10FileFormatFactory.getORESFileFormat().read(fichierORES.getFichier(), - analyzer, null); + projet.getManagerError().getNewAnalyser(), null); res.setOrdRes(dataORES); // PCAL final ParamCalcScenario dataPCAL = Crue10FileFormatFactory.getPCALFileFormat().read(fichierPCAL.getFichier(), - analyzer, null); + projet.getManagerError().getNewAnalyser(), null); res.setParamCalc(dataPCAL); return res; @@ -425,8 +428,8 @@ } // DH - CrueIOResu<CrueData> resu2 = Crue9FileFormatFactory.getDHFileFormat().read(fichierDH.getFichier(), analyzer, - resuPartiels.getMetier()); + CrueIOResu<CrueData> resu2 = Crue9FileFormatFactory.getDHFileFormat().read(fichierDH.getFichier(), + projet.getManagerError().getNewAnalyser(), resuPartiels.getMetier()); res = resu2.getMetier(); Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -40,9 +40,9 @@ // -- generation DC --// boolean ok = Crue9FileFormatFactory.getDCFileFormat().write(new CrueIOResu<CrueData>(projet.getDataSources()), - fileDc, projet.getManagerError().getAnalyser()); + fileDc, projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DC généré dans " + fileDc.getAbsolutePath())); // -- generation DH --// @@ -71,9 +71,9 @@ File fileDrso = new File(fichierModele + ".drso.xml"); boolean ok = Crue10FileFormatFactory.getDRSOFileFormat().write(data, fileDrso, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DRSO généré dans " + fileDrso.getAbsolutePath())); // -- generation DFRT --// @@ -82,9 +82,9 @@ if (data.getFrottements() != null) { ok = ok && Crue10FileFormatFactory.getDFRTFileFormat().write(data.getFrottements(), fileDfrt, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DFRT généré dans " + fileDfrt.getAbsolutePath())); } @@ -93,18 +93,18 @@ ok = ok && Crue10FileFormatFactory.getDCSPFileFormat().write(data.getAllEMH(), fileDcsp, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DCSP généré dans " + fileDcsp.getAbsolutePath())); // -- DPTG --// File fileDptg = new File(fichierModele + ".dptg.xml"); ok = ok - && Crue10FileFormatFactory.getDPTGFileFormat().write(data, fileDptg, projet.getManagerError().getAnalyser()); + && Crue10FileFormatFactory.getDPTGFileFormat().write(data, fileDptg, projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DPTG généré dans " + fileDptg.getAbsolutePath())); // -- Niveau modele --// @@ -117,9 +117,9 @@ ok = ok && Crue10FileFormatFactory.getOPTGFileFormat().write(data.getPretraitementsGeom(), fileOptg, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier OPTG généré dans " + fileOptg.getAbsolutePath())); } @@ -129,9 +129,9 @@ ok = ok && Crue10FileFormatFactory.getPNUMFileFormat().write(data.getParamNumModeleBase(), filePnum, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier PNUM généré dans " + filePnum.getAbsolutePath())); } @@ -139,9 +139,9 @@ File fileDpti = new File(fichierModele + ".dpti.xml"); ok = ok - && Crue10FileFormatFactory.getDPTIFileFormat().write(data, fileDpti, projet.getManagerError().getAnalyser()); + && Crue10FileFormatFactory.getDPTIFileFormat().write(data, fileDpti, projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DPTI généré dans " + fileDpti.getAbsolutePath())); // -- niveau scenario Une liste fixe de fichiers de niveau scénario : OCAL, ORES, PCAL, DCLM, DLHY --// @@ -151,9 +151,9 @@ ok = ok && Crue10FileFormatFactory.getOCALFileFormat().write(data.getOrdCalc(), fileOcal, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier OCAL généré dans " + fileOcal.getAbsolutePath())); } @@ -163,9 +163,9 @@ ok = ok && Crue10FileFormatFactory.getORESFileFormat().write(data.getOrdRes(), fileORES, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier ORES généré dans " + fileORES.getAbsolutePath())); } // -- PCAL --// @@ -174,9 +174,9 @@ ok = ok && Crue10FileFormatFactory.getPCALFileFormat().write(data.getParamCalc(), filePCAL, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier PCAL généré dans " + filePCAL.getAbsolutePath())); } @@ -186,9 +186,9 @@ ok = ok && Crue10FileFormatFactory.getDLHYFileFormat().write(data.getLois(), fileDLHY, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DLHY généré dans " + fileDLHY.getAbsolutePath())); } @@ -198,9 +198,9 @@ ok = ok && Crue10FileFormatFactory.getDCLMFileFormat().write(data.getConditionsLim(), fileDCLM, - projet.getManagerError().getAnalyser()); + projet.getManagerError().getNewAnalyser()); - projet.getManagerError().getAnalyser().addInfo( + projet.getManagerError().getLastAnalyser().addInfo( FCrueResource.getS("Fichier DCLM généré dans " + fileDCLM.getAbsolutePath())); } Copied: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueErrorManager.java (from rev 4737, trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePersistanceErrorManager.java) =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueErrorManager.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueErrorManager.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -0,0 +1,168 @@ +package org.fudaa.fudaa.crue.view; + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.LogRecord; + +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluDefaultLogFormatter; +import org.fudaa.ctulu.CtuluUI; +import org.fudaa.ctulu.gui.CtuluLibSwing; +import org.fudaa.ebli.ressource.EbliResource; +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.crue.common.FCrueResource; +import org.jdesktop.swingx.JXTreeTable; +import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; + +/** + * Manager qui indique toutes les erreurs,messages qui se sont produites pendant le chargement. + * + * @author Adrien Hadoux + */ +public class CrueErrorManager { + + public CrueErrorManager() { + super(); + } + + List<CtuluAnalyze> analyser_ = new ArrayList<CtuluAnalyze>(); + + public List<CtuluAnalyze> getAnalyser() { + return analyser_; + } + + /** + * Ajoute un nouvel ctuluanalyze a la liste et le fournit. + * + * @return + */ + public CtuluAnalyze getNewAnalyser() { + CtuluAnalyze analyzer = new CtuluAnalyze(); + // ajout dans la liste des analyze + analyser_.add(analyzer); + return analyzer; + } + + /** + * retourne le dernier ctuluanalyze cree. + * + * @param message + * @return + */ + public CtuluAnalyze getLastAnalyser() { + return analyser_.get(analyser_.size() - 1); + } + + public void setListeMessageError(final List<CtuluAnalyze> listeMessageError) { + this.analyser_ = listeMessageError; + } + + /** + * Ajoute un message d'erreur au tout dernier analyzer dispo. + * + * @param message + */ + public void addMessageError(final String message) { + analyser_.get(analyser_.size() - 1).addError(message); + } + + public void clear() { + + analyser_.clear(); + + } + + /** + * Affiche la dialog avec le resultata du ctuluAnalyse. + * + * @param ui + * @param title + */ + public void showDialog(final CtuluUI ui, final String title) { + if (analyser_ == null && ui != null) { + ui.message(EbliResource.EBLI.getString("Chargement terminé"), EbliResource.EBLI + .getString("Chargement terminé avec succès"), false); + + return; + } + DefaultTreeTableModel modeleJX = new DefaultTreeTableModel(constructArborescence(analyser_)); + List<String> colonnes = new ArrayList<String>(); + colonnes.add(FCrueResource.getS("Analyse")); + modeleJX.setColumnIdentifiers(colonnes); + + final JXTreeTable table = new JXTreeTable(modeleJX); + + table.setEditable(false); + final Frame f; + if (ui != null) { + f = CtuluLibSwing.getFrameAncestorHelper(ui.getParentComponent()); + } else { + f = null; + } + final JDialog dialog_ = new JDialog(f); + dialog_.setModal(true); + dialog_.setTitle(title); + final JPanel container = new JPanel(new BorderLayout()); + container.add(new JScrollPane(table), BorderLayout.CENTER); + + container.add(new JLabel(EbliResource.EBLI.getString("Opération terminé. Informations")), BorderLayout.NORTH); + + final JButton ajouter_ = new JButton("Valider", EbliResource.EBLI.getIcon("crystal_valider")); + ajouter_.addActionListener(new ActionListener() { + + public void actionPerformed(final ActionEvent e) { + dialog_.dispose(); + } + + }); + container.add((new JPanel()).add(ajouter_), BorderLayout.SOUTH); + + dialog_.setContentPane(container); + if (ui != null) { + // dialog_.setLocationRelativeTo(ui.getParentComponent()); + dialog_.setLocation(200, 200); + } + // dialog_.pack(); + dialog_.setSize(600, 250); + dialog_.setVisible(true); + + } + + private DefaultMutableTreeTableNode constructArborescence(final List<CtuluAnalyze> listemessage) { + final DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("root"); + + for (CtuluAnalyze message : listemessage) { + + String entete = "Analyse"; + if (message.getDesc() != null) { + entete = message.getDesc(); + } else if (message.getResource() != null) { + entete = message.getResource(); + } + + final DefaultMutableTreeTableNode rootFic = new DefaultMutableTreeTableNode(entete); + root.add(rootFic); + + boolean perfect = message.isEmpty(); + for (LogRecord log : message.getRecords()) { + rootFic.add(new DefaultMutableTreeTableNode(CtuluDefaultLogFormatter.DEFAULT.format(log))); + } + if (perfect) { + rootFic.add(new DefaultMutableTreeTableNode(FudaaLib.getS("Aucun problème rencontré"))); + } + } + return root; + } + +} Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheEMHFille.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheEMHFille.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheEMHFille.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -1,68 +0,0 @@ -package org.fudaa.fudaa.crue.view; - -import java.awt.BorderLayout; -import java.util.ArrayList; -import java.util.List; - -import javax.swing.JLabel; -import javax.swing.JScrollPane; -import javax.swing.ListSelectionModel; - -import org.fudaa.fudaa.crue.builder.EMHGeneralBuilder; -import org.fudaa.fudaa.crue.builder.CrueTreeProject.ScenarioTreeRenderer; -import org.fudaa.fudaa.crue.common.FCrueResource; -import org.fudaa.fudaa.crue.projet.CrueProjet; -import org.jdesktop.swingx.JXTreeTable; -import org.jdesktop.swingx.treetable.DefaultTreeTableModel; - -import com.memoire.bu.BuInternalFrame; -import com.memoire.bu.BuList; - -/** - * Affichage rapide des EMH. - * - * @author Adrien Hadoux - */ -public class CrueFicheEMHFille extends BuInternalFrame { - /** - * - */ - private static final long serialVersionUID = 4662472594024929109L; - CrueProjet projet; - BuList listeModeles; - BuList listeSousModeles; - - /** - * @param projet - */ - public CrueFicheEMHFille(CrueProjet projet) { - super(FCrueResource.getS("Affichage des EMH"), true, true, true, true); - this.projet = projet; - - initBuild(); - - } - - /** - * Init la construction graphique. - */ - public void initBuild() { - - setSize(550, 260); - - DefaultTreeTableModel treeModel = EMHGeneralBuilder.buildTreeScenario(projet.getDataSources()); - - List<String> colonnes = new ArrayList<String>(); - colonnes.add("EMH"); - treeModel.setColumnIdentifiers(colonnes); - JXTreeTable treeEMH = new JXTreeTable(treeModel); - treeEMH.setTreeCellRenderer(new ScenarioTreeRenderer()); - treeEMH.setShowHorizontalLines(true); - treeEMH.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); - this.getContentPane().add(new JScrollPane(treeEMH), BorderLayout.CENTER); - this.getContentPane().add( - new JLabel(FCrueResource.getS("EMH contenues dans le scénario courant") + " " - + projet.getProject().getScenarioCourant().getId()), BorderLayout.NORTH); - - } -} Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -1,198 +0,0 @@ -package org.fudaa.fudaa.crue.view; - -import java.awt.FlowLayout; -import java.awt.GridLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -import javax.swing.JLabel; -import javax.swing.JTextArea; -import javax.swing.JTextField; - -import org.fudaa.dodico.crue.metier.EMHProjectInfos; -import org.fudaa.ebli.commun.EbliActionSimple; -import org.fudaa.ebli.commun.EbliComponentFactory; -import org.fudaa.fudaa.crue.common.CommomLib; -import org.fudaa.fudaa.crue.common.FCrueResource; -import org.fudaa.fudaa.crue.projet.CrueProjet; - -import com.memoire.bu.BuButton; -import com.memoire.bu.BuInternalFrame; -import com.memoire.bu.BuPanel; - -public class CrueFicheInfosGenerales extends BuInternalFrame { - - CrueProjet projet; - - public CrueFicheInfosGenerales(CrueProjet projet) { - super(FCrueResource.getS("Transformation Crue 9 <=> Crue 10"), true, true, true, true); - this.projet = projet; - - initBuild(); - - } - - /** - * Init la construction graphique. - */ - public void initBuild() { - - setSize(550, 260); - BuPanel infos = new BuPanel(new GridLayout(8, 2, 10, 0)); - this.getContentPane().add(infos); - - // infos.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Infos Etude"))); - setTitle(FCrueResource.getS("Infos Etude")); - - JLabel titreEtude1 = new JLabel(FCrueResource.getS("Etude:")); - final JTextField titreEtude2 = new JTextField(projet.getFichierEtu_().getName(), 20); - JLabel titreCommentaire = new JLabel(FCrueResource.getS("Commentaire:")); - final JTextArea titreCommentaire2 = new JTextArea(1, 20); - - JLabel path1 = new JLabel(projet.getProject().getInfos().FICHETUDES + ":"); - final JTextField path1_2 = new JTextField(15); - JLabel path2 = new JLabel(projet.getProject().getInfos().RUNS + ":"); - final JTextField path2_2 = new JTextField(15); - JLabel path3 = new JLabel(projet.getProject().getInfos().RAPPORTS + ":"); - final JTextField path3_2 = new JTextField(15); - - if (projet.getProject().getInfos().getFichierEtu() != null) { - titreCommentaire2.setText(projet.getProject().getInfos().getFichierEtu()); - } - if (projet.getProject().getInfos().getDirectories() != null) { - path1_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().FICHETUDES)); - path2_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RUNS)); - path3_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RAPPORTS)); - } - - JLabel titredateCreation = new JLabel(FCrueResource.getS("Creation:")); - JLabel titredateCreation2 = new JLabel(); - if (projet.getProject().getInfos().getInfosVersions() != null - && projet.getProject().getInfos().getInfosVersions().getDateCreation() != null) { - titredateCreation2.setText(projet.getProject().getInfos().getInfosVersions().getDateCreation()); - } - - JLabel auteurCreation = new JLabel(FCrueResource.getS("Auteur:")); - JLabel auteurCreation2 = new JLabel(); - if (projet.getProject().getInfos().getInfosVersions() != null - && projet.getProject().getInfos().getInfosVersions().getAuteurDerniereModif() != null) { - auteurCreation2.setText(projet.getProject().getInfos().getInfosVersions().getAuteurDerniereModif()); - } - - infos.add(titreEtude1); - BuPanel pptitreEtude2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); - pptitreEtude2.add(titreEtude2); - infos.add(pptitreEtude2); - - infos.add(titredateCreation); - infos.add(titredateCreation2); - infos.add(auteurCreation); - infos.add(auteurCreation2); - - infos.add(titreCommentaire); - BuPanel pptitreCommentaire2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); - pptitreCommentaire2.add(titreCommentaire2); - titreCommentaire2.setDragEnabled(true); - infos.add(pptitreCommentaire2); - - infos.add(path1); - BuPanel ppath1 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); - ppath1.add(path1_2); - BuButton parcourir1 = new BuButton(FCrueResource.getS("...")); - parcourir1.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - useJfileChooser(path1_2); - } - }); - ppath1.add(parcourir1); - - infos.add(ppath1); - - infos.add(path2); - BuPanel ppath2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); - ppath2.add(path2_2); - BuButton parcourir2 = new BuButton(FCrueResource.getS("...")); - parcourir2.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - useJfileChooser(path2_2); - } - }); - ppath2.add(parcourir2); - - infos.add(ppath2); - - infos.add(path3); - BuPanel ppath3 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); - ppath3.add(path3_2); - BuButton parcourir3 = new BuButton(FCrueResource.getS("...")); - parcourir3.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - useJfileChooser(path3_2); - } - }); - ppath3.add(parcourir3); - - infos.add(ppath3); - - EbliActionSimple actionModifier = new EbliActionSimple(FCrueResource.getS("Valider"), FCrueResource.CRUE - .getIcon("crystal_oui.png"), "VALIDER") { - - @Override - public void actionPerformed(ActionEvent _e) { - modifieEtude(titreEtude2.getText(), titreCommentaire2.getText(), path1_2.getText(), path2_2.getText(), path3_2 - .getText()); - } - - }; - infos.add(new JLabel()); - - BuPanel ppmodifier = new BuPanel(new FlowLayout(FlowLayout.RIGHT)); - ppmodifier.add(actionModifier.buildButton(EbliComponentFactory.INSTANCE)); - infos.add(ppmodifier); - - } - - /** - * Récupère les champs saisie de l'ihm et modifie les infos du projet crue. - * - * @param newEtude - * @param newCommentaire - * @param path1 - * @param path2 - * @param path - */ - private void modifieEtude(String newEtude, String newCommentaire, String path1, String path2, String path3) { - - if (projet.getProject().getInfos() != null) { - EMHProjectInfos infos = projet.getProject().getInfos(); - - if (newEtude != null) { - infos.setNomEtude(newEtude); - } - if (newCommentaire != null) { - infos.getInfosVersions().setCommentaire(newCommentaire); - } - - if (path1 != null) { - infos.getDirectories().put(EMHProjectInfos.FICHETUDES, path1); - } else if (path2 != null) { - infos.getDirectories().put(EMHProjectInfos.RUNS, path2); - } else if (path3 != null) { - infos.getDirectories().put(EMHProjectInfos.RAPPORTS, path3); - } - - projet.getImpl().message(FCrueResource.getS("")); - } - - } - - /** - * Utilise un chooser pour aider au parcours du fichier. - * - * @param field - */ - public void useJfileChooser(JTextField field) { - CommomLib.openChooserAndSynchroniseTf(field, projet.getImpl(), FCrueResource.getS("Emplacement du fichier")); - } - -} Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleComparaisonScenario.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleComparaisonScenario.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleComparaisonScenario.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -102,7 +102,7 @@ } // TODO Carole: continuer la comparaison de scenario. - projet.getManagerError().getAnalyser().addInfo("En cours de développement"); + projet.getManagerError().getNewAnalyser().addInfo("En cours de développement"); // -- affichage du resultat --// projet.getManagerError().showDialog(projet.getImpl(), FCrueResource.getS("Résultat comparaison")); Copied: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleEMH.java (from rev 4737, trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheEMHFille.java) =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleEMH.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleEMH.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -0,0 +1,68 @@ +package org.fudaa.fudaa.crue.view; + +import java.awt.BorderLayout; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.JLabel; +import javax.swing.JScrollPane; +import javax.swing.ListSelectionModel; + +import org.fudaa.fudaa.crue.builder.EMHGeneralBuilder; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.ScenarioTreeRenderer; +import org.fudaa.fudaa.crue.common.FCrueResource; +import org.fudaa.fudaa.crue.projet.CrueProjet; +import org.jdesktop.swingx.JXTreeTable; +import org.jdesktop.swingx.treetable.DefaultTreeTableModel; + +import com.memoire.bu.BuInternalFrame; +import com.memoire.bu.BuList; + +/** + * Affichage rapide des EMH. + * + * @author Adrien Hadoux + */ +public class CrueFilleEMH extends BuInternalFrame { + /** + * + */ + private static final long serialVersionUID = 4662472594024929109L; + CrueProjet projet; + BuList listeModeles; + BuList listeSousModeles; + + /** + * @param projet + */ + public CrueFilleEMH(CrueProjet projet) { + super(FCrueResource.getS("Affichage des EMH"), true, true, true, true); + this.projet = projet; + + initBuild(); + + } + + /** + * Init la construction graphique. + */ + public void initBuild() { + + setSize(550, 260); + + DefaultTreeTableModel treeModel = EMHGeneralBuilder.buildTreeScenario(projet.getDataSources()); + + List<String> colonnes = new ArrayList<String>(); + colonnes.add("EMH"); + treeModel.setColumnIdentifiers(colonnes); + JXTreeTable treeEMH = new JXTreeTable(treeModel); + treeEMH.setTreeCellRenderer(new ScenarioTreeRenderer()); + treeEMH.setShowHorizontalLines(true); + treeEMH.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + this.getContentPane().add(new JScrollPane(treeEMH), BorderLayout.CENTER); + this.getContentPane().add( + new JLabel(FCrueResource.getS("EMH contenues dans le scénario courant") + " " + + projet.getProject().getScenarioCourant().getId()), BorderLayout.NORTH); + + } +} Property changes on: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleEMH.java ___________________________________________________________________ Added: svn:mergeinfo + Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleGenerationCrue9.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleGenerationCrue9.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleGenerationCrue9.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -11,7 +11,6 @@ import javax.swing.JTabbedPane; import javax.swing.JTextField; -import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.metier.EMHScenario; import org.fudaa.fudaa.crue.builder.CrueScenarioBuilder; import org.fudaa.fudaa.crue.common.CommomLib; @@ -170,10 +169,10 @@ EMHScenario scenario = EMHScenario.findById(idScenario, projet.getProject().getListeScenarios()); projet.getManagerError().clear(); - CtuluAnalyze analyze = projet.getManagerError().analyser_; + // CtuluAnalyze analyze = projet.getManagerError().analyser_; if (scenario == null) { - analyze.addError("generate.error.noScenarioSelected"); + projet.getManagerError().getNewAnalyser().addError("generate.error.noScenarioSelected"); } else { ScenarioSaver saver = new ScenarioSaver(pathFichier, scenario, projet); saver.generateInCrue9(); @@ -192,10 +191,10 @@ EMHScenario scenario = EMHScenario.findById(idScenario, projet.getProject().getListeScenarios()); projet.getManagerError().clear(); - CtuluAnalyze analyze = projet.getManagerError().analyser_; + // CtuluAnalyze analyze = projet.getManagerError().analyser_; if (scenario == null) { - analyze.addError("generate.error.noScenarioSelected"); + projet.getManagerError().getNewAnalyser().addError("generate.error.noScenarioSelected"); } else { ScenarioSaver saver = new ScenarioSaver(pathFichier, scenario, projet); saver.generateInCrue10(); Copied: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java (from rev 4735, trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheInfosGenerales.java) =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java (rev 0) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -0,0 +1,198 @@ +package org.fudaa.fudaa.crue.view; + +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JLabel; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +import org.fudaa.dodico.crue.metier.EMHProjectInfos; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.ebli.commun.EbliComponentFactory; +import org.fudaa.fudaa.crue.common.CommomLib; +import org.fudaa.fudaa.crue.common.FCrueResource; +import org.fudaa.fudaa.crue.projet.CrueProjet; + +import com.memoire.bu.BuButton; +import com.memoire.bu.BuInternalFrame; +import com.memoire.bu.BuPanel; + +public class CrueFilleInfosGenerales extends BuInternalFrame { + + CrueProjet projet; + + public CrueFilleInfosGenerales(CrueProjet projet) { + super(FCrueResource.getS("Transformation Crue 9 <=> Crue 10"), true, true, true, true); + this.projet = projet; + + initBuild(); + + } + + /** + * Init la construction graphique. + */ + public void initBuild() { + + setSize(550, 260); + BuPanel infos = new BuPanel(new GridLayout(8, 2, 10, 0)); + this.getContentPane().add(infos); + + // infos.setBorder(BorderFactory.createTitledBorder(FCrueResource.getS("Infos Etude"))); + setTitle(FCrueResource.getS("Infos Etude")); + + JLabel titreEtude1 = new JLabel(FCrueResource.getS("Etude:")); + final JTextField titreEtude2 = new JTextField(projet.getFichierEtu_().getName(), 20); + JLabel titreCommentaire = new JLabel(FCrueResource.getS("Commentaire:")); + final JTextArea titreCommentaire2 = new JTextArea(1, 20); + + JLabel path1 = new JLabel(projet.getProject().getInfos().FICHETUDES + ":"); + final JTextField path1_2 = new JTextField(15); + JLabel path2 = new JLabel(projet.getProject().getInfos().RUNS + ":"); + final JTextField path2_2 = new JTextField(15); + JLabel path3 = new JLabel(projet.getProject().getInfos().RAPPORTS + ":"); + final JTextField path3_2 = new JTextField(15); + + if (projet.getProject().getInfos().getFichierEtu() != null) { + titreCommentaire2.setText(projet.getProject().getInfos().getFichierEtu()); + } + if (projet.getProject().getInfos().getDirectories() != null) { + path1_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().FICHETUDES)); + path2_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RUNS)); + path3_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RAPPORTS)); + } + + JLabel titredateCreation = new JLabel(FCrueResource.getS("Creation:")); + JLabel titredateCreation2 = new JLabel(); + if (projet.getProject().getInfos().getInfosVersions() != null + && projet.getProject().getInfos().getInfosVersions().getDateCreation() != null) { + titredateCreation2.setText(projet.getProject().getInfos().getInfosVersions().getDateCreation()); + } + + JLabel auteurCreation = new JLabel(FCrueResource.getS("Auteur:")); + JLabel auteurCreation2 = new JLabel(); + if (projet.getProject().getInfos().getInfosVersions() != null + && projet.getProject().getInfos().getInfosVersions().getAuteurDerniereModif() != null) { + auteurCreation2.setText(projet.getProject().getInfos().getInfosVersions().getAuteurDerniereModif()); + } + + infos.add(titreEtude1); + BuPanel pptitreEtude2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + pptitreEtude2.add(titreEtude2); + infos.add(pptitreEtude2); + + infos.add(titredateCreation); + infos.add(titredateCreation2); + infos.add(auteurCreation); + infos.add(auteurCreation2); + + infos.add(titreCommentaire); + BuPanel pptitreCommentaire2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + pptitreCommentaire2.add(titreCommentaire2); + titreCommentaire2.setDragEnabled(true); + infos.add(pptitreCommentaire2); + + infos.add(path1); + BuPanel ppath1 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + ppath1.add(path1_2); + BuButton parcourir1 = new BuButton(FCrueResource.getS("...")); + parcourir1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + useJfileChooser(path1_2); + } + }); + ppath1.add(parcourir1); + + infos.add(ppath1); + + infos.add(path2); + BuPanel ppath2 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + ppath2.add(path2_2); + BuButton parcourir2 = new BuButton(FCrueResource.getS("...")); + parcourir2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + useJfileChooser(path2_2); + } + }); + ppath2.add(parcourir2); + + infos.add(ppath2); + + infos.add(path3); + BuPanel ppath3 = new BuPanel(new FlowLayout(FlowLayout.LEFT)); + ppath3.add(path3_2); + BuButton parcourir3 = new BuButton(FCrueResource.getS("...")); + parcourir3.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + useJfileChooser(path3_2); + } + }); + ppath3.add(parcourir3); + + infos.add(ppath3); + + EbliActionSimple actionModifier = new EbliActionSimple(FCrueResource.getS("Valider"), FCrueResource.CRUE + .getIcon("crystal_oui.png"), "VALIDER") { + + @Override + public void actionPerformed(ActionEvent _e) { + modifieEtude(titreEtude2.getText(), titreCommentaire2.getText(), path1_2.getText(), path2_2.getText(), path3_2 + .getText()); + } + + }; + infos.add(new JLabel()); + + BuPanel ppmodifier = new BuPanel(new FlowLayout(FlowLayout.RIGHT)); + ppmodifier.add(actionModifier.buildButton(EbliComponentFactory.INSTANCE)); + infos.add(ppmodifier); + + } + + /** + * Récupère les champs saisie de l'ihm et modifie les infos du projet crue. + * + * @param newEtude + * @param newCommentaire + * @param path1 + * @param path2 + * @param path + */ + private void modifieEtude(String newEtude, String newCommentaire, String path1, String path2, String path3) { + + if (projet.getProject().getInfos() != null) { + EMHProjectInfos infos = projet.getProject().getInfos(); + + if (newEtude != null) { + infos.setNomEtude(newEtude); + } + if (newCommentaire != null) { + infos.getInfosVersions().setCommentaire(newCommentaire); + } + + if (path1 != null) { + infos.getDirectories().put(EMHProjectInfos.FICHETUDES, path1); + } else if (path2 != null) { + infos.getDirectories().put(EMHProjectInfos.RUNS, path2); + } else if (path3 != null) { + infos.getDirectories().put(EMHProjectInfos.RAPPORTS, path3); + } + + projet.getImpl().message(FCrueResource.getS("")); + } + + } + + /** + * Utilise un chooser pour aider au parcours du fichier. + * + * @param field + */ + public void useJfileChooser(JTextField field) { + CommomLib.openChooserAndSynchroniseTf(field, projet.getImpl(), FCrueResource.getS("Emplacement du fichier")); + } + +} Property changes on: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java ___________________________________________________________________ Added: svn:mergeinfo + Deleted: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePersistanceErrorManager.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePersistanceErrorManager.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CruePersistanceErrorManager.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -1,132 +0,0 @@ -package org.fudaa.fudaa.crue.view; - -import java.awt.BorderLayout; -import java.awt.Frame; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.ArrayList; -import java.util.List; -import java.util.logging.LogRecord; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JScrollPane; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.ctulu.CtuluDefaultLogFormatter; -import org.fudaa.ctulu.CtuluUI; -import org.fudaa.ctulu.gui.CtuluLibSwing; -import org.fudaa.ebli.ressource.EbliResource; -import org.fudaa.fudaa.commun.FudaaLib; -import org.fudaa.fudaa.crue.common.FCrueResource; -import org.jdesktop.swingx.JXTreeTable; -import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; -import org.jdesktop.swingx.treetable.DefaultTreeTableModel; - -/** - * Fred: interet de cette classe ? Manager qui indique toutes les erreurs qui se sont produites pendant le chargement. - * - * @author Adrien Hadoux - */ -public class CruePersistanceErrorManager { - - public CruePersistanceErrorManager() { - super(); - this.analyser_ = new CtuluAnalyze(); - } - - CtuluAnalyze analyser_ = new CtuluAnalyze(); - - public CtuluAnalyze getAnalyser() { - return analyser_; - } - - public void setListeMessageError(final CtuluAnalyze listeMessageError) { - this.analyser_ = listeMessageError; - } - - public void addMessageError(final String message) { - analyser_.addError(message); - } - - public void clear() { - - analyser_.clear(); - - } - - /** - * Affiche la dialog avec le resultata du ctuluAnalyse. - * - * @param ui - * @param title - */ - public void showDialog(final CtuluUI ui, final String title) { - if (analyser_ == null && ui != null) { - ui.message(EbliResource.EBLI.getString("Chargement terminé"), EbliResource.EBLI - .getString("Chargement terminé avec succès"), false); - - return; - } - DefaultTreeTableModel modeleJX = new DefaultTreeTableModel(constructArborescence(analyser_)); - List<String> colonnes = new ArrayList<String>(); - colonnes.add(FCrueResource.getS("Analyse")); - modeleJX.setColumnIdentifiers(colonnes); - - final JXTreeTable table = new JXTreeTable(modeleJX); - - table.setEditable(false); - final Frame f; - if (ui != null) { - f = CtuluLibSwing.getFrameAncestorHelper(ui.getParentComponent()); - } else { - f = null; - } - final JDialog dialog_ = new JDialog(f); - dialog_.setModal(true); - dialog_.setTitle(title); - final JPanel container = new JPanel(new BorderLayout()); - container.add(new JScrollPane(table), BorderLayout.CENTER); - - container.add(new JLabel(EbliResource.EBLI.getString("Opération terminé. Informations")), BorderLayout.NORTH); - - final JButton ajouter_ = new JButton("Valider", EbliResource.EBLI.getIcon("crystal_valider")); - ajouter_.addActionListener(new ActionListener() { - - public void actionPerformed(final ActionEvent e) { - dialog_.dispose(); - } - - }); - container.add((new JPanel()).add(ajouter_), BorderLayout.SOUTH); - - dialog_.setContentPane(container); - if (ui != null) { - dialog_.setLocationRelativeTo(ui.getParentComponent()); - } - // dialog_.pack(); - dialog_.setSize(600, 250); - dialog_.setVisible(true); - - } - - private DefaultMutableTreeTableNode constructArborescence(final CtuluAnalyze message) { - final DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode("root"); - - final DefaultMutableTreeTableNode rootFic = new DefaultMutableTreeTableNode(message.getDesc()); - root.add(rootFic); - - boolean perfect = message.isEmpty(); - for (LogRecord log : message.getRecords()) { - rootFic.add(new DefaultMutableTreeTableNode(CtuluDefaultLogFormatter.DEFAULT.format(log))); - } - if (perfect) { - rootFic.add(new DefaultMutableTreeTableNode(FudaaLib.getS("Aucun problème rencontré"))); - } - - return root; - } - -} Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java 2009-05-08 09:43:10 UTC (rev 4737) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java 2009-05-08 13:07:20 UTC (rev 4738) @@ -10,7 +10,16 @@ import java.util.List; import java.util.Set; -import javax.swing.*; +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFileChooser; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JTabbedPane; +import javax.swing.JTextField; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.gui.CtuluDialogPanel; @@ -18,7 +27,7 @@ import org.fudaa.dodico.crue.io.common.Messages; import org.fudaa.dodico.crue.io.dao.ValidatorXml; import org.fudaa.fudaa.commun.FudaaLib; -import org.fudaa.fudaa.crue.view.CruePersistanceErrorManager; +import org.fudaa.fudaa.crue.view.CrueErrorManager; /** * Des methodes poru aider dans les tests @@ -325,8 +334,8 @@ * @param listeMessageError */ public static void getInfosError(final CtuluAnalyze listeMessageError) { - final CruePersistanceErrorManager manager = new CruePersistanceErrorManager(); - manager.setListeMessageError(listeMessageError); + final CrueErrorManager manager = new CrueErrorManager(); + manager.getAnalyser().add(listeMessageError); manager.showDialog(null, "R�sultats"); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-05-09 23:47:45
|
Revision: 4744 http://fudaa.svn.sourceforge.net/fudaa/?rev=4744&view=rev Author: deniger Date: 2009-05-09 23:47:40 +0000 (Sat, 09 May 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/drso-1.0.xsd trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/common/AbstractTestCase.java trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele4.drso.xml trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.new.xml Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd 2009-05-09 23:46:40 UTC (rev 4743) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/common-1.0.xsd 2009-05-09 23:47:40 UTC (rev 4744) @@ -106,7 +106,7 @@ <!-- le contenu des lois FF: il devrait dériver de LoiDF... --> <xs:complexType name="TypeLoiFFUnamed"> <xs:sequence> - <xs:element name="Description" type="xs:string" /> + <xs:element name="Description" type="xs:string" minOccurs="0" /> <xs:element name="ExtrapolInf" type="xs:string" minOccurs="0" /> <xs:element name="ExtrapolSup" type="xs:string" minOccurs="0" /> <xs:element name="VarAbscisse" type="xs:string" /> Modified: trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/drso-1.0.xsd =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/drso-1.0.xsd 2009-05-09 23:46:40 UTC (rev 4743) +++ trunk/soft/fudaa-crue/dodico/src/main/resources/xsd/drso-1.0.xsd 2009-05-09 23:47:40 UTC (rev 4744) @@ -16,12 +16,7 @@ </xs:choice> </xs:complexType> - <!--<xs:complexType name="TypeReference"> - <xs:attribute name="NomRef" type="xs:token" /> - </xs:complexType> - - --><!-- Gestion des BRANCHES --> <xs:complexType name="TypeSectionIncluseBranche"> <xs:sequence> <xs:element name="Pos" type="xs:string" /> @@ -30,7 +25,7 @@ <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:attribute name="NomRef" type="xs:IDREF" /> </xs:complexType> @@ -103,6 +98,7 @@ <xs:choice minOccurs="1" maxOccurs="unbounded"> <xs:element name="Profil" type="TypeNomRef" /> </xs:choice> + <xs:element name="Bati" type="TypeNomRef" minOccurs="0"/> </xs:sequence> <xs:attribute name="Nom" type="TypeForAttributeNom" use="required"/> </xs:complexType> Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/common/AbstractTestCase.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/common/AbstractTestCase.java 2009-05-09 23:46:40 UTC (rev 4743) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/common/AbstractTestCase.java 2009-05-09 23:47:40 UTC (rev 4744) @@ -8,6 +8,8 @@ import java.net.URL; import java.util.logging.LogManager; +import org.fudaa.ctulu.CtuluAnalyze; + import junit.framework.TestCase; /** @@ -53,6 +55,13 @@ assertEquals(expected, read, 1E-10); } + protected void testAnalyser(final CtuluAnalyze analyzer) { + if (analyzer.containsErrors()) { + analyzer.printResume(); + } + assertFalse(analyzer.containsErrors()); + } + protected AbstractTestCase() {// pour eviter l'instanciation } Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml 2009-05-09 23:46:40 UTC (rev 4743) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dcsp.xml 2009-05-09 23:47:40 UTC (rev 4744) @@ -61,27 +61,17 @@ <CoefPdc>1.00</CoefPdc> </ElemSeuilAvecPdc> </DonCalcSansPrtBrancheSeuilLateral> - <DonCalcSansPrtBrancheNiveauxAssocies - NomRef="B5"> - <QLimInf>-11000.0</QLimInf> - <QLimSup>11000.0</QLimSup> - <Zasso> - <Description></Description> - <ExtrapolInf>ValCst</ExtrapolInf> - <ExtrapolSup>ValCst</ExtrapolSup> - <VarAbscisse>Zam</VarAbscisse> - <VarOrdonnee>Zav</VarOrdonnee> - <EvolutionFF> - <!-- Point Flottant-Flottant --> - <PointFF>0.000 0.000</PointFF> - <PointFF>1.000 0.500</PointFF> - <PointFF>2.000 1.000</PointFF> - <PointFF>3.000 1.500</PointFF> - <PointFF>4.000 2.000</PointFF> - <PointFF>5.000 2.500</PointFF> - </EvolutionFF> - </Zasso> - </DonCalcSansPrtBrancheNiveauxAssocies> + <!-- + <DonCalcSansPrtBrancheNiveauxAssocies NomRef="B5"> + <QLimInf>-11000.0</QLimInf> <QLimSup>11000.0</QLimSup> <Zasso> + <Description></Description> <ExtrapolInf>ValCst</ExtrapolInf> + <ExtrapolSup>ValCst</ExtrapolSup> <VarAbscisse>Zam</VarAbscisse> + <VarOrdonnee>Zav</VarOrdonnee> <EvolutionFF> Point Flottant-Flottant + <PointFF>0.000 0.000</PointFF> <PointFF>1.000 0.500</PointFF> + <PointFF>2.000 1.000</PointFF> <PointFF>3.000 1.500</PointFF> + <PointFF>4.000 2.000</PointFF> <PointFF>5.000 2.500</PointFF> + </EvolutionFF> </Zasso> </DonCalcSansPrtBrancheNiveauxAssocies> + --> <DonCalcSansPrtBrancheSeuilLateral NomRef="B7"> <FormulePdc>Divergent</FormulePdc> Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include 2009-05-09 23:46:40 UTC (rev 4743) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dh.include 2009-05-09 23:47:40 UTC (rev 4744) @@ -10,7 +10,7 @@ PBa Jan09 sur la base de Modele2 TOTO ligne 1 -FILE Modele3.dh.include.1 +FIC Modele3.dh.include.1 ligne 4 -FILE Modele3.dh.include.3 +FIC Modele3.dh.include.3 Deleted: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.new.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.new.xml 2009-05-09 23:46:40 UTC (rev 4743) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.dptg.new.xml 2009-05-09 23:47:40 UTC (rev 4744) @@ -1,771 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<DPTG> - <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> - <Commentaire>Commentaire sur le sous-modèle</Commentaire> - <DonPrtGeoProfilSections> - <ProfilSection Nom="PROF11"> - <Commentaire>Ceci est un commentaire optionnel sur le profil géométrique</Commentaire> - <EvolutionFF> - <!-- Point Flottant-Flottant --> - <PointFF>0.00 6.10</PointFF> - <PointFF>2.00 5.10</PointFF> - <PointFF>32.00 4.10</PointFF> - <PointFF>62.00 3.10</PointFF> - <PointFF>66.00 1.10</PointFF> - <PointFF>86.00 1.10</PointFF> - <PointFF>90.00 3.10</PointFF> - <PointFF>120.00 4.10</PointFF> - <PointFF>150.00 5.10</PointFF> - <PointFF>152.00 6.10</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 6.10</LimDeb> - <LimFin>32.00 4.10</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 4.10</LimDeb> - <LimFin>62.00 3.10</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF11MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 3.10</LimDeb> - <LimFin>90.00 3.10</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF11MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 3.10</LimDeb> - <LimFin>120.00 4.10</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF11MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 4.10</LimDeb> - <LimFin>152.00 6.10</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF10"> - <EvolutionFF> - <PointFF>0.00 6.00</PointFF> - <PointFF>2.00 5.00</PointFF> - <PointFF>32.00 4.00</PointFF> - <PointFF>62.00 3.00</PointFF> - <PointFF>66.00 1.00</PointFF> - <PointFF>86.00 1.00</PointFF> - <PointFF>90.00 3.00</PointFF> - <PointFF>120.00 4.00</PointFF> - <PointFF>150.00 5.00</PointFF> - <PointFF>152.00 6.00</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 6.00</LimDeb> - <LimFin>32.00 4.00</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 4.00</LimDeb> - <LimFin>62.00 3.00</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF10MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 3.00</LimDeb> - <LimFin>90.00 3.00</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF10MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 3.00</LimDeb> - <LimFin>120.00 4.00</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF10MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 4.00</LimDeb> - <LimFin>152.00 6.00</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF9"> - <EvolutionFF> - <PointFF>0.00 5.90</PointFF> - <PointFF>2.00 4.90</PointFF> - <PointFF>32.00 3.90</PointFF> - <PointFF>62.00 2.90</PointFF> - <PointFF>66.00 0.90</PointFF> - <PointFF>86.00 0.90</PointFF> - <PointFF>90.00 2.90</PointFF> - <PointFF>120.00 3.90</PointFF> - <PointFF>150.00 4.90</PointFF> - <PointFF>152.00 5.90</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.90</LimDeb> - <LimFin>32.00 3.90</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.90</LimDeb> - <LimFin>62.00 2.90</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF9MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.90</LimDeb> - <LimFin>90.00 2.90</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF9MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.90</LimDeb> - <LimFin>120.00 3.90</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF9MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.90</LimDeb> - <LimFin>152.00 5.90</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF8"> - <EvolutionFF> - <PointFF>0.00 5.80</PointFF> - <PointFF>2.00 4.80</PointFF> - <PointFF>32.00 3.80</PointFF> - <PointFF>62.00 2.80</PointFF> - <PointFF>66.00 0.80</PointFF> - <PointFF>86.00 0.80</PointFF> - <PointFF>90.00 2.80</PointFF> - <PointFF>120.00 3.80</PointFF> - <PointFF>150.00 4.80</PointFF> - <PointFF>152.00 5.80</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.80</LimDeb> - <LimFin>32.00 3.80</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.80</LimDeb> - <LimFin>62.00 2.80</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF8MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.80</LimDeb> - <LimFin>90.00 2.80</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF8MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.80</LimDeb> - <LimFin>120.00 3.80</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF8MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.80</LimDeb> - <LimFin>152.00 5.80</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF7"> - <EvolutionFF> - <PointFF>0.00 5.70</PointFF> - <PointFF>2.00 4.70</PointFF> - <PointFF>32.00 3.70</PointFF> - <PointFF>62.00 2.70</PointFF> - <PointFF>66.00 0.70</PointFF> - <PointFF>86.00 0.70</PointFF> - <PointFF>90.00 2.70</PointFF> - <PointFF>120.00 3.70</PointFF> - <PointFF>150.00 4.70</PointFF> - <PointFF>152.00 5.70</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.70</LimDeb> - <LimFin>32.00 3.70</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.70</LimDeb> - <LimFin>62.00 2.70</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF7MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.70</LimDeb> - <LimFin>90.00 2.70</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF7MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.70</LimDeb> - <LimFin>120.00 3.70</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF7MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.70</LimDeb> - <LimFin>152.00 5.70</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF6A"> - <EvolutionFF> - <PointFF>0.00 5.60</PointFF> - <PointFF>2.00 4.60</PointFF> - <PointFF>32.00 3.60</PointFF> - <PointFF>62.00 2.60</PointFF> - <PointFF>66.00 0.60</PointFF> - <PointFF>86.00 0.60</PointFF> - <PointFF>90.00 2.60</PointFF> - <PointFF>120.00 3.60</PointFF> - <PointFF>150.00 4.60</PointFF> - <PointFF>152.00 5.60</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.60</LimDeb> - <LimFin>32.00 3.60</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.60</LimDeb> - <LimFin>62.00 2.60</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF6AMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.60</LimDeb> - <LimFin>90.00 2.60</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF6AMIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.60</LimDeb> - <LimFin>120.00 3.60</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF6AMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.60</LimDeb> - <LimFin>152.00 5.60</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF4"> - <EvolutionFF> - <PointFF>0.00 5.40</PointFF> - <PointFF>2.00 4.40</PointFF> - <PointFF>32.00 3.40</PointFF> - <PointFF>62.00 2.40</PointFF> - <PointFF>66.00 0.40</PointFF> - <PointFF>86.00 0.40</PointFF> - <PointFF>90.00 2.40</PointFF> - <PointFF>120.00 3.40</PointFF> - <PointFF>150.00 4.40</PointFF> - <PointFF>152.00 5.40</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.40</LimDeb> - <LimFin>32.00 3.40</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.40</LimDeb> - <LimFin>62.00 2.40</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF4MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.40</LimDeb> - <LimFin>90.00 2.40</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF4MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.40</LimDeb> - <LimFin>120.00 3.40</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF4MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.40</LimDeb> - <LimFin>152.00 5.40</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF3A"> - <EvolutionFF> - <PointFF>0.00 5.30</PointFF> - <PointFF>2.00 4.30</PointFF> - <PointFF>32.00 3.30</PointFF> - <PointFF>62.00 2.30</PointFF> - <PointFF>66.00 0.30</PointFF> - <PointFF>86.00 0.30</PointFF> - <PointFF>90.00 2.30</PointFF> - <PointFF>120.00 3.30</PointFF> - <PointFF>150.00 4.30</PointFF> - <PointFF>152.00 5.30</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.30</LimDeb> - <LimFin>32.00 3.30</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.30</LimDeb> - <LimFin>62.00 2.30</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF3AMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.30</LimDeb> - <LimFin>90.00 2.30</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF3AMIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.30</LimDeb> - <LimFin>120.00 3.30</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF3AMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.30</LimDeb> - <LimFin>152.00 5.30</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF3AV"> - <EvolutionFF> - <PointFF>0.00 5.30</PointFF> - <PointFF>2.00 4.30</PointFF> - <PointFF>32.00 3.30</PointFF> - <PointFF>62.00 2.30</PointFF> - <PointFF>66.00 0.30</PointFF> - <PointFF>86.00 0.30</PointFF> - <PointFF>90.00 2.30</PointFF> - <PointFF>120.00 3.30</PointFF> - <PointFF>150.00 4.30</PointFF> - <PointFF>152.00 5.30</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.30</LimDeb> - <LimFin>32.00 3.30</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.30</LimDeb> - <LimFin>62.00 2.30</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF3AVMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.30</LimDeb> - <LimFin>90.00 2.30</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF3AVMIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.30</LimDeb> - <LimFin>120.00 3.30</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF3AVMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.30</LimDeb> - <LimFin>152.00 5.30</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF3B"> - <EvolutionFF> - <PointFF>0.00 5.30</PointFF> - <PointFF>2.00 4.30</PointFF> - <PointFF>32.00 3.30</PointFF> - <PointFF>62.00 2.30</PointFF> - <PointFF>66.00 0.30</PointFF> - <PointFF>86.00 0.30</PointFF> - <PointFF>90.00 2.30</PointFF> - <PointFF>120.00 3.30</PointFF> - <PointFF>150.00 4.30</PointFF> - <PointFF>152.00 5.30</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.30</LimDeb> - <LimFin>32.00 3.30</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.30</LimDeb> - <LimFin>62.00 2.30</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF3BMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.30</LimDeb> - <LimFin>90.00 2.30</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF3BMIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.30</LimDeb> - <LimFin>120.00 3.30</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF3BMAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.30</LimDeb> - <LimFin>152.00 5.30</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF2"> - <EvolutionFF> - <PointFF>0.00 5.20</PointFF> - <PointFF>2.00 4.20</PointFF> - <PointFF>32.00 3.20</PointFF> - <PointFF>62.00 2.20</PointFF> - <PointFF>66.00 0.20</PointFF> - <PointFF>86.00 0.20</PointFF> - <PointFF>90.00 2.20</PointFF> - <PointFF>120.00 3.20</PointFF> - <PointFF>150.00 4.20</PointFF> - <PointFF>152.00 5.20</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.20</LimDeb> - <LimFin>32.00 3.20</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.20</LimDeb> - <LimFin>62.00 2.20</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF2MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.20</LimDeb> - <LimFin>90.00 2.20</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF2MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.20</LimDeb> - <LimFin>120.00 3.20</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF2MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.20</LimDeb> - <LimFin>152.00 5.20</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROF1"> - <EvolutionFF> - <PointFF>0.00 5.10</PointFF> - <PointFF>2.00 4.10</PointFF> - <PointFF>32.00 3.10</PointFF> - <PointFF>62.00 2.10</PointFF> - <PointFF>66.00 0.10</PointFF> - <PointFF>86.00 0.10</PointFF> - <PointFF>90.00 2.10</PointFF> - <PointFF>120.00 3.10</PointFF> - <PointFF>150.00 4.10</PointFF> - <PointFF>152.00 5.10</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 5.10</LimDeb> - <LimFin>32.00 3.10</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - <LitNumerote> - <LimDeb>32.00 3.10</LimDeb> - <LimFin>62.00 2.10</LimFin> - <LitNomme>MajD</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF1MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>62.00 2.10</LimDeb> - <LimFin>90.00 2.10</LimFin> - <LitNomme>Mineur</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROF1MIN"/> - </LitNumerote> - <LitNumerote> - <LimDeb>90.00 2.10</LimDeb> - <LimFin>120.00 3.10</LimFin> - <LitNomme>MajG</LitNomme> - <IsLitActif>true</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FPROF1MAJ"/> - </LitNumerote> - <LitNumerote> - <LimDeb>120.00 3.10</LimDeb> - <LimFin>152.00 5.10</LimFin> - <LitNomme>Stockage</LitNomme> - <IsLitActif>false</IsLitActif> - <IsLitMineur>false</IsLitMineur> - <Frot NomRef="FK0"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROFSTR1"> - <EvolutionFF> - <PointFF>0.00 2.00</PointFF> - <PointFF>0.00 0.80</PointFF> - <PointFF>50.00 0.80</PointFF> - <PointFF>50.00 2.00</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 2.00</LimDeb> - <LimFin>50.00 2.00</LimFin> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROFSTR1MIN"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - <ProfilSection Nom="PROFSTR2"> - <EvolutionFF> - <PointFF>0.00 2.00</PointFF> - <PointFF>0.00 0.40</PointFF> - <PointFF>50.00 0.40</PointFF> - <PointFF>50.00 2.00</PointFF> - </EvolutionFF> - <LitNumerotes> - <LitNumerote> - <LimDeb>0.00 2.00</LimDeb> - <LimFin>50.00 2.00</LimFin> - <IsLitActif>true</IsLitActif> - <IsLitMineur>true</IsLitMineur> - <Frot NomRef="FPROFSTR2MIN"/> - </LitNumerote> - </LitNumerotes> - </ProfilSection> - </ProfilSections> - <Volumes> - <ProfilCasier Nom="PCN6_1"> - <Longueur>100.0</Longueur> - <EvolutionFF> - <PointFF>0.00 0.30</PointFF> - <PointFF>100.00 0.30</PointFF> - </EvolutionFF> - <LitUtile> - <LimDeb>0.00 0.300</LimDeb> - <LimFin>100.00 0.30</LimFin> - </LitUtile> - </ProfilCasier> - <ProfilCasier Nom="PCN6_2"> - <Longueur>100.0</Longueur> - <EvolutionFF> - <PointFF>-100.00 0.50</PointFF> - <PointFF>0.00 0.40</PointFF> - <PointFF>50.00 0.30</PointFF> - <PointFF>100.00 0.20</PointFF> - </EvolutionFF> - <LitUtile> - <LimDeb>0.00 0.40</LimDeb> - <LimFin>100.00 0.20</LimFin> - </LitUtile> - </ProfilCasier> - <ProfilCasier Nom="PCN7_1"> - <Longueur>200.0</Longueur> - <EvolutionFF> - <PointFF>0.00 0.20</PointFF> - <PointFF>100.00 0.20</PointFF> - </EvolutionFF> - <LitUtile> - <LimDeb>0.00 0.20</LimDeb> - <LimFin>100.00 0.20</LimFin> - </LitUtile> - </ProfilCasier> - </Volumes> - <DonPrtGeoSections> - <DonPrtGeoSectionIdem NomRef="SPROF6B"> - <Dz>0.0</Dz> - </DonPrtGeoSectionIdem> - <DonPrtGeoSectionIdem NomRef="SPROF3AM"> - <Dz>0.0</Dz> - </DonPrtGeoSectionIdem> - </DonPrtGeoSections> - <DonPrtGeoBranches> - <DonPrtGeoBrancheSaintVenant NomRef="B1"> - <CoefSinuo>1.0</CoefSinuo> - </DonPrtGeoBrancheSaintVenant> - <DonPrtGeoBrancheSaintVenant NomRef="B2"> - <CoefSinuo>1.0</CoefSinuo> - </DonPrtGeoBrancheSaintVenant> - <DonPrtGeoBrancheSaintVenant NomRef="B4"> - <CoefSinuo>1.0</CoefSinuo> - </DonPrtGeoBrancheSaintVenant> - </DonPrtGeoBranches> -</DPTG> \ No newline at end of file Modified: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml 2009-05-09 23:46:40 UTC (rev 4743) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3.drso.xml 2009-05-09 23:47:40 UTC (rev 4744) @@ -1,342 +1,341 @@ <?xml version="1.0" encoding="UTF-8"?> -<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/drso-1.0.xsd"> - <!-- Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son périmètre est le sous-modèle --> - <Commentaire>Commentaire sur le sous-modèle</Commentaire> - <Noeuds> - <!-- Liste des noeuds (d'autres types de noeuds sont envisageables) --> - <!-- Tous les noeuds existants sont écrits: reliés à des EMH branches et casiers IsActives ou non --> - <NoeudNiveauContinu Nom="N1" /> - <NoeudNiveauContinu Nom="N2" /> - <NoeudNiveauContinu Nom="N3" /> - <NoeudNiveauContinu Nom="N4" /> - <NoeudNiveauContinu Nom="N5" /> - <NoeudNiveauContinu Nom="N6" /> - <NoeudNiveauContinu Nom="N7" /> - </Noeuds> - <Casiers> - <!-- Liste des casiers, avec pour chacun son noeud --> - <CasierProfil Nom="CN6"> - <IsActive>true</IsActive> - <!-- EMH utilisée dans le modèle --> - <Noeud NomRef="N6" /> - <Profil NomRef="PCN6_1" /> - <Profil NomRef="PCN6_2" /> - </CasierProfil> - <CasierProfil Nom="CN7"> - <IsActive>true</IsActive> - <Noeud NomRef="N7" /> - <Profil NomRef="PCN7_1" /> - </CasierProfil> - </Casiers> - <Sections> - <!-- Bibliothèque des sections. Certaines peuvent ne pas encore appartenir à une branche --> - <SectionProfil Nom="SPROF11"> - <!-- Section définie par un profil géométrique --> - <Profil NomRef="PROF11" /> - </SectionProfil> - <SectionInterpolee Nom="SB1_00050.0" /> - <SectionProfil Nom="SPROF10"> - <Profil NomRef="PROF10"/> - </SectionProfil> - <!-- Section définie par interpolation d'autres sections --> - <SectionInterpolee Nom="SB1_00150.0" /> - <SectionProfil Nom="SPROF9"> - <Profil NomRef="PROF9" /> - </SectionProfil> - <SectionInterpolee Nom="SB1_00250.0" /> - <SectionProfil Nom="SPROF8"> - <Profil NomRef="PROF8" /> - </SectionProfil> - <SectionInterpolee Nom="SB1_00350.0" /> - <SectionProfil Nom="SPROF7"> - <Profil NomRef="PROF7" /> - </SectionProfil> - <SectionInterpolee Nom="SB1_00450.0" /> - <SectionProfil Nom="SPROF6A"> - <Profil NomRef="PROF6A" /> - </SectionProfil> - <SectionIdem Nom="SPROF6B"> - <!-- Section définie par rapport à une autre section --> - <!-- Section (et non profil) de référence --> - <Section NomRef="SPROF6A" /> - </SectionIdem> - <SectionInterpolee Nom="SPROF5" /> - <SectionProfil Nom="SPROF4"> - <Profil NomRef="PROF4" /> - </SectionProfil> - <SectionProfil Nom="SPROF3A"> - <Profil NomRef="PROF3A" /> - </SectionProfil> - <SectionIdem Nom="SPROF3AM"> - <Section NomRef="SPROF3A" /> - </SectionIdem> - <SectionProfil Nom="SPROF3AV"> - <Profil NomRef="PROF3AV" /> - </SectionProfil> - <SectionProfil Nom="SPROF3B"> - <Profil NomRef="PROF3B" /> - </SectionProfil> - <SectionProfil Nom="SPROF2"> - <Profil NomRef="PROF2" /> - </SectionProfil> - <SectionProfil Nom="SPROF1"> - <Profil NomRef="PROF1" /> - </SectionProfil> - <!-- Section de calcul sans géométrie associée --> - <SectionSansGeometrie Nom="SB5_Aval" /> - <SectionSansGeometrie Nom="SB5_Amont" /> - <SectionProfil Nom="SPROFSTR1"> - <Profil NomRef="PROFSTR1" /> - </SectionProfil> - <SectionProfil Nom="SPROFSTR2"> - <Profil NomRef="PROFSTR2" /> - </SectionProfil> - <SectionSansGeometrie Nom="SB7_Amont" /> - <SectionSansGeometrie Nom="SB7_Aval" /> - <SectionSansGeometrie Nom="SB8_Amont" /> - <SectionSansGeometrie Nom="SB8_Aval" /> - </Sections> - <Branches> - <!-- Liste des branches, avec pour chacune ses noeuds et sections --> - <BrancheSaintVenant Nom="B1"> - <IsActive>true</IsActive> - <!-- EMH utilisée dans le modèle --> - <NdAm NomRef="N1" /> - <NdAv NomRef="N2" /> - <Sections> - <Branche-SectionProfil NomRef="SPROF11"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - <Branche-SectionInterpolee NomRef="SB1_00050.0"> - <Pos>Interne</Pos> - <Xp>50.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionInterpolee> - <Branche-SectionProfil NomRef="SPROF10"> - <Pos>Interne</Pos> - <Xp>100.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - <Branche-SectionInterpolee NomRef="SB1_00150.0"> - <Pos>Interne</Pos> - <Xp>150.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionInterpolee> - <Branche-SectionProfil NomRef="SPROF9"> - <Pos>Interne</Pos> - <Xp>200.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - <Branche-SectionInterpolee NomRef="SB1_00250.0"> - <Pos>Interne</Pos> - <Xp>250.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionInterpolee> - <Branche-SectionProfil NomRef="SPROF8"> - <Pos>Interne</Pos> - <Xp>300.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - <Branche-SectionInterpolee NomRef="SB1_00350.0"> - <Pos>Interne</Pos> - <Xp>350.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionInterpolee> - <Branche-SectionProfil NomRef="SPROF7"> - <Pos>Interne</Pos> - <Xp>400.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - - <Branche-SectionInterpolee NomRef="SB1_00450.0"> - <Pos>Interne</Pos> - <Xp>450.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionInterpolee> - <Branche-SectionProfil NomRef="SPROF6A"> - <Pos>Aval</Pos> - <Xp>500.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - </Sections> - </BrancheSaintVenant> - <!--<BrancheNiveauxAssocies Nom="B5"> - <IsActive>true</IsActive> - <NdAm NomRef="N2" /> - <NdAv NomRef="N6" /> - <Sections> - <Branche-SectionSansGeometrie NomRef="SB5_Amont"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - <Branche-SectionSansGeometrie NomRef="SB5_Aval"> - <Pos>Aval</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - </Sections> - </BrancheNiveauxAssocies> - --><BrancheSaintVenant Nom="B2"> - <IsActive>true</IsActive> - <NdAm NomRef="N2" /> - <NdAv NomRef="N3" /> - <Sections> - <Branche-SectionIdem NomRef="SPROF6B"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionIdem> - <Branche-SectionInterpolee NomRef="SPROF5"> - <Pos>Interne</Pos> - <Xp>100.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionInterpolee> - <Branche-SectionProfil NomRef="SPROF4"> - <Pos>Interne</Pos> - <Xp>200.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - <Branche-SectionProfil NomRef="SPROF3A"> - <Pos>Aval</Pos> - <Xp>300.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - </Sections> - </BrancheSaintVenant> - <BrancheSeuilTransversal Nom="B3"> - <IsActive>true</IsActive> - <NdAm NomRef="N3" /> - <NdAv NomRef="N4" /> - <Sections> - <Branche-SectionIdem NomRef="SPROF3AM"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </Branche-SectionIdem> - <Branche-SectionProfil NomRef="SPROF3AV"> - <Pos>Aval</Pos> - <Xp>0.0</Xp> - </Branche-SectionProfil> - </Sections> - </BrancheSeuilTransversal> - <BrancheSaintVenant Nom="B4"> - <IsActive>true</IsActive> - <NdAm NomRef="N4" /> - <NdAv NomRef="N5" /> - <Sections> - <Branche-SectionProfil NomRef="SPROF3B"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - <Branche-SectionProfil NomRef="SPROF2"> - <Pos>Interne</Pos> - <Xp>100.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - <Branche-SectionProfil NomRef="SPROF1"> - <Pos>Aval</Pos> - <Xp>200.0</Xp> - <CoefPond>0.50</CoefPond> - <CoefConv>0.00</CoefConv> - <CoefDiv>0.00</CoefDiv> - </Branche-SectionProfil> - </Sections> - </BrancheSaintVenant> - <BrancheSeuilLateral Nom="B5"> - <IsActive>true</IsActive> - <NdAm NomRef="N2" /> - <NdAv NomRef="N6" /> - <Sections> - <Branche-SectionSansGeometrie NomRef="SB5_Amont"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - <Branche-SectionSansGeometrie NomRef="SB5_Aval"> - <Pos>Aval</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - </Sections> - </BrancheSeuilLateral> - <BrancheStrickler Nom="B6"> - <IsActive>true</IsActive> - <NdAm NomRef="N6" /> - <NdAv NomRef="N7" /> - <Sections> - <Branche-SectionProfil NomRef="SPROFSTR1"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </Branche-SectionProfil> - <Branche-SectionProfil NomRef="SPROFSTR2"> - <Pos>Aval</Pos> - <Xp>400.0</Xp> - </Branche-SectionProfil> - </Sections> - </BrancheStrickler> - <BrancheSeuilLateral Nom="B7"> - <IsActive>false</IsActive> - <!-- EMH non utilisée dans le modèle (ignorée par Crue10); gardée en réserve (visible grisée dans Fudaa-Crue). Son nom et celui de ses éléments peuvent être en doublon --> - <NdAm NomRef="N7" /> - <NdAv NomRef="N5" /> - <Sections> - <Branche-SectionSansGeometrie NomRef="SB7_Amont"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - <Branche-SectionSansGeometrie NomRef="SB7_Aval"> - <Pos>Aval</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - </Sections> - </BrancheSeuilLateral> - <BrancheOrifice Nom="B8"> - <IsActive>true</IsActive> - <NdAm NomRef="N7" /> - <NdAv NomRef="N5" /> - <Sections> - <Branche-SectionSansGeometrie NomRef="SB8_Amont"> - <Pos>Amont</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - <Branche-SectionSansGeometrie NomRef="SB8_Aval"> - <Pos>Aval</Pos> - <Xp>0.0</Xp> - </Branche-SectionSansGeometrie> - </Sections> - </BrancheOrifice> - </Branches> +<DRSO xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/drso-1.0.xsd"> + <!-- + Le fichier DRSO décrit la structure topologique d'un modèle CrueX. Son + périmètre est le sous-modèle + --> + <Commentaire>Commentaire sur le sous-modèle</Commentaire> + <Noeuds> + <!-- Liste des noeuds (d'autres types de noeuds sont envisageables) --> + <!-- + Tous les noeuds existants sont écrits: reliés à des EMH branches et + casiers IsActives ou non + --> + <NoeudNiveauContinu Nom="N1" /> + <NoeudNiveauContinu Nom="N2" /> + <NoeudNiveauContinu Nom="N3" /> + <NoeudNiveauContinu Nom="N4" /> + <NoeudNiveauContinu Nom="N5" /> + <NoeudNiveauContinu Nom="N6" /> + <NoeudNiveauContinu Nom="N7" /> + </Noeuds> + <Casiers> + <!-- Liste des casiers, avec pour chacun son noeud --> + <CasierProfil Nom="CN6"> + <IsActive>true</IsActive> + <!-- EMH utilisée dans le modèle --> + <Noeud NomRef="N6" /> + <Profil NomRef="PCN6_1" /> + <Profil NomRef="PCN6_2" /> + </CasierProfil> + <CasierProfil Nom="CN7"> + <IsActive>true</IsActive> + <Noeud NomRef="N7" /> + <Profil NomRef="PCN7_1" /> + </CasierProfil> + </Casiers> + <Sections> + <!-- + Bibliothèque des sections. Certaines peuvent ne pas encore appartenir + à une branche + --> + <SectionProfil Nom="SPROF11"> + <!-- Section définie par un profil géométrique --> + <Profil NomRef="PROF11" /> + </SectionProfil> + <SectionInterpolee Nom="SB1_00050.0" /> + <SectionProfil Nom="SPROF10"> + <Profil NomRef="PROF10" /> + </SectionProfil> + <!-- Section définie par interpolation d'autres sections --> + <SectionInterpolee Nom="SB1_00150.0" /> + <SectionProfil Nom="SPROF9"> + <Profil NomRef="PROF9" /> + </SectionProfil> + <SectionInterpolee Nom="SB1_00250.0" /> + <SectionProfil Nom="SPROF8"> + <Profil NomRef="PROF8" /> + </SectionProfil> + <SectionInterpolee Nom="SB1_00350.0" /> + <SectionProfil Nom="SPROF7"> + <Profil NomRef="PROF7" /> + </SectionProfil> + <SectionInterpolee Nom="SB1_00450.0" /> + <SectionProfil Nom="SPROF6A"> + <Profil NomRef="PROF6A" /> + </SectionProfil> + <SectionIdem Nom="SPROF6B"> + <!-- Section définie par rapport à une autre section --> + <!-- Section (et non profil) de référence --> + <Section NomRef="SPROF6A" /> + </SectionIdem> + <SectionInterpolee Nom="SPROF5" /> + <SectionProfil Nom="SPROF4"> + <Profil NomRef="PROF4" /> + </SectionProfil> + <SectionProfil Nom="SPROF3A"> + <Profil NomRef="PROF3A" /> + </SectionProfil> + <SectionIdem Nom="SPROF3AM"> + <Section NomRef="SPROF3A" /> + </SectionIdem> + <SectionProfil Nom="SPROF3AV"> + <Profil NomRef="PROF3AV" /> + </SectionProfil> + <SectionProfil Nom="SPROF3B"> + <Profil NomRef="PROF3B" /> + </SectionProfil> + <SectionProfil Nom="SPROF2"> + <Profil NomRef="PROF2" /> + </SectionProfil> + <SectionProfil Nom="SPROF1"> + <Profil NomRef="PROF1" /> + </SectionProfil> + <!-- Section de calcul sans géométrie associée --> + <SectionSansGeometrie Nom="SB5_Aval" /> + <SectionSansGeometrie Nom="SB5_Amont" /> + <SectionProfil Nom="SPROFSTR1"> + <Profil NomRef="PROFSTR1" /> + </SectionProfil> + <SectionProfil Nom="SPROFSTR2"> + <Profil NomRef="PROFSTR2" /> + </SectionProfil> + <SectionSansGeometrie Nom="SB7_Amont" /> + <SectionSansGeometrie Nom="SB7_Aval" /> + <SectionSansGeometrie Nom="SB8_Amont" /> + <SectionSansGeometrie Nom="SB8_Aval" /> + </Sections> + <Branches> + <!-- Liste des branches, avec pour chacune ses noeuds et sections --> + <BrancheSaintVenant Nom="B1"> + <IsActive>true</IsActive> + <!-- EMH utilisée dans le modèle --> + <NdAm NomRef="N1" /> + <NdAv NomRef="N2" /> + <Sections> + <Branche-SectionProfil NomRef="SPROF11"> + <Pos>Amont</Pos> + <Xp>0.0</Xp> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </Branche-SectionProfil> + <Branche-SectionInterpolee NomRef="SB1_00050.0"> + <Pos>Interne</Pos> + <Xp>50.0</Xp> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </Branche-SectionInterpolee> + <Branche-SectionProfil NomRef="SPROF10"> + <Pos>Interne</Pos> + <Xp>100.0</Xp> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </Branche-SectionProfil> + <Branche-SectionInterpolee NomRef="SB1_00150.0"> + <Pos>Interne</Pos> + <Xp>150.0</Xp> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </Branche-SectionInterpolee> + <Branche-SectionProfil NomRef="SPROF9"> + <Pos>Interne</Pos> + <Xp>200.0</Xp> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </Branche-SectionProfil> + <Branche-SectionInterpolee NomRef="SB1_00250.0"> + <Pos>Interne</Pos> + <Xp>250.0</Xp> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </Branche-SectionInterpolee> + <Branche-SectionProfil NomRef="SPROF8"> + <Pos>Interne</Pos> + <Xp>300.0</Xp> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </Branche-SectionProfil> + <Branche-SectionInterpolee NomRef="SB1_00350.0"> + <Pos>Interne</Pos> + <Xp>350.0</Xp> + <CoefPond>0.50</Co... [truncated message content] |