From: <de...@us...> - 2009-06-27 19:59:35
|
Revision: 4891 http://fudaa.svn.sourceforge.net/fudaa/?rev=4891&view=rev Author: deniger Date: 2009-06-27 19:57:53 +0000 (Sat, 27 Jun 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluAnalyze.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/AbstractCrueBinaryFileFormat.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/CrueFileFormatManager.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/common/CrueData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/Messages.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/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/CrueConverterOPTI.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/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/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/CrueDaoStructureOPTI.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/CrueHelper.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/CrueXmlReaderWriterImpl.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/FichierCrueManager.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerContrat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHContainer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHContainerBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHSousModele.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/projet/ProjetMessages.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenario.java trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/projet/projetMessages.properties trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/ctulu/ExampleCtuluDefaultLogFormatter.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/TestCrueDCLMFile.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/TestCrueDH.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/TestCrueOCALFile.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/TestCrueOPTIFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueORESFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePCALFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCruePNUMFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueValidationModele.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaver.java trunk/soft/fudaa-crue/fudaa/src/main/resources/org/fudaa/fudaa/crue/common/messages.properties Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueMessageHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueFileType.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/OrdonnanceurCrue10.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueConstants.java Modified: 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 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -146,9 +146,9 @@ * @param _m * @param arg */ - public void addFatalError(final String _m, final Object arg) { + public void addFatalError(final String _m, final Object... arg) { // TODO a continuer - addError(_m); + addError(_m, arg); } /** Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueMessageHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueMessageHelper.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueMessageHelper.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -0,0 +1,29 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.dodico.crue.common; + +import java.text.MessageFormat; +import java.util.ResourceBundle; + +import org.fudaa.ctulu.CtuluLibArray; + +/** + * @author deniger + */ +public final class CrueMessageHelper { + + /** + * @param bundle + * @param s le message initial + * @param args les arguements a utiliser pour le message + * @return la chaine traduite + */ + public static String getS(ResourceBundle bundle, final String s, Object... args) { + String res = bundle.getString(s); + if (!CtuluLibArray.isEmpty(args)) { return new MessageFormat(res).format(args); } + return res; + } + +} Modified: 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 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrue9FileFormat.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -87,7 +87,7 @@ return source; } - public boolean write(final CrueIOResu<CrueData> metier, final File f, final CtuluAnalyze analyzer) { + public boolean writeMetier(final CrueIOResu<CrueData> metier, final File f, final CtuluAnalyze analyzer) { analyzer.setDesc(f.getName()); final AbstractCrue9Writer writer = createWriter(); writer.setFile(f); @@ -99,8 +99,16 @@ return (ok && (operation.containsClosingError() || operation.containsFatalError())); } - public boolean write(final OutputStream out, final CrueIOResu<CrueData> metier, final CtuluAnalyze analyser) { + public boolean writeMetier(final CrueIOResu<CrueData> metier, final OutputStream out, final CtuluAnalyze analyser) { throw new IllegalAccessError("Must be done"); } + public boolean write(CrueData metier, File f, CtuluAnalyze analyzer) { + return writeMetier(new CrueIOResu<CrueData>(metier), f, analyzer); + } + + public boolean write(CrueData metier, OutputStream out, CtuluAnalyze analyser) { + return writeMetier(new CrueIOResu<CrueData>(metier), out, analyser); + } + } \ No newline at end of file Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrueBinaryFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrueBinaryFileFormat.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/AbstractCrueBinaryFileFormat.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -79,12 +79,20 @@ throw new IllegalArgumentException("Not supported"); } - public boolean write(CrueIOResu<M> metier, File f, CtuluAnalyze analyzer) { + public boolean writeMetier(CrueIOResu<M> metier, File f, CtuluAnalyze analyzer) { throw new IllegalArgumentException("Not supported"); } - public boolean write(OutputStream out, CrueIOResu<M> metier, CtuluAnalyze analyser) { + public boolean write(CrueData metier, File f, CtuluAnalyze analyzer) { throw new IllegalArgumentException("Not supported"); } + public boolean write(CrueData metier, OutputStream out, CtuluAnalyze analyser) { + throw new IllegalArgumentException("Not supported"); + } + + public boolean writeMetier(CrueIOResu<M> metier, OutputStream out, CtuluAnalyze analyser) { + throw new IllegalArgumentException("Not supported"); + } + } \ No newline at end of file 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-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -3,6 +3,7 @@ import java.io.File; import java.io.OutputStream; import java.net.URL; +import java.util.Map; import com.memoire.bu.BuFileFilter; @@ -10,6 +11,7 @@ import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; import org.fudaa.dodico.crue.io.common.CrueData; +import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.dao.CrueXmlReaderWriter; /** @@ -27,8 +29,9 @@ /** * @param type le type en Upper case comme par exemple DFRT. */ - protected Crue10FileFormat(final CrueXmlReaderWriter<M> readerWriter) { - this(readerWriter.getXsdId(), readerWriter); + protected Crue10FileFormat(final CrueXmlReaderWriter<M> readerWriter, final Map<CrueFileType, Crue10FileFormat> saver) { + this(readerWriter.getFileType(), readerWriter, saver); + } @SuppressWarnings("serial") @@ -52,14 +55,21 @@ /** * @param type le type en Upper case comme par exemple DFRT. */ - protected Crue10FileFormat(final String type, final CrueXmlReaderWriter<M> readerWriter) { + protected Crue10FileFormat(final CrueFileType type, final CrueXmlReaderWriter<M> readerWriter, + final Map<CrueFileType, Crue10FileFormat> saver) { super(1); this.readerWriter = readerWriter; - nom = type.toLowerCase(); + nom = type.toString().toLowerCase(); id = nom; extensions = new String[] { nom + ".xml" }; description = nom + ".file"; + } + /** + * @return type du fichier supporte. + */ + public CrueFileType getFileType() { + return readerWriter.getFileType(); } /** @@ -189,18 +199,28 @@ * @param analyzer * @return true si l'écriture s'est bien passée */ - public final boolean write(final M metier, final File f, final CtuluAnalyze analyzer) { + public final boolean write(final CrueData metier, final File f, final CtuluAnalyze analyzer) { return readerWriter.writeXML(metier, f, analyzer); } + public boolean write(final CrueData metier, final OutputStream out, final CtuluAnalyze analyser) { + return readerWriter.writeXML(metier, out, analyser); + } + + public boolean writeMetier(final M metier, final OutputStream out, final CtuluAnalyze analyser) { + return readerWriter.writeXMLMetier(metier, out, analyser); + } + /** - * @param out le flux de sortie qui ne sera pas ferme - * @param metier l'objet metier - * @param analyser - * @return true si reussite + * Méthode qui permet d'écrire les datas dans le fichier f spécifié. + * + * @param metier + * @param f + * @param analyzer + * @return true si l'écriture s'est bien passée */ - public boolean write(final OutputStream out, final M metier, final CtuluAnalyze analyser) { - return readerWriter.writeXML(out, metier, analyser); + public final boolean writeMetier(final M metier, final File f, final CtuluAnalyze analyzer) { + return readerWriter.writeXMLMetier(metier, f, analyzer); } } 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-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -1,9 +1,11 @@ package org.fudaa.dodico.crue.io; +import java.util.HashMap; import java.util.List; +import java.util.Map; -import org.fudaa.dodico.crue.io.common.CrueConstants; import org.fudaa.dodico.crue.io.common.CrueData; +import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.dao.*; import org.fudaa.dodico.crue.metier.EMHproject; import org.fudaa.dodico.crue.metier.emh.*; @@ -13,166 +15,185 @@ * * @author Adrien Hadoux */ -public class Crue10FileFormatFactory { +public final class Crue10FileFormatFactory { - private final static Crue10FileFormat<CrueData> DCSP = new Crue10FileFormat<CrueData>( - new CrueXmlReaderWriterImpl<CrueDaoDCSP, CrueData>(CrueConstants.DCSP, new CrueConverterDCSP(), - new CrueDaoStructureDCSP())); + private final Map<CrueFileType, Crue10FileFormat> fnts = new HashMap<CrueFileType, Crue10FileFormat>(); - private final static Crue10FileFormat<List<DonFrt>> DFRT = new Crue10FileFormat<List<DonFrt>>( - new CrueXmlReaderWriterImpl<CrueDaoDFRT, List<DonFrt>>(CrueConstants.DFRT, new CrueConverterDFRT(), - new CrueDaoStructureDFRT())); + private final Crue10FileFormat<CrueData> dcsp = new Crue10FileFormat<CrueData>( + new CrueXmlReaderWriterImpl<CrueDaoDCSP, CrueData>(CrueFileType.DCSP, new CrueConverterDCSP(), + new CrueDaoStructureDCSP()), fnts); - private final static Crue10FileFormat<List<Loi>> DLHY = new Crue10FileFormat<List<Loi>>( - new CrueXmlReaderWriterImpl<CrueDaoDLHY, List<Loi>>(CrueConstants.DLHY, new CrueConverterDLHY(), - new CrueDaoStructureDLHY())); + private final Crue10FileFormat<List<DonFrt>> dfrt = new Crue10FileFormat<List<DonFrt>>( + new CrueXmlReaderWriterImpl<CrueDaoDFRT, List<DonFrt>>(CrueFileType.DFRT, new CrueConverterDFRT(), + new CrueDaoStructureDFRT()), fnts); - private final static Crue10FileFormat<CrueData> DPTG = new Crue10FileFormat<CrueData>( - new CrueXmlReaderWriterImpl<CrueDaoDPTG, CrueData>(CrueConstants.DPTG, new CrueConverterDPTG(), - new CrueDaoStructureDPTG())); + private final Crue10FileFormat<List<Loi>> dlhy = new Crue10FileFormat<List<Loi>>( + new CrueXmlReaderWriterImpl<CrueDaoDLHY, List<Loi>>(CrueFileType.DLHY, new CrueConverterDLHY(), + new CrueDaoStructureDLHY()), fnts); - private final static Crue10FileFormat<CrueData> DPTI = new Crue10FileFormat<CrueData>( - new CrueXmlReaderWriterImpl<CrueDaoDPTI, CrueData>(CrueConstants.DPTI, new CrueConverterDPTI(), - new CrueDaoStructureDPTI())); + private final Crue10FileFormat<CrueData> dptg = new Crue10FileFormat<CrueData>( + new CrueXmlReaderWriterImpl<CrueDaoDPTG, CrueData>(CrueFileType.DPTG, new CrueConverterDPTG(), + new CrueDaoStructureDPTG()), fnts); - private final static Crue10FileFormat<CrueData> DRSO = new Crue10FileFormat<CrueData>( - new CrueXmlReaderWriterImpl<CrueDaoDRSO, CrueData>(CrueConstants.DRSO, new CrueConverterDRSO(), - new CrueDaoStructureDRSO())); + private final Crue10FileFormat<CrueData> dpti = new Crue10FileFormat<CrueData>( + new CrueXmlReaderWriterImpl<CrueDaoDPTI, CrueData>(CrueFileType.DPTI, new CrueConverterDPTI(), + new CrueDaoStructureDPTI()), fnts); - private final static Crue10FileFormat<EMHproject> ETU = new Crue10FileFormat<EMHproject>(CrueConstants.ETU, - new CrueXmlReaderWriterImpl<CrueDaoETU, EMHproject>(CrueConstants.ETU, new CrueConverterETU(), - new CrueDaoStructureETU())); + private final Crue10FileFormat<CrueData> drso = new Crue10FileFormat<CrueData>( + new CrueXmlReaderWriterImpl<CrueDaoDRSO, CrueData>(CrueFileType.DRSO, new CrueConverterDRSO(), + new CrueDaoStructureDRSO()), fnts); - private final static Crue10FileFormat<OrdPrtGeoModeleBase> OPTG = new Crue10FileFormat<OrdPrtGeoModeleBase>( - new CrueXmlReaderWriterImpl<CrueDaoOPTG, OrdPrtGeoModeleBase>(CrueConstants.OPTG, new CrueConverterOPTG(), - new CrueDaoStructureOPTG())); + private final Crue10FileFormat<EMHproject> etu = new Crue10FileFormat<EMHproject>( + new CrueXmlReaderWriterImpl<CrueDaoETU, EMHproject>(CrueFileType.ETU, new CrueConverterETU(), + new CrueDaoStructureETU()), fnts); - private final static Crue10FileFormat<DonCLimMScenario> DCLM = new Crue10FileFormat<DonCLimMScenario>( - new CrueXmlReaderWriterImpl<CrueDaoDCLM, DonCLimMScenario>(CrueConstants.DCLM, new CrueConverterDCLM(), - new CrueDaoStructureDCLM())); + private final Crue10FileFormat<OrdPrtGeoModeleBase> optg = new Crue10FileFormat<OrdPrtGeoModeleBase>( + new CrueXmlReaderWriterImpl<CrueDaoOPTG, OrdPrtGeoModeleBase>(CrueFileType.OPTG, new CrueConverterOPTG(), + new CrueDaoStructureOPTG()), fnts); - private final static Crue10FileFormat<OrdResScenario> ORES = new Crue10FileFormat<OrdResScenario>( - new CrueXmlReaderWriterImpl<CrueDaoORES, OrdResScenario>(CrueConstants.ORES, new CrueConverterORES(), - new CrueDaoStructureORES())); + private final Crue10FileFormat<DonCLimMScenario> dclm = new Crue10FileFormat<DonCLimMScenario>( + new CrueXmlReaderWriterImpl<CrueDaoDCLM, DonCLimMScenario>(CrueFileType.DCLM, new CrueConverterDCLM(), + new CrueDaoStructureDCLM()), fnts); - private final static Crue10FileFormat<OrdCalcScenario> OCAL = new Crue10FileFormat<OrdCalcScenario>( - new CrueXmlReaderWriterImpl<CrueDaoOCAL, OrdCalcScenario>(CrueConstants.OCAL, new CrueConverterOCAL(), - new CrueDaoStructureOCAL())); + private final Crue10FileFormat<OrdResScenario> ores = new Crue10FileFormat<OrdResScenario>( + new CrueXmlReaderWriterImpl<CrueDaoORES, OrdResScenario>(CrueFileType.ORES, new CrueConverterORES(), + new CrueDaoStructureORES()), fnts); - private final static Crue10FileFormat<ParamCalcScenario> PCAL = new Crue10FileFormat<ParamCalcScenario>( - new CrueXmlReaderWriterImpl<CrueDaoPCAL, ParamCalcScenario>(CrueConstants.PCAL, new CrueConverterPCAL(), - new CrueDaoStructurePCAL())); + private final Crue10FileFormat<OrdCalcScenario> ocal = new Crue10FileFormat<OrdCalcScenario>( + new CrueXmlReaderWriterImpl<CrueDaoOCAL, OrdCalcScenario>(CrueFileType.OCAL, new CrueConverterOCAL(), + new CrueDaoStructureOCAL()), fnts); - private final static Crue10FileFormat<ParamNumModeleBase> PNUM = new Crue10FileFormat<ParamNumModeleBase>( - new CrueXmlReaderWriterImpl<CrueDaoPNUM, ParamNumModeleBase>(CrueConstants.PNUM, new CrueConverterPNUM(), - new CrueDaoStructurePNUM())); + private final Crue10FileFormat<ParamCalcScenario> pcal = new Crue10FileFormat<ParamCalcScenario>( + new CrueXmlReaderWriterImpl<CrueDaoPCAL, ParamCalcScenario>(CrueFileType.PCAL, new CrueConverterPCAL(), + new CrueDaoStructurePCAL()), fnts); - private final static Crue10FileFormat<OrdPrtCIniModeleBase> OPTI = new Crue10FileFormat<OrdPrtCIniModeleBase>( - new CrueXmlReaderWriterImpl<CrueDaoOPTI, OrdPrtCIniModeleBase>(CrueConstants.OPTI, new CrueConverterOPTI(), - new CrueDaoStructureOPTI())); + private final Crue10FileFormat<ParamNumModeleBase> pnum = new Crue10FileFormat<ParamNumModeleBase>( + new CrueXmlReaderWriterImpl<CrueDaoPNUM, ParamNumModeleBase>(CrueFileType.PNUM, new CrueConverterPNUM(), + new CrueDaoStructurePNUM()), fnts); - static { - Crue10FileFormatFactory.DRSO.setIndependant(true); - ETU.setIndependant(true); - OPTG.setIndependant(true); + private final Crue10FileFormat<OrdPrtCIniModeleBase> opti = new Crue10FileFormat<OrdPrtCIniModeleBase>( + new CrueXmlReaderWriterImpl<CrueDaoOPTI, OrdPrtCIniModeleBase>(CrueFileType.OPTI, new CrueConverterOPTI(), + new CrueDaoStructureOPTI()), fnts); + + private static final Crue10FileFormatFactory INSTANCE = new Crue10FileFormatFactory(); + + /** + * @return le singleton + */ + public static final Crue10FileFormatFactory getInstance() { + return INSTANCE; } + private Crue10FileFormatFactory() { + drso.setIndependant(true); + etu.setIndependant(true); + optg.setIndependant(true); + } + /** + * @param type le type voulu + * @return le fileformat correspondant + */ + public Crue10FileFormat getFileFormat(final CrueFileType type) { + return fnts.get(type); + } + + /** * @return DCSP : objet CrueFileFormat qui contient le DAO et le métier de DCSP */ - public static Crue10FileFormat<CrueData> getDCSPFileFormat() { - return DCSP; + public Crue10FileFormat<CrueData> getDCSP() { + return dcsp; } /** * @return DFRT : objet CrueFileFormat qui contient le DAO et le métier de DFRT */ - public static Crue10FileFormat<List<DonFrt>> getDFRTFileFormat() { - return DFRT; + public Crue10FileFormat<List<DonFrt>> getDFRT() { + return dfrt; } /** * @return DLHY : objet CrueFileFormat qui contient le DAO et le métier de DLHY */ - public static Crue10FileFormat<List<Loi>> getDLHYFileFormat() { - return DLHY; + public Crue10FileFormat<List<Loi>> getDLHY() { + return dlhy; } /** * @return DCLM : objet CrueFileFormat qui contient le DAO et le métier de DCLM */ - public static Crue10FileFormat<DonCLimMScenario> getDCLMFileFormat() { - return DCLM; + public Crue10FileFormat<DonCLimMScenario> getDCLM() { + return dclm; } /** * @return ORES : objet CrueFileFormat qui contient le DAO et le métier de ORES */ - public static Crue10FileFormat<OrdResScenario> getORESFileFormat() { - return ORES; + public Crue10FileFormat<OrdResScenario> getORES() { + return ores; } /** * @return DPTG : objet CrueFileFormat qui contient le DAO et le métier de DPTG */ - public static Crue10FileFormat<CrueData> getDPTGFileFormat() { - return DPTG; + public Crue10FileFormat<CrueData> getDPTG() { + return dptg; } /** * @return DPTI : objet CrueFileFormat qui contient le DAO et le métier de DPTI */ - public static Crue10FileFormat<CrueData> getDPTIFileFormat() { - return DPTI; + public Crue10FileFormat<CrueData> getDPTI() { + return dpti; } /** * @return DRSO : objet CrueFileFormat qui contient le DAO et le métier de DRSO */ - public static Crue10FileFormat<CrueData> getDRSOFileFormat() { - return DRSO; + public Crue10FileFormat<CrueData> getDRSO() { + return drso; } /** * @return ETU : objet CrueFileFormat qui contient le DAO et le métier de ETU */ - public static Crue10FileFormat<EMHproject> getETUFileFormat() { - return ETU; + public Crue10FileFormat<EMHproject> getETU() { + return etu; } /** * @return OPTG : objet CrueFileFormat qui contient le DAO et le métier de OPTG */ - public static Crue10FileFormat<OrdPrtGeoModeleBase> getOPTGFileFormat() { - return OPTG; + public Crue10FileFormat<OrdPrtGeoModeleBase> getOPTG() { + return optg; } /** * @return OCAL : objet CrueFileFormat qui contient le DAO et le métier de OCAL */ - public static Crue10FileFormat<OrdCalcScenario> getOCALFileFormat() { - return OCAL; + public Crue10FileFormat<OrdCalcScenario> getOCAL() { + return ocal; } /** * @return OPTI : objet CrueFileFormat qui contient le DAO et le métier de OPTI */ - public static Crue10FileFormat<OrdPrtCIniModeleBase> getOPTIFileFormat() { - return OPTI; + public Crue10FileFormat<OrdPrtCIniModeleBase> getOPTI() { + return opti; } /** * @return PCAL : objet CrueFileFormat qui contient le DAO et le métier de PCAL */ - public static Crue10FileFormat<ParamCalcScenario> getPCALFileFormat() { - return PCAL; + public Crue10FileFormat<ParamCalcScenario> getPCAL() { + return pcal; } /** * @return PNUM : objet CrueFileFormat qui contient le DAO et le métier de PNUM */ - public static Crue10FileFormat<ParamNumModeleBase> getPNUMFileFormat() { - return PNUM; + public Crue10FileFormat<ParamNumModeleBase> getPNUM() { + return pnum; } } Modified: 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/CrueFileFormatManager.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatManager.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -24,7 +24,7 @@ final List<CustomFileFormat> r = new ArrayList<CustomFileFormat>(); // -- format du fichier ETU --// - r.add(Crue10FileFormatFactory.getETUFileFormat()); + r.add(Crue10FileFormatFactory.getInstance().getETU()); return r.toArray(new CustomFileFormat[r.size()]); } Modified: 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/CustomFileFormatVersionInterface.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/CustomFileFormatVersionInterface.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -69,13 +69,31 @@ * @param analyzer Conteneur des messages d'erreurs * @return true si l'écriture du fichier s'est bien passée */ - boolean write(final M metier, final File f, final CtuluAnalyze analyzer); + boolean write(final CrueData metier, final File f, final CtuluAnalyze analyzer); /** + * @param data l'objet metier * @param out le flux de sortie qui ne sera pas ferme + * @param analyser Conteneur des messages d'erreurs + * @return true si reussite + */ + boolean write(final CrueData data, final OutputStream out, final CtuluAnalyze analyser); + + /** + * Méthode qui permet d'écrire les datas dans le fichier f spécifié. + * * @param metier l'objet metier + * @param f Fichier à écrire + * @param analyzer Conteneur des messages d'erreurs + * @return true si l'écriture du fichier s'est bien passée + */ + boolean writeMetier(final M metier, final File f, final CtuluAnalyze analyzer); + + /** + * @param metier l'objet metier + * @param out le flux de sortie qui ne sera pas ferme * @param analyser Conteneur des messages d'erreurs * @return true si reussite */ - boolean write(final OutputStream out, final M metier, final CtuluAnalyze analyser); + boolean writeMetier(final M metier, final OutputStream out, final CtuluAnalyze analyser); } \ No newline at end of file Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueConstants.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueConstants.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueConstants.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -1,36 +0,0 @@ -/** - * Licence GPL - * Copyright Genesis - */ -package org.fudaa.dodico.crue.io.common; - -/** - * @author deniger - * - */ -public class CrueConstants { - - // -- listing des diff�rents fichiers et leur noms utilisés --// - public final static String ETU = "ETU"; //$NON-NLS-1$ - public final static String DRSO = "DRSO"; //$NON-NLS-1$ - public final static String ORES = "ORES"; //$NON-NLS-1$ - public final static String OCAL = "OCAL"; //$NON-NLS-1$ - public final static String PCAL = "PCAL"; //$NON-NLS-1$ - public final static String DCLM = "DCLM"; //$NON-NLS-1$ - public final static String DLHY = "DLHY"; //$NON-NLS-1$ - public final static String OPTR = "OPTR"; //$NON-NLS-1$ - public final static String OPTG = "OPTG"; //$NON-NLS-1$ - public final static String OPTI = "OPTI"; //$NON-NLS-1$ - public final static String PNUM = "PNUM"; //$NON-NLS-1$ - public final static String DPTI = "DPTI"; //$NON-NLS-1$ - public final static String DCSP = "DCSP"; //$NON-NLS-1$ - public final static String DPTG = "DPTG"; //$NON-NLS-1$ - public final static String DFRT = "DFRT"; //$NON-NLS-1$ - public final static String DC = "DC"; //$NON-NLS-1$ - public final static String DH = "DH"; //$NON-NLS-1$ - public final static String RPTR = "RPTR"; //$NON-NLS-1$ - public final static String RPTG = "RPTG"; //$NON-NLS-1$ - public final static String RPTI = "RPTI"; //$NON-NLS-1$ - public final static String RCAL = "RCAL"; //$NON-NLS-1$ - -} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -23,6 +23,8 @@ EMHScenario getScenarioData(); + EMHModeleBase getModele(); + public Calc findCalcByNom(String nom); /** Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -17,19 +17,21 @@ */ public class CrueDataImpl implements CrueData { - private final Map<String, DonPrtGeoBatiCasier> idBatiCasierUse = new HashMap<String, DonPrtGeoBatiCasier>(50); + /** + * @param sc le conteneur + * @return CrueData correspondant au scenario n'ayant un seul modele + */ + public static CrueData buildConcatFor(final EMHScenario sc) { + final List<EMHModeleBase> fils = EMHHelper.getEMHInRelationEMHContient(sc, EnumTypeEMH.MODELE); + if (fils.size() > 1) { return null; } + final EMHModeleBase base = fils.get(0); + return new CrueDataImpl(sc, base, base.getConcatSousModele()); - private final Map<String, DonPrtGeoProfilCasier> idProfilCasierUse = new HashMap<String, DonPrtGeoProfilCasier>(50); + } - private final Map<String, DonPrtGeoProfilSection> idProfilSectionUse = new HashMap<String, DonPrtGeoProfilSection>(50); + public static CrueData buildConcatFor(final EMHScenario sc, final EMHModeleBase conteneur) { + return new CrueDataImpl(sc, conteneur, conteneur.getConcatSousModele()); - List<ResPrtGeo> rptg; - - public CrueDataImpl(final EMHScenario scenarioData, final EMHModeleBase modele, final EMHSousModele ssModele) { - super(); - this.scenarioData = scenarioData; - this.ssModele = ssModele; - this.modele = modele; } /** @@ -49,31 +51,24 @@ } - /** - * @param sc le conteneur - * @return CrueData correspondant au scenario n'ayant un seul modele - */ - public static CrueData buildConcatFor(final EMHScenario sc) { - final List<EMHModeleBase> fils = EMHHelper.getEMHInRelationEMHContient(sc, EnumTypeEMH.MODELE); - if (fils.size() > 1) { return null; } - final EMHModeleBase base = fils.get(0); - return new CrueDataImpl(sc, base, base.getConcatSousModele()); + private final Map<String, DonPrtGeoBatiCasier> idBatiCasierUse = new HashMap<String, DonPrtGeoBatiCasier>(50); - } + private final Map<String, EMH> idEMH = new HashMap<String, EMH>(); - public static CrueData buildConcatFor(final EMHScenario sc, final EMHModeleBase conteneur) { - return new CrueDataImpl(sc, conteneur, conteneur.getConcatSousModele()); + private final Map<String, DonPrtGeoProfilCasier> idProfilCasierUse = new HashMap<String, DonPrtGeoProfilCasier>(50); - } + private final Map<String, DonPrtGeoProfilSection> idProfilSectionUse = new HashMap<String, DonPrtGeoProfilSection>(50); + private final EMHModeleBase modele; + + private List<ResPrtGeo> rptg; + private final EMHScenario scenarioData; private final EMHSousModele ssModele; - private final EMHModeleBase modele; - /** * Données STO */ - STOSequentialReader sto; + private STOSequentialReader sto; public CrueDataImpl() { scenarioData = new EMHScenario(); @@ -81,7 +76,12 @@ modele = new EMHModeleBase(); } - Map<String, EMH> idEMH = new HashMap<String, EMH>(); + public CrueDataImpl(final EMHScenario scenarioData, final EMHModeleBase modele, final EMHSousModele ssModele) { + super(); + this.scenarioData = scenarioData; + this.ssModele = ssModele; + this.modele = modele; + } /** * Ajoute automatiquement l'objet emh dans la bonne structure. @@ -145,18 +145,6 @@ return listeTotale; } - public EMHSousModele getSousModele() { - return ssModele; - } - - public List<CatEMHSection> getSections() { - return EMHHelper.getEMHInRelationEMHContient(ssModele, EnumTypeEMH.SECTION); - } - - public List<CatEMHNoeud> getNoeuds() { - return EMHHelper.getEMHInRelationEMHContient(ssModele, EnumTypeEMH.NOEUD); - } - public List<CatEMHBranche> getBranches() { return EMHHelper.getEMHInRelationEMHContient(ssModele, EnumTypeEMH.BRANCHE); } @@ -191,6 +179,14 @@ return (OrdPrtCIniModeleBase) EMHHelper.getInfoEMH(modele, EnumInfosEMH.ORD_PRT_CINI_MODELE_BASE); } + public EMHModeleBase getModele() { + return modele; + } + + public List<CatEMHNoeud> getNoeuds() { + return EMHHelper.getEMHInRelationEMHContient(ssModele, EnumTypeEMH.NOEUD); + } + /** * @return the ordCalc */ @@ -232,6 +228,14 @@ return scenarioData; } + public List<CatEMHSection> getSections() { + return EMHHelper.getEMHInRelationEMHContient(ssModele, EnumTypeEMH.SECTION); + } + + public EMHSousModele getSousModele() { + return ssModele; + } + /** * @return the sto */ Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueFileType.java (from rev 4839, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueConstants.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueFileType.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueFileType.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -0,0 +1,14 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.dodico.crue.io.common; + +/** + * @author deniger + */ +public enum CrueFileType { + + ETU, DRSO, ORES, OCAL, PCAL, DCLM, DLHY, OPTR, OPTG, OPTI, PNUM, DPTI, DCSP, DPTG, DFRT, DC, DH, RPTR, RPTG, RPTI, RCAL + +} Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/Messages.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/Messages.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/Messages.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -4,63 +4,14 @@ */ package org.fudaa.dodico.crue.io.common; -import java.util.*; +import java.util.ResourceBundle; /** * @author deniger */ public final class Messages { - // ATTENTION: tricky - // pour éviter que tout le monde tape dans les mêmes fichiers de propriétés, plusieurs ont été créés - // ils seront mergés par la suite - // en les créant de la sorte, ALL_RESOURCE_BUNDLE et le parent de DC_RESOURCE qui est le parent de RESOURCE_BUNDLE - private static final ResourceBundle ALL_RESOURCE_BUNDLE = ResourceBundle - .getBundle("org.fudaa.dodico.crue.io.ioMessages"); - // private static final ResourceBundle DC_RESOURCE_BUNDLE = ResourceBundle - // .getBundle("org.fudaa.dodico.crue.io.adrienMessages"); - // private static final ResourceBundle DH_RESOURCE_BUNDLE = ResourceBundle - // .getBundle("org.fudaa.dodico.crue.io.caroleMessages"); - // /** ResourceBundle regroupant tous les ResourceBundle définis par des fichiers properties distincts */ - // public static final ResourceBundle RESOURCE_BUNDLE = new TempResourceBundle(ALL_RESOURCE_BUNDLE, - // DC_RESOURCE_BUNDLE, - // DH_RESOURCE_BUNDLE); - public static final ResourceBundle RESOURCE_BUNDLE = ALL_RESOURCE_BUNDLE; + public static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("org.fudaa.dodico.crue.io.ioMessages"); - protected static class TempResourceBundle extends ResourceBundle { - - final Collection<ResourceBundle> bundles; - - public TempResourceBundle(final ResourceBundle... bundles) { - super(); - this.bundles = Arrays.asList(bundles); - } - - @Override - public Enumeration<String> getKeys() { - final List<String> res = new ArrayList<String>(); - for (final ResourceBundle it : bundles) { - res.addAll(Collections.list(it.getKeys())); - } - return Collections.enumeration(res); - } - - @Override - protected Object handleGetObject(final String key) { - for (final ResourceBundle it : bundles) { - Object res; - try { - res = it.getObject(key); - if (res != null) { return res; } - } catch (final Exception e) { - // c'est pas grave si on ne trouve pas... - - } - - } - return null; - } - } - private Messages() {} } Modified: 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/CrueConverter.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverter.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -23,10 +23,15 @@ * @param dataLinked * @return l'objet metier */ - // CrueIOData<M> convertDaoToMetier(D dao, Object dataLinked, CtuluAnalyze analyser); M convertDaoToMetier(D dao, CrueData dataLinked, CtuluAnalyze analyser); /** + * @param in les données + * @return les données gérées par ce converter + */ + M getConverterData(CrueData in); + + /** * 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. * Modified: 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/CrueConverterDCLM.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCLM.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -65,6 +65,10 @@ return donnees; } + public DonCLimMScenario getConverterData(CrueData in) { + return in.getConditionsLim(); + } + /** * Convertit les objets métier en objets persistants */ Modified: 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/CrueConverterDCSP.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDCSP.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -6,8 +6,8 @@ import org.apache.commons.collections.CollectionUtils; import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.io.common.CrueConstants; import org.fudaa.dodico.crue.io.common.CrueData; +import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDCSP.*; import org.fudaa.dodico.crue.metier.emh.*; @@ -35,6 +35,10 @@ return dataLinked; } + public CrueData getConverterData(CrueData in) { + return in; + } + public CrueDaoDCSP convertMetierToDao(final CrueData data, final CtuluAnalyze analyser) { final CrueDaoDCSP res = new CrueDaoDCSP(); res.Sections = new ArrayList<SectionBrancheAbstract>(); @@ -42,7 +46,7 @@ List<EMH> metier = data.getAllEMH(); if (CollectionUtils.isEmpty(metier)) { - CrueHelper.emhEmpty(CrueConstants.DCSP, analyser); + CrueHelper.emhEmpty(CrueFileType.DCSP, analyser); } else { for (final EMH emh : metier) { if (emh instanceof CatEMHBranche) { @@ -55,7 +59,7 @@ if (dataCalc != null) { CrueConverterDCSP.metierToDaoBranches(res.DonCalcSansPrtBranches, branche, dataCalc, analyser); } else { - CrueHelper.unknowdataFromFile("Branches", CrueConstants.DCSP, branche.getNom(), analyser); + CrueHelper.unknowdataFromFile("Branches", branche.getNom(), analyser); } } } Modified: 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/CrueConverterDFRT.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDFRT.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -59,6 +59,10 @@ return out; } + public List<DonFrt> getConverterData(CrueData in) { + return in.getFrottements().getListFrt(); + } + public CrueDaoDFRT convertMetierToDao(final List<DonFrt> metier, final CtuluAnalyze analyser) { final CrueDaoDFRT res = new CrueDaoDFRT(); res.LoiFFs = new ArrayList<DaoLoiFF>(metier.size()); Modified: 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/CrueConverterDLHY.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDLHY.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -97,6 +97,10 @@ return outLoi; } + public List<Loi> getConverterData(CrueData in) { + return in.getLois(); + } + /** * Convertit les objets métier en objets persistants */ Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -43,6 +43,10 @@ return null; } + public CrueData getConverterData(CrueData in) { + return in; + } + public CrueDaoDPTG convertMetierToDao(final CrueData metier, final CtuluAnalyze analyser) { final CrueDaoDPTG res = new CrueDaoDPTG(); // -- liste qui assure d'ajouter une seule référence de profil: car un meme profil peut etre referencé plusieurs Modified: 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/CrueConverterDPTI.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTI.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -21,6 +21,10 @@ SingleValueConverter sensOuvConverter; + public CrueData getConverterData(CrueData in) { + return in; + } + /* * @see org.fudaa.dodico.crue.io.dao.CrueConverter#convertDaoToMetier(org.fudaa.dodico.crue.io.dao.AbstractCrueDao, * org.fudaa.dodico.crue.metier.CrueData, org.fudaa.ctulu.CtuluAnalyze) Modified: 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/CrueConverterDRSO.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDRSO.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -28,6 +28,10 @@ private SingleValueConverter sectionPositionConverter; + public CrueData getConverterData(CrueData in) { + return in; + } + public CrueData convertDaoToMetier(final CrueDaoDRSO dao, final CrueData dataLinked, final CtuluAnalyze analyser) { sectionPositionConverter = EnumsConverter.createEnumConverter(EnumPositionSection.class, analyser); final CrueData res = dataLinked == null ? new CrueDataImpl() : dataLinked; Modified: 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/CrueConverterETU.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterETU.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -10,6 +10,7 @@ import org.fudaa.ctulu.CtuluLibArray; import org.fudaa.dodico.crue.common.DateDurationConverter; import org.fudaa.dodico.crue.io.common.CrueData; +import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.dao.CrueDaoStructureETU.*; import org.fudaa.dodico.crue.metier.*; @@ -24,6 +25,10 @@ return CrueConverterETU.remplirMetierETU(dao, analyser); } + public EMHproject getConverterData(CrueData in) { + return null; + } + public CrueDaoETU convertMetierToDao(final EMHproject metier, final CtuluAnalyze analyser) { return null; } @@ -162,7 +167,8 @@ final String type = res.getClass().getSimpleName().replace("FichierResultat", ""); - final FichierCrue metierRes = new FichierCrue(res.Nom, null, type); + final FichierCrue metierRes = new FichierCrue(res.Nom, null, CrueFileType + .valueOf(type.trim())); listeFichierResultatsAssocies.add(metierRes); } @@ -418,7 +424,8 @@ if (fichierPersist.Nom != null && fichierPersist.Chemin != null && fichierPersist.getType() != null) { - final FichierCrue file = new FichierCrue(fichierPersist.Nom, fichierPersist.Chemin, fichierPersist.getType()); + final FichierCrue file = new FichierCrue(fichierPersist.Nom, fichierPersist.Chemin, CrueFileType + .valueOf(fichierPersist.getType().trim())); if (!infoProjet.addCrueFileToProject(file)) { CrueHelper.errorIdNonUnique("FichEtudes", file.getId(), analyser); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOCAL.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -20,6 +20,10 @@ */ public class CrueConverterOCAL implements CrueConverter<CrueDaoOCAL, OrdCalcScenario> { + public OrdCalcScenario getConverterData(CrueData in) { + return in.getOrdCalc(); + } + /** * Conversion des objets DAO en objets métier */ Modified: 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/CrueConverterOPTG.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOPTG.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -20,6 +20,10 @@ */ public class CrueConverterOPTG implements CrueConverter<CrueDaoOPTG, OrdPrtGeoModeleBase> { + public OrdPrtGeoModeleBase getConverterData(CrueData in) { + return in.getPretraitementsGeom(); + } + public OrdPrtGeoModeleBase convertDaoToMetier(final CrueDaoOPTG dao, final CrueData dataLinked, final CtuluAnalyze analyser) { final OrdPrtGeoModeleBase ordres = new OrdPrtGeoModeleBase(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOPTI.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOPTI.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterOPTI.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -19,6 +19,10 @@ */ public class CrueConverterOPTI implements CrueConverter<CrueDaoOPTI, OrdPrtCIniModeleBase> { + public OrdPrtCIniModeleBase getConverterData(CrueData in) { + return in.getMethodesInterpolation(); + } + public OrdPrtCIniModeleBase convertDaoToMetier(final CrueDaoOPTI dao, final CrueData dataLinked, final CtuluAnalyze analyser) { /** Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterORES.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterORES.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterORES.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -17,6 +17,10 @@ */ public class CrueConverterORES implements CrueConverter<CrueDaoORES, OrdResScenario> { + public OrdResScenario getConverterData(CrueData in) { + return in.getOrdRes(); + } + /** * Conversion de la couche persistance vers la couche métier */ Modified: 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/CrueConverterPCAL.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterPCAL.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -24,6 +24,10 @@ */ public class CrueConverterPCAL implements CrueConverter<CrueDaoPCAL, ParamCalcScenario> { + public ParamCalcScenario getConverterData(CrueData in) { + return in.getParamCalc(); + } + /** * Conversion des objets DAO en objets métier */ Modified: 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/CrueConverterPNUM.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterPNUM.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -23,6 +23,10 @@ */ public class CrueConverterPNUM implements CrueConverter<CrueDaoPNUM, ParamNumModeleBase> { + public ParamNumModeleBase getConverterData(CrueData in) { + return in.getParamNumModeleBase(); + } + /** * Conversion des objets DAO en objets métier */ Modified: 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/CrueDaoStructureDCLM.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDCLM.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -8,7 +8,7 @@ import com.thoughtworks.xstream.XStream; import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.io.common.CrueConstants; +import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.common.EnumsConverter; import org.fudaa.dodico.crue.metier.emh.EnumSensOuv; @@ -27,7 +27,7 @@ */ public void configureXStream(final XStream xstream, CtuluAnalyze analyze) { - xstream.alias(CrueConstants.DCLM, CrueDaoDCLM.class); + xstream.alias(CrueFileType.DCLM.toString(), CrueDaoDCLM.class); xstream.addImplicitCollection(CrueDaoDCLM.class, "listeCalculs"); Modified: 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/CrueDaoStructureDCSP.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDCSP.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -5,7 +5,7 @@ import com.thoughtworks.xstream.XStream; import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.io.common.CrueConstants; +import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.common.EnumsConverter; import org.fudaa.dodico.crue.metier.emh.EnumFormulePdc; import org.fudaa.dodico.crue.metier.emh.EnumSensOrifice; @@ -18,7 +18,7 @@ public void configureXStream(final XStream xstream, CtuluAnalyze analyze) { // -- creation des alias pour que ce soit + parlant dans le xml file --// - xstream.alias(CrueConstants.DCSP, CrueDaoDCSP.class); + xstream.alias(CrueFileType.DCSP.toString(), CrueDaoDCSP.class); // -- liste des initialisations nécessaires pour le formattage des donn�es--// initXmlParserBranche(xstream); initXmlParserSection(xstream); @@ -29,19 +29,6 @@ } /** - * init le parser xml avec toutes les converters et alias n�cessaires - */ - protected static void initXmlParserForDSCP(final XStream xstream) { - // -- creation des alias pour que ce soit + parlant dans le xml file --// - xstream.alias(CrueConstants.DCSP, CrueDaoDCSP.class); - // -- liste des initialisations nécessaires pour le formattage des donn�es--// - initXmlParserBranche(xstream); - initXmlParserSection(xstream); - initXmlParserSeuils(xstream); - - } - - /** * Init le parser avec les infos des branches. * * @param xstream Modified: 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/CrueDaoStructureDFRT.java 2009-06-27 00:21:34 UTC (rev 4890) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueDaoStructureDFRT.java 2009-06-27 19:57:53 UTC (rev 4891) @@ -3,7 +3,7 @@ import com.thoughtworks.xstream.XStream; import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.io.common.CrueConstants; +import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.dao.CrueDaoStructureDLHY.DaoLoiFF; /** @@ -17,7 +17,7 @@ public void configureXStream(final XStream xstream, CtuluAnalyze analyze) { // -- cr... [truncated message content] |