|
From: <de...@us...> - 2010-02-27 15:38:56
|
Revision: 5697
http://fudaa.svn.sourceforge.net/fudaa/?rev=5697&view=rev
Author: deniger
Date: 2010-02-27 15:38:37 +0000 (Sat, 27 Feb 2010)
Log Message:
-----------
Modified Paths:
--------------
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/dao/CrueConverterDPTG.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/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/DCFileReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FichierCrueManager.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/emh/EMH.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Pdt.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PdtCst.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/ObjetNommeComparator.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue10.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue10.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateEMHProperties.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/common/TestCrueDataImpl.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaverUI.java
Added Paths:
-----------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CommentaireContainer.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Commentaires.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/SimpleClassNameComparator.java
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 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueData.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -138,7 +138,6 @@
/**
* @param lois the lois to set
*/
- // void addLois(final List<Loi> lois);
ParamCalcScenario getParamCalc();
void setParamCalc(final ParamCalcScenario paramCalc);
@@ -244,7 +243,9 @@
List<EMHBrancheSaintVenant> getBranchesSaintVenant();
/**
- * boolean pour indiquer les fichiers crue 9 contiennent des cartes distmax. Dans ce cas, la lecture des fichiers de resultats ne doivent pas se faire.
+ * boolean pour indiquer les fichiers crue 9 contiennent des cartes distmax. Dans ce cas, la lecture des fichiers de
+ * resultats ne doivent pas se faire.
+ *
* @return true si contient distmax
*/
public boolean isCrue9ContientDistmax();
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 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -39,8 +39,8 @@
import org.fudaa.dodico.crue.property.CrueProperties;
/**
- * CrueData est un conteneur de donn�es Crue, il contient des donnees EMH de chaque cat�gorie pour optimiser leur acc�s.
- * Il contient les donn�es d'entr�es DFRT de frottements.
+ * CrueData est un conteneur de donnees Crue, il contient des donnees EMH de chaque categorie pour optimiser leur acces.
+ * Il contient les donnees d'entrees DFRT de frottements.
*
* @author Adrien Hadoux
*/
@@ -136,6 +136,7 @@
public CrueDataImpl(final EMHNoeudFactory nodeFactory, final CrueProperties propertyDefContainer) {
scenarioData = new EMHScenario(propertyDefContainer);
+ scenarioData.getLoiConteneur();
this.propertyDefContainer = propertyDefContainer;
ssModele = new EMHSousModele();
modele = new EMHModeleBase();
@@ -147,6 +148,9 @@
super();
this.propertyDefContainer = propertyDefContainer;
this.scenarioData = scenarioData;
+ if (scenarioData != null) {
+ scenarioData.getLoiConteneur();
+ }
this.ssModele = ssModele;
this.modele = modele;
nodeFactory = new EMHNoeudFactory();
@@ -176,13 +180,6 @@
EMHHelper.addRelationContientEMH(ssModele, object);
}
- /**
- * @param lois the lois to set
- */
- public void addLois(final List<Loi> lois) {
- scenarioData.getLoiConteneur().addAllLois(lois);
- }
-
public CatEMHBranche findBrancheByReference(final String ref) {
return EMHHelper.selectEMHInRelationEMHContientByRef(ssModele, ref, EnumTypeEMH.BRANCHE);
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueConverterDPTG.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -310,7 +310,9 @@
litNum.setLimFin(litPersist.LimFin);
litNum.setIsLitActif(litPersist.IsLitActif);
litNum.setIsLitMineur(litPersist.IsLitMineur);
- litNum.setNomLit(new LitNomme(litPersist.LitNomme));
+ if (litPersist.LitNomme != null) {
+ litNum.setNomLit(new LitNomme(litPersist.LitNomme));
+ }
// -- recherche de référence au bon DonFrt --//
if (litPersist.Frot != null) {
final String idFrottement = litPersist.Frot.NomRef;
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueHelper.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,6 +1,5 @@
package org.fudaa.dodico.crue.io.dao;
-import java.util.Date;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
@@ -20,12 +19,6 @@
public class CrueHelper {
/**
- * @return le commentaire par defaut pour les fichier
- */
- public static String getDefaultCommentaire() {
- return "Genere par Fudaa le " + new Date(System.currentTimeMillis());} //$NON-NLS-1$
-
- /**
* symbole de connexion utilis� pour les balises de relation P�re/fils afin de pr�server les contraintes d'unicit� de
* structure.
*/
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -25,6 +25,7 @@
import com.thoughtworks.xstream.io.xml.DomDriver;
import com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer;
+import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.dodico.crue.io.common.CrueData;
@@ -105,8 +106,7 @@
return xsdId;
}
- protected final void configureXStream(final XStream xstream, final CtuluAnalyze analyse,
- CrueProperties props) {
+ protected final void configureXStream(final XStream xstream, final CtuluAnalyze analyse, CrueProperties props) {
daoConfigurer.configureXStream(xstream, analyse, props);
}
@@ -336,8 +336,7 @@
this.isIndependant = isIndependant;
}
- protected boolean writeDAO(final File file, final D dao, final CtuluAnalyze analyser,
- CrueProperties props) {
+ protected boolean writeDAO(final File file, final D dao, final CtuluAnalyze analyser, CrueProperties props) {
FileOutputStream out = null;
boolean ok = true;
try {
@@ -359,14 +358,13 @@
* @param analyser le receveur d'information
* @return
*/
- protected boolean writeDAO(final OutputStream out, final D dao, final CtuluAnalyze analyser,
- CrueProperties props) {
+ protected boolean writeDAO(final OutputStream out, final D dao, final CtuluAnalyze analyser, CrueProperties props) {
boolean isOk = true;
try {
final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
writer.write(ValidatorXml.enteteXml + "\n");
if (dao.Commentaire == null) {
- dao.Commentaire = CrueHelper.getDefaultCommentaire();
+ dao.Commentaire = StringUtils.EMPTY;
}
final XStream parser = initXmlParser(analyser, props);
parser.toXML(dao, writer);
Modified: 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/AbstractCrue9Reader.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Reader.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -117,7 +117,8 @@
do {
in.readFields();
res = in.getLine().trim();
- } while (!label.equals(in.stringField(0).toLowerCase().trim()));
+ }
+ while (!label.equals(in.stringField(0).toLowerCase().trim()));
return readAndAvoidLabel(in);
}
return res;
@@ -135,7 +136,7 @@
for (int i = 0; i < AbstractCrue9Reader.NB_LINES_TITLE; i++) {
if (i > 0) {
- comm.append('|');
+ comm.append('\n');
}
comm.append(readAndAvoidLabel(in_));
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/AbstractCrue9Writer.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -3,8 +3,6 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
-import java.text.DateFormat;
-import java.util.Date;
import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluAnalyze;
@@ -69,11 +67,8 @@
*/
public void writeHeader(final CrueIOResu<CrueData> data, boolean writeTitre) throws IOException {
writeCom("");
- String commentaire = data.getCrueCommentaire();
- if (StringUtils.isBlank(commentaire)) {
- commentaire = "Generé par FUDAA le " + DateFormat.getInstance().format(new Date(System.currentTimeMillis()));
- }
- final String[] titles = StringUtils.splitPreserveAllTokens(commentaire, '|');
+ String commentaire = StringUtils.defaultString(data.getCrueCommentaire());
+ final String[] titles = StringUtils.splitPreserveAllTokens(commentaire, '\n');
for (int i = 0; i < Math.min(NB_LINES_TITLE, titles.length); i++) {
String trim = titles[i].trim();
if (writeTitre) {
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1530,7 +1530,7 @@
newLoi.setNom(CruePrefix.changePrefix(idBranche, CruePrefix.P_BRANCHE, EnumTypeLoi.LoiQDz));
newLoi.setType(EnumTypeLoi.LoiQDz);
newLoi.setEvolutionFF(new EvolutionFF(new ArrayList<PtEvolutionFF>()));
- dataLinked.getLoiConteneur().addLois(newLoi);
+ // dataLinked.getLoiConteneur().addLois(newLoi);
return newLoi;
}
@@ -1539,7 +1539,7 @@
newLoi.setNom(CruePrefix.changePrefix(idBranche, CruePrefix.P_BRANCHE, EnumTypeLoi.LoiQpilZam));
newLoi.setType(EnumTypeLoi.LoiQpilZam);
newLoi.setEvolutionFF(new EvolutionFF(new ArrayList<PtEvolutionFF>()));
- dataLinked.getLoiConteneur().addLois(newLoi);
+ // dataLinked.getLoiConteneur().addLois(newLoi);
return newLoi;
}
@@ -1548,7 +1548,7 @@
newLoi.setNom(CruePrefix.addPrefixIfNeeded(idBranche, EnumTypeLoi.LoiZavZam));
newLoi.setEvolutionFF(new EvolutionFF(new ArrayList<PtEvolutionFF>()));
newLoi.setType(EnumTypeLoi.LoiZavZam);
- dataLinked.getLoiConteneur().addLois(newLoi);
+ // dataLinked.getLoiConteneur().addLois(newLoi);
return newLoi;
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -558,7 +558,7 @@
}
// -- les noms des lits nommees --//
- if (lit.getNomLit() != null) {
+ if (lit.getNomLit() != null && lit.getNomLit().getNom() != null) {
String nom = lit.getNomLit().getNom();
// -- cas particulier pour les lits isMineur=true: ces lit doivent etre renomes en MINEUR--//
if (lit.getIsLitMineur()) {
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1686,7 +1686,7 @@
final StringBuilder comm = new StringBuilder(420);
for (int i = 0; i < NB_LINES_TITLE; i++) {
if (i > 0) {
- comm.append('|');
+ comm.append('\n');
}
comm.append(reader.readLine());
}
Modified: 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/FichierCrueManager.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FichierCrueManager.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,6 +1,5 @@
/**
- * Licence GPL
- * Copyright Genesis
+ * Licence GPL Copyright Genesis
*/
package org.fudaa.dodico.crue.metier;
@@ -23,7 +22,6 @@
private List<FichierCrue> publicFichiers;
private final List<FichierCrue> fichiers;
private final Map<CrueFileType, FichierCrue> idFichier;
- private final Map<CrueFileType, String> commentaires;
/**
* @param fichiers la liste des fichiers gérés par ce manager
@@ -32,30 +30,12 @@
super();
this.fichiers = new ArrayList<FichierCrue>(fichiers);
idFichier = new HashMap<CrueFileType, FichierCrue>(fichiers.size());
- commentaires = new HashMap<CrueFileType, String>(fichiers.size());
for (FichierCrue fichierCrue : fichiers) {
idFichier.put(fichierCrue.getType(), fichierCrue);
}
}
- public void setCommentaire(CrueFileType type, String com) {
- commentaires.put(type, com);
- }
-
- public void setCommentaire(FichierCrue type, String com) {
- commentaires.put(type.getType(), com);
- }
-
- public String getCommentaire(CrueFileType type) {
- return commentaires.get(type);
- }
-
- public String getCommentaire(FichierCrue type) {
- return commentaires.get(type.getType());
- }
-
public void clean() {
- commentaires.clear();
}
/**
Modified: 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/ManagerEMHContainerBase.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHContainerBase.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,6 +1,5 @@
/**
- * Licence GPL
- * Copyright Genesis
+ * Licence GPL Copyright Genesis
*/
package org.fudaa.dodico.crue.metier;
Modified: 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/ManagerEMHModeleBase.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHModeleBase.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -13,10 +13,8 @@
setNom(id);
}
- public ManagerEMHModeleBase() {
+ public ManagerEMHModeleBase() {}
- }
-
@Override
public void clean() {
super.clean();
Modified: 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/ManagerEMHScenario.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHScenario.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -20,37 +20,6 @@
*/
public class ManagerEMHScenario extends ManagerEMHContainer<ManagerEMHModeleBase> {
- private boolean compatibleCrue9 = true;
- private boolean compatibleCrue10 = true;
-
- /**
- * @return the compatibleCrue10
- */
- public boolean isCompatibleCrue10() {
- return compatibleCrue10;
- }
-
- /**
- * @param compatibleCrue10 the compatibleCrue10 to set
- */
- public void setCompatibleCrue10(final boolean compatibleCrue10) {
- this.compatibleCrue10 = compatibleCrue10;
- }
-
- /**
- * @return the compatibleCrue9
- */
- public boolean isCompatibleCrue9() {
- return compatibleCrue9;
- }
-
- /**
- * @param compatibleCrue9 the compatibleCrue9 to set
- */
- public void setCompatibleCrue9(final boolean compatibleCrue9) {
- this.compatibleCrue9 = compatibleCrue9;
- }
-
private EMHScenario emh;
/**
@@ -104,8 +73,6 @@
@Override
public void clean() {
super.clean();
- setCompatibleCrue10(true);
- setCompatibleCrue9(true);
if (emh != null) {
if (emh.getRptg() != null) {
emh.getRptg().close();
Modified: 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/ManagerEMHSousModele.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHSousModele.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,6 +1,5 @@
/**
- * Licence GPL
- * Copyright Genesis
+ * Licence GPL Copyright Genesis
*/
package org.fudaa.dodico.crue.metier;
Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CommentaireContainer.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CommentaireContainer.java (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CommentaireContainer.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -0,0 +1,10 @@
+package org.fudaa.dodico.crue.metier.emh;
+
+/**
+ * @author deniger
+ */
+public interface CommentaireContainer {
+
+ Commentaires getCommentaires();
+
+}
Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Commentaires.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Commentaires.java (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Commentaires.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -0,0 +1,37 @@
+package org.fudaa.dodico.crue.metier.emh;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.fudaa.dodico.crue.io.common.CrueFileType;
+import org.fudaa.dodico.crue.metier.FichierCrue;
+
+/**
+ * @author deniger
+ */
+public class Commentaires {
+
+ private final Map<CrueFileType, String> commentaires = new HashMap<CrueFileType, String>();
+ private Map<CrueFileType, String> commentairesIm;
+
+ public Map<CrueFileType, String> getContent() {
+ if (commentairesIm == null) {
+ commentairesIm = Collections.unmodifiableMap(commentaires);
+ }
+ return commentairesIm;
+ }
+
+ public void setCommentaire(CrueFileType type, String com) {
+ commentaires.put(type, com);
+ }
+
+ public void setCommentaire(FichierCrue type, String com) {
+ commentaires.put(type.getType(), com);
+ }
+
+ public String getCommentaire(CrueFileType type) {
+ return commentaires.get(type);
+ }
+
+}
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 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -8,6 +8,7 @@
import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalcul;
import org.fudaa.dodico.crue.metier.helper.EMHHelper;
import org.fudaa.dodico.crue.metier.helper.RelationEMHComparator;
+import org.fudaa.dodico.crue.metier.helper.SimpleClassNameComparator;
/** @pdOid 04144c01-720d-499c-8dff-98d76efec46a */
public abstract class EMH implements ObjetNomme, Sortable {
@@ -58,6 +59,7 @@
}
}
+ Collections.sort(infosEMH, SimpleClassNameComparator.INSTANCE);
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,17 +1,24 @@
/**
- * Licence GPL
- * Copyright Genesis
+ * Licence GPL Copyright Genesis
*/
package org.fudaa.dodico.crue.metier.emh;
-
/**
* @author deniger
*/
-public abstract class EMHConteneurDeSousModele extends CatEMHConteneur {
+public abstract class EMHConteneurDeSousModele extends CatEMHConteneur implements CommentaireContainer {
private EMHSousModele concat;
+ Commentaires commentaires;
+
+ public Commentaires getCommentaires() {
+ if (commentaires == null) {
+ commentaires = new Commentaires();
+ }
+ return commentaires;
+ }
+
/**
* Efface le contenu
*/
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -9,13 +9,22 @@
import org.fudaa.dodico.crue.metier.helper.EMHHelper;
/** @pdOid 509ab2d5-6ed9-4ab5-82c4-62e4ed7a00e6 */
-public class EMHSousModele extends CatEMHConteneur {
+public class EMHSousModele extends CatEMHConteneur implements CommentaireContainer {
/** @pdOid 8b4778b9-4149-45c0-9552-6fde001f4799 */
@Override
public EnumTypeEMH getCatType() {
return EnumTypeEMH.SOUS_MODELE;
}
+ Commentaires commentaires;
+
+ public Commentaires getCommentaires() {
+ if (commentaires == null) {
+ commentaires = new Commentaires();
+ }
+ return commentaires;
+ }
+
@Override
public EMHSousModele getConcatSousModele() {
return this;
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Pdt.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Pdt.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Pdt.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,10 +1,10 @@
/***********************************************************************
- * Module: Pdt.java
- * Author: battista
- * Purpose: Defines the Class Pdt
+ * Module: Pdt.java Author: battista Purpose: Defines the Class Pdt
***********************************************************************/
package org.fudaa.dodico.crue.metier.emh;
/** @pdOid 3e2fe7bd-cf9d-449a-b885-76fcc0027cfe */
-public class Pdt {}
\ No newline at end of file
+public class Pdt {
+
+}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PdtCst.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PdtCst.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PdtCst.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -18,7 +18,7 @@
@Override
public String toString() {
- return getClass().getSimpleName() + ": " + pdtCst;
+ return "Cst: " + (pdtCst == null ? "null" : (pdtCst.getStandardSeconds() + " s"));
}
/**
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 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -614,6 +614,7 @@
res.addAllInfos(selectClass);
}
+ res.sort();
return res;
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ObjetNommeComparator.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ObjetNommeComparator.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/ObjetNommeComparator.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -28,7 +28,7 @@
return compareString == 0 ? o1.hashCode() - o2.hashCode() : compareString;
}
- public int compareString(String o1, String o2) {
+ public static int compareString(String o1, String o2) {
if (o1 == o2) { return 0; }
if (o1 == null) { return -1; }
if (o2 == null) { return 1; }
Added: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/SimpleClassNameComparator.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/SimpleClassNameComparator.java (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/SimpleClassNameComparator.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -0,0 +1,35 @@
+package org.fudaa.dodico.crue.metier.helper;
+
+import java.util.Comparator;
+
+import org.fudaa.dodico.crue.metier.emh.ObjetNomme;
+
+/**
+ * @author deniger
+ */
+public final class SimpleClassNameComparator implements Comparator {
+
+ /**
+ * singleton
+ */
+ public final static SimpleClassNameComparator INSTANCE = new SimpleClassNameComparator();
+
+ protected SimpleClassNameComparator() {
+
+ }
+
+ public int compare(Object o1, Object o2) {
+ if (o1 == o2) { return 0; }
+ if (o1 == null) { return -1; }
+ if (o2 == null) { return 1; }
+ int res = o1.getClass().getSimpleName().compareTo(o2.getClass().getSimpleName());
+ if (res == 0 && (o1 instanceof ObjetNomme && o2 instanceof ObjetNomme)) {
+ res = ObjetNommeComparator.INSTANCE.compare((ObjetNomme) o1, (ObjetNomme) o2);
+ }
+ if (res == 0) {
+ res = o1.hashCode() - o2.hashCode();
+ }
+ return res;
+ }
+
+}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue10.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue10.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue10.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -3,13 +3,21 @@
import java.io.File;
import java.util.List;
+import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.common.CrueErrorManager;
import org.fudaa.dodico.crue.io.Crue10FileFormat;
import org.fudaa.dodico.crue.io.Crue10FileFormatFactory;
import org.fudaa.dodico.crue.io.common.CrueData;
+import org.fudaa.dodico.crue.io.common.CrueDataImpl;
import org.fudaa.dodico.crue.io.common.CrueFileType;
+import org.fudaa.dodico.crue.io.common.CrueIOResu;
+import org.fudaa.dodico.crue.metier.emh.CommentaireContainer;
+import org.fudaa.dodico.crue.metier.emh.EMHModeleBase;
+import org.fudaa.dodico.crue.metier.emh.EMHScenario;
+import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
+import org.fudaa.dodico.crue.validation.ValidateEMHProperties;
/**
* Exporte les données au format crue neuf. Il est possible de définir les formats à exporter.
@@ -18,36 +26,33 @@
*/
public class ScenarioExporterCrue10 {
+ protected static void validateCrueDataForCrue10(CrueErrorManager error, CrueData crueData) {
+ final ValidateEMHProperties propValidator = new ValidateEMHProperties();
+ CtuluAnalyze validateNomCrue10 = propValidator.validateNomsForCrue10(crueData.getAllSimpleEMH()).getRes();
+ if (validateNomCrue10 != null && !validateNomCrue10.isEmpty()) {
+ error.addAnalyzer(validateNomCrue10);
+ }
+ }
+
private final String fichierModele;
+ private final EMHScenario scenarioToPersist;
private final CrueData dataToExport;
private final OrdonnanceurCrue10 ordonnanceur = new OrdonnanceurCrue10();
private final Crue10FileFormatFactory factory = Crue10FileFormatFactory.getInstance();
+
private List<CrueFileType> fileToExport;
/**
- * @return the fileToExport
- */
- public List<CrueFileType> getFileToExport() {
- return fileToExport;
- }
-
- /**
- * @param fileToExport the fileToExport to set
- */
- public void setFileToExport(final List<CrueFileType> fileToExport) {
- this.fileToExport = fileToExport;
- }
-
- /**
* Sauvegarder a partir d'un fichier modele:Fonction sauvegarder sous
*
* @param fichierModele
- * @param dataToExport
+ * @param scenarioToPersist
*/
- public ScenarioExporterCrue10(final String fichierModele, final CrueData dataToExport) {
+ public ScenarioExporterCrue10(final String fichierModele, final EMHScenario scenarioToPersist) {
super();
this.fichierModele = fichierModele;
- this.dataToExport = dataToExport;
+ this.dataToExport = CrueDataImpl.buildConcatFor(scenarioToPersist);
+ this.scenarioToPersist = scenarioToPersist;
}
/**
@@ -58,16 +63,57 @@
*/
public CrueErrorManager export() {
dataToExport.sort();
+
// on recupere tous les fichiers a écrire
final List<CrueFileType> allFiles = fileToExport == null ? ordonnanceur.getAllFileType() : fileToExport;
final CrueErrorManager error = new CrueErrorManager(CommonMessages.RESOURCE_BUNDLE);
+ validateCrueDataForCrue10(error, dataToExport);
for (final CrueFileType crueFileType : allFiles) {
final Crue10FileFormat fileFormat = factory.getFileFormat(crueFileType);
final File fileDest = CtuluLibFile.changeExtension(new File(fichierModele), fileFormat.getExtensions()[0]);
- fileFormat.write(dataToExport, fileDest, error.getNewAnalyser());
+ final CrueIOResu<CrueData> out = new CrueIOResu<CrueData>(dataToExport);
+ out.setCrueCommentaire(findCommentaire(crueFileType));
+ fileFormat.write(out, fileDest, error.getNewAnalyser());
}
return error;
}
+ String findCommentaire(CrueFileType file) {
+ String res = findCommentaire(file, scenarioToPersist);
+ if (res == null) {
+ List<EMHModeleBase> modeles = scenarioToPersist.getModeles();
+ for (EMHModeleBase model : modeles) {
+ res = findCommentaire(file, model);
+ if (res != null) { return res; }
+ List<EMHSousModele> ssmodeles = model.getSousModele();
+ for (EMHSousModele ssModele : ssmodeles) {
+ res = findCommentaire(file, ssModele);
+ if (res != null) { return res; }
+
+ }
+ }
+ }
+
+ return res;
+ }
+
+ String findCommentaire(CrueFileType type, CommentaireContainer container) {
+ return container.getCommentaires().getCommentaire(type);
+ }
+
+ /**
+ * @return the fileToExport
+ */
+ public List<CrueFileType> getFileToExport() {
+ return fileToExport;
+ }
+
+ /**
+ * @param fileToExport the fileToExport to set
+ */
+ public void setFileToExport(final List<CrueFileType> fileToExport) {
+ this.fileToExport = fileToExport;
+ }
+
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,80 +1,44 @@
package org.fudaa.dodico.crue.projet;
import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.HashMap;
+import java.util.Map;
-import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluLibFile;
-import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.common.CrueErrorManager;
import org.fudaa.dodico.crue.io.AbstractCrue9FileFormat;
import org.fudaa.dodico.crue.io.Crue9FileFormatFactory;
-import org.fudaa.dodico.crue.io.common.CrueData;
import org.fudaa.dodico.crue.io.common.CrueFileType;
-import org.fudaa.dodico.crue.io.common.CrueIOResu;
-import org.fudaa.dodico.crue.metier.ManagerEMHModeleBase;
-import org.fudaa.dodico.crue.metier.emh.EMH;
-import org.fudaa.dodico.crue.validation.ValidateEMHProperties;
+import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
/**
* Exporte les données au format crue neuf. Il est possible de définir les formats à exporter.
*
* @author Frederic Deniger
*/
-public class ScenarioExporterCrue9 {
+public class ScenarioExporterCrue9 extends ScenarioSaverCrue9 {
- private final String fichierModele;
- private final CrueData dataToExport;
-
/**
* Sauvegarder a partir d'un fichier modele:Fonction sauvegarder sous
*
* @param fichierModele
* @param dataToExport
*/
- public ScenarioExporterCrue9(final String fichierModele, final CrueData dataToExport) {
- super();
- this.fichierModele = fichierModele;
- this.dataToExport = dataToExport;
+ public ScenarioExporterCrue9(final ManagerEMHScenario scenarioToPersist, final CrueErrorManager errorManager) {
+ super(scenarioToPersist, errorManager);
}
- /**
- * S'occupe de persister le scenario en crue 10 en mettant toutes les données dans un minimum de fichier: 1 fichier
- * pour drso, 1 pour dfrt....
- *
- * @param modele utilise pour récupérer les commentaires.
- * @return true si réussite
- */
- public CrueErrorManager export(final ManagerEMHModeleBase modele) {
- dataToExport.sort();
+ public void exportFor(String fichierDest) {
+ Map<CrueFileType, File> files = new HashMap<CrueFileType, File>();
+ addFileFor(files, fichierDest, CrueFileType.DC);
+ addFileFor(files, fichierDest, CrueFileType.DH);
+ super.export(files);
- CrueErrorManager error = new CrueErrorManager(CommonMessages.RESOURCE_BUNDLE);
- final ValidateEMHProperties propValidator = new ValidateEMHProperties();
-
- List<EMH> allSimpleEMH = dataToExport.getAllSimpleEMH();
- List<EMH> all = new ArrayList<EMH>(allSimpleEMH.size() + 3);
- all.add(dataToExport.getScenarioData());
- all.addAll(allSimpleEMH);
- CtuluAnalyze validateCrue9 = propValidator.validateCrue9(all, dataToExport.getModele(), dataToExport
- .getCruePropertyDefinitionContainer(), true);
- if (validateCrue9 != null && !validateCrue9.isEmpty()) {
- error.addAnalyzer(validateCrue9);
- }
- if (validateCrue9 != null && validateCrue9.containsFatalError()) { return error; }
- exportFor(CrueFileType.DC, error, modele);
- exportFor(CrueFileType.DH, error, modele);
-
- return error;
-
}
- private void exportFor(final CrueFileType dc, final CrueErrorManager error, final ManagerEMHModeleBase modele) {
- final AbstractCrue9FileFormat format = Crue9FileFormatFactory.getFileFormat(dc);
- final CrueIOResu<CrueData> io = new CrueIOResu<CrueData>(dataToExport);
- String commentaire = modele.getListeFichiers().getCommentaire(dc);
- io.setCrueCommentaire(commentaire);
- format.write(io, CtuluLibFile.changeExtension(new File(fichierModele), format.getExtensions()[0]), error
- .getNewAnalyser());
+ private void addFileFor(Map<CrueFileType, File> files, String fichierDest, CrueFileType fileType) {
+ final AbstractCrue9FileFormat format = Crue9FileFormatFactory.getFileFormat(fileType);
+ files.put(fileType, CtuluLibFile.changeExtension(new File(fichierDest), format.getExtensions()[0]));
}
+
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -15,7 +15,6 @@
import org.fudaa.dodico.crue.property.CrueProperties;
import org.fudaa.dodico.crue.validation.ValidateConnectionModele;
import org.fudaa.dodico.crue.validation.ValidateEMHProperties;
-import org.fudaa.dodico.crue.validation.ValidateEMHProperties.IdValidator;
/**
* Classe qui se charge de charger en memoire un scénario donné.
@@ -82,7 +81,7 @@
}
}
if (emhScenario == null) { return errorMng; }
- emhScenario.sort();
+
final CrueErrorManager validationBilan = errorMng.createGroup(CommonMessages.getString("loader.valid.group"));
// on valide les données
final CtuluAnalyze analyseValidationCOnnexite = validationBilan.getNewAnalyser();
@@ -91,9 +90,9 @@
final ValidateEMHProperties propValidator = new ValidateEMHProperties();
emhScenario.setNom(scenario.getNom());
final List<EMH> allEMH = emhScenario.getAllEMH();
- final IdValidator res = propValidator.validateNoms(allEMH);
- final CtuluAnalyze nomValidationRes = res.getRes();
- validationBilan.addAnalyzer(nomValidationRes);
+ final CtuluAnalyze nomValidationRes10 = propValidator.validateNomsForCrue10(allEMH).getRes();
+ nomValidationRes10.merge(propValidator.validateNomsForCrue9(allEMH).getRes());
+ validationBilan.addAnalyzer(nomValidationRes10);
if (!crue9) {
CtuluAnalyze validateCrue9 = propValidator.validateCrue9(emhScenario, false);
if (validateCrue9 != null) {
@@ -101,9 +100,7 @@
}
}
- scenario.setCompatibleCrue9(res.isCrue9Compatible());
- scenario.setCompatibleCrue10(res.isCrue10Compatible());
- if (nomValidationRes.containsErrorOrFatalError()) {
+ if (nomValidationRes10.containsErrorOrFatalError()) {
scenario.clean();
return errorMng;
}
@@ -113,6 +110,7 @@
final List<CtuluAnalyze> validateValues = propValidator.validateValues(emhScenario);
validationBilan.getAnalyser().addAll(validateValues);
}
+ emhScenario.sort();
return errorMng;
}
Modified: 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/ScenarioLoaderCrue10.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -24,6 +24,7 @@
import org.fudaa.dodico.crue.metier.ManagerEMHModeleBase;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
import org.fudaa.dodico.crue.metier.ManagerEMHSousModele;
+import org.fudaa.dodico.crue.metier.emh.CommentaireContainer;
import org.fudaa.dodico.crue.metier.emh.EMHModeleBase;
import org.fudaa.dodico.crue.metier.emh.EMHNoeudFactory;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
@@ -106,11 +107,11 @@
final List<CrueFileType> typesModele = ordonnanceurCrue10.getModele();
final List<CrueFileType> typesScenario = ordonnanceurCrue10.getScenario();
final EMHScenario emhScenario = new EMHScenario(propDefinition);
- EMHNoeudFactory factory = new EMHNoeudFactory();
+ final EMHNoeudFactory factory = new EMHNoeudFactory();
for (final ManagerEMHModeleBase modele : scenario.getFils()) {
final List<ManagerEMHSousModele> fils = modele.getFils();
if (fils.isEmpty()) {
- analyzer.addError("oCurrentSousModele.error", modele.getNom());
+ analyzer.addError("noCurrentSousModele.error", modele.getNom());
return null;
}
@@ -119,18 +120,18 @@
emhModele.setNom(modele.getNom());
for (final ManagerEMHSousModele sousModele : fils) {
final CrueData tmp = new CrueDataImpl(factory, propDefinition);
- readFile(typesSsModele, file, sousModele, tmp);
+ readFile(typesSsModele, file, sousModele, tmp, tmp.getSousModele());
// erreur fatale on arrete
if (errorMng.containsFatalError()) { return null; }
final EMHSousModele ssModele = tmp.getSousModele();
ssModele.setNom(sousModele.getNom());
EMHHelper.addRelationContientEMH(emhModele, ssModele);
}
- readFile(typesModele, file, modele, CrueDataImpl.buildFor(emhModele, propDefinition));
+ readFile(typesModele, file, modele, CrueDataImpl.buildFor(emhModele, propDefinition), emhModele);
if (errorMng.containsFatalError()) { return null; }
EMHHelper.addRelationContientEMH(emhScenario, emhModele);
}
- readFile(typesScenario, file, scenario, CrueDataImpl.buildFor(emhScenario, propDefinition));
+ readFile(typesScenario, file, scenario, CrueDataImpl.buildFor(emhScenario, propDefinition), emhScenario);
if (errorMng.containsFatalError()) { return null; }
return emhScenario;
// scenario.setEmh(emhScenario);
@@ -142,7 +143,7 @@
}
private void readFile(final List<CrueFileType> typesToRead, final Map<String, File> idFile,
- final ManagerEMHContainerBase content, final CrueData dest) {
+ final ManagerEMHContainerBase content, final CrueData dest, CommentaireContainer coms) {
for (final CrueFileType type : typesToRead) {
final Crue10FileFormat fmt = factory.getFileFormat(type);
if (fmt == null) {
@@ -151,7 +152,7 @@
}
final String id = content.getListeFichiers().getFile(type).getId();
final CrueIOResu read = fmt.read(idFile.get(id), errorMng.getNewAnalyser(), dest);
- content.getListeFichiers().setCommentaire(type, read.getCrueCommentaire());
+ coms.getCommentaires().setCommentaire(type, read.getCrueCommentaire());
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -96,13 +96,12 @@
final CrueIOResu<CrueData> ioResuDC = Crue9FileFormatFactory.getDCFileFormat().read(fichierDC, ana,
new CrueDataImpl(propDefinition));
if (ana.containsFatalError()) { return null; }
- modele.getListeFichiers().setCommentaire(CrueFileType.DC, ioResuDC.getCrueCommentaire());
// DH
ana = errorMng.getNewAnalyser();
final CrueIOResu<CrueData> ioResuDH = Crue9FileFormatFactory.getDHFileFormat().read(fichierDH, ana,
ioResuDC.getMetier());
if (ana.containsFatalError()) { return null; }
- modele.getListeFichiers().setCommentaire(CrueFileType.DH, ioResuDH.getCrueCommentaire());
+
final CrueData res = ioResuDH.getMetier();
// on charge les valeurs par defaut pour ores.
final CtuluAnalyze ores = new CtuluAnalyze();
@@ -116,11 +115,15 @@
errorMng.getAnalyser().add(verifiePrefixeNomDonneesCrue9);
return null;
}
+
final EMHScenario emhScenario = res.getScenarioData();
res.getModele().setNom(modele.getNom());
res.getSousModele().setNom(CruePrefix.changePrefix(modele.getNom(), CruePrefix.P_MODELE, CruePrefix.P_SS_MODELE));
EMHHelper.addRelationContientEMH(emhScenario, res.getModele());
EMHHelper.addRelationContientEMH(res.getModele(), res.getSousModele());
+ emhScenario.getCommentaires().setCommentaire(CrueFileType.DCLM, ioResuDH.getCrueCommentaire());
+ emhScenario.getModeles().get(0).getSousModele().get(0).getCommentaires().setCommentaire(CrueFileType.DRSO,
+ ioResuDC.getCrueCommentaire());
loadRes(emhScenario, res, fichierDC, fichierDH, resFiles);
return emhScenario;
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue10.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue10.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue10.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -18,9 +18,11 @@
import org.fudaa.dodico.crue.metier.ManagerEMHModeleBase;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
import org.fudaa.dodico.crue.metier.ManagerEMHSousModele;
+import org.fudaa.dodico.crue.metier.emh.CommentaireContainer;
import org.fudaa.dodico.crue.metier.emh.EMHModeleBase;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
+import org.fudaa.dodico.crue.property.CrueProperties;
/**
* Se charge de sauvegarder un scenario. Cette premiere version utilisee dans le lot 0 uniqument pour la generation de
@@ -66,6 +68,7 @@
final List<CrueFileType> typesModele = ordonnanceur.getModele();
final List<CrueFileType> typesScenario = ordonnanceur.getScenario();
final EMHScenario emhScenario = scenario.getEmh();
+ CrueProperties crueProperties = emhScenario.getPropertyDefinitionContainer();
for (final EMHModeleBase modele : emhScenario.getModeles()) {
final ManagerEMHModeleBase managerModele = scenario.getManagerFils(modele.getNom());
if (managerModele == null) {
@@ -73,7 +76,7 @@
}
final List<EMHSousModele> fils = modele.getSousModele();
if (fils.isEmpty()) {
- analyzer.addError("oCurrentSousModele.error", modele.getNom());
+ analyzer.addError("noCurrentSousModele.error", modele.getNom());
return false;
}
// final List<EMHSousModele> ssModeles = new ArrayList<EMHSousModele>(fils.size());
@@ -82,17 +85,15 @@
if (managerSousModele == null) {
analyzer.addFatalError("write.sousModele.noFound", emhSousModele.getNom(), modele.getNom());
}
- writeFile(typesSsModele, files, managerSousModele, CrueDataImpl.buildFor(emhSousModele, emhScenario
- .getPropertyDefinitionContainer()));
+ writeFile(typesSsModele, files, managerSousModele, CrueDataImpl.buildFor(emhSousModele, crueProperties),
+ emhSousModele);
// erreur fatale on arrete
if (error.containsFatalError()) { return false; }
}
- writeFile(typesModele, files, managerModele, CrueDataImpl.buildFor(modele, emhScenario
- .getPropertyDefinitionContainer()));
+ writeFile(typesModele, files, managerModele, CrueDataImpl.buildFor(modele, crueProperties), modele);
if (error.containsFatalError()) { return false; }
}
- writeFile(typesScenario, files, scenario, CrueDataImpl.buildFor(emhScenario, emhScenario
- .getPropertyDefinitionContainer()));
+ writeFile(typesScenario, files, scenario, CrueDataImpl.buildFor(emhScenario, crueProperties), emhScenario);
if (error.containsFatalError()) { return false; }
} catch (final Exception e) {
@@ -102,18 +103,19 @@
return true;
}
- private void writeFile(final List<CrueFileType> typesToRead, final Map<String, File> idFile,
- final ManagerEMHContainerBase content, final CrueData dest) {
- for (final CrueFileType type : typesToRead) {
+ private void writeFile(final List<CrueFileType> typesToWrite, final Map<String, File> idFile,
+ final ManagerEMHContainerBase content, final CrueData dest, CommentaireContainer coms) {
+ ScenarioExporterCrue10.validateCrueDataForCrue10(error, dest);
+ for (final CrueFileType type : typesToWrite) {
final Crue10FileFormat fmt = factory.getFileFormat(type);
if (fmt == null) {
error.getMainAnalyze().addError("ihm.filetype.unknown.error", type);
return;
}
final String id = content.getListeFichiers().getFile(type).getId();
- final CrueIOResu<CrueData> in = new CrueIOResu<CrueData>(dest);
- in.setCrueCommentaire(content.getListeFichiers().getCommentaire(type));
- fmt.write(in, idFile.get(id), error.getNewAnalyser());
+ final CrueIOResu<CrueData> out = new CrueIOResu<CrueData>(dest);
+ out.setCrueCommentaire(coms.getCommentaires().getCommentaire(type));
+ fmt.write(out, idFile.get(id), error.getNewAnalyser());
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -1,6 +1,7 @@
package org.fudaa.dodico.crue.projet;
import java.io.File;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -13,6 +14,9 @@
import org.fudaa.dodico.crue.io.common.CrueIOResu;
import org.fudaa.dodico.crue.metier.ManagerEMHModeleBase;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
+import org.fudaa.dodico.crue.metier.emh.EMH;
+import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
+import org.fudaa.dodico.crue.validation.ValidateEMHProperties;
/**
* Se charge de sauvegarder un scenario. Cette premiere version utilisee dans le lot 0 uniqument pour la generation de
@@ -32,45 +36,91 @@
this.errorManager = errorManager;
}
- /**
- * @param files la liste id->Dile
- * @return true si sauvegarde effectuée.
- */
- public boolean save(final Map<String, File> files) {
+ private CrueData validOperation() {
final CtuluAnalyze analyzer = errorManager.getMainAnalyze();
- // on effectue quand même l'opératio
- if (!scenario.isCompatibleCrue9()) {
- analyzer.addError("scenario.nonCompatible.crue9");
- // return false;
- }
// -- recherche des fichiers sous modeles --//
final List<ManagerEMHModeleBase> fils = scenario.getFils();
if (fils.isEmpty()) {
analyzer.addFatalError("noCurrentModele.error");
- return false;
+ return null;
} else if (fils.size() > 1) {
analyzer.addFatalError("crue9.oneModele.authorized");
- return false;
+ return null;
}
- final ManagerEMHModeleBase modele = fils.get(0);
final CrueData data = CrueDataImpl.buildConcatFor(scenario.getEmh());
+ ScenarioSaverCrue9.validateCrueDataForCrue9(errorManager, data);
+ return errorManager.containsFatalError() ? null : data;
+ }
+ /**
+ * @param files la liste id->Dile
+ * @return true si sauvegarde effectuée.
+ */
+ public boolean save(final Map<String, File> files) {
+ final CrueData data = validOperation();
+ if (data == null) { return false; }
+
+ final ManagerEMHModeleBase modele = scenario.getFils().get(0);
if (!writeFile(files, modele, data, CrueFileType.DC)) { return false; }
return writeFile(files, modele, data, CrueFileType.DH);
}
+ public boolean export(final Map<CrueFileType, File> files) {
+ final CrueData data = validOperation();
+ if (data == null) { return false; }
+ final ManagerEMHModeleBase modele = scenario.getFils().get(0);
+ if (!writeFile(modele, data, CrueFileType.DC, files.get(CrueFileType.DC))) { return false; }
+ return writeFile(modele, data, CrueFileType.DH, files.get(CrueFileType.DH));
+
+ }
+
+ private String getCommentaire(final CrueFileType crueFileType) {
+ boolean isDC = (crueFileType == CrueFileType.DC);
+ String commentaire = null;
+ if (isDC) {
+ EMHSousModele managerEMHSousModele = scenario.getEmh().getModeles().get(0).getSousModele().get(0);
+ commentaire = managerEMHSousModele.getCommentaires().getCommentaire(CrueFileType.DRSO);
+ } else {
+ commentaire = scenario.getEmh().getCommentaires().getCommentaire(CrueFileType.DCLM);
+ }
+ return commentaire;
+ }
+
private boolean writeFile(final Map<String, File> files, final ManagerEMHModeleBase modele, final CrueData data,
final CrueFileType fileType) {
final String id = modele.getListeFichiers().getFile(fileType).getId();
final File file = files.get(id);
+ return writeFile(modele, data, fileType, file);
+ }
+
+ private boolean writeFile(final ManagerEMHModeleBase modele, final CrueData data, final CrueFileType fileType,
+ final File file) {
if (file == null) {
errorManager.getMainAnalyze().addFatalError("loader.crue9.noDefined", fileType.toString(), modele.getNom());
return false;
}
final CrueIOResu<CrueData> in = new CrueIOResu<CrueData>(data);
- in.setCrueCommentaire(modele.getListeFichiers().getCommentaire(fileType));
+ in.setCrueCommentaire(getCommentaire(fileType));
Crue9FileFormatFactory.getFileFormat(fileType).write(in, file, errorManager.getNewAnalyser());
return true;
}
+
+ protected static void validateCrueDataForCrue9(CrueErrorManager error, CrueData crueData) {
+ final ValidateEMHProperties propValidator = new ValidateEMHProperties();
+
+ List<EMH> allSimpleEMH = crueData.getAllSimpleEMH();
+ List<EMH> all = new ArrayList<EMH>(allSimpleEMH.size() + 3);
+ all.add(crueData.getScenarioData());
+ all.addAll(allSimpleEMH);
+ CtuluAnalyze validateCrue9 = propValidator.validateCrue9(all, crueData.getModele(), crueData
+ .getCruePropertyDefinitionContainer(), true);
+ if (validateCrue9 != null && !validateCrue9.isEmpty()) {
+ error.addAnalyzer(validateCrue9);
+ }
+ CtuluAnalyze validateNomCrue9 = propValidator.validateNomsForCrue9(allSimpleEMH).getRes();
+ if (validateNomCrue9 != null && !validateNomCrue9.isEmpty()) {
+ error.addAnalyzer(validateNomCrue9);
+ }
+ }
}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateEMHProperties.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateEMHProperties.java 2010-02-25 12:41:34 UTC (rev 5696)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateEMHProperties.java 2010-02-27 15:38:37 UTC (rev 5697)
@@ -271,17 +271,15 @@
*
* @author deniger
*/
- public class IdValidator implements Validator {
- // private final boolean errorForCrue9;
+ public class IdValidatorForCrue10 implements Validator {
boolean isCrue10Compatible = true;
- boolean isCrue9Compatible = true;
private final CtuluAnalyze res = new CtuluAnalyze();
private final List<CtuluAnalyze> lst = Arrays.asList(res);
private final Map<String, Object> used = new HashMap<String, Object>();
- public IdValidator() {
+ public IdValidatorForCrue10() {
super();
res.setDefaultResourceBundle(CommonMessages.RESOURCE_BUNDLE);
res.setDesc(CommonMessages.getString("validation.noms"));
@@ -305,7 +303,66 @@
return isCrue10Compatible;
}
+ public void validate(final Object o) {
+ // noeud,strickler,litNomme
+ if (o instanceof ObjetNomme) {
+ final String id = ((ObjetNomme) o).getId();
+ final String nom = ...
[truncated message content] |