|
From: <de...@us...> - 2009-07-02 22:18:53
|
Revision: 4899
http://fudaa.svn.sourceforge.net/fudaa/?rev=4899&view=rev
Author: deniger
Date: 2009-07-02 22:18:51 +0000 (Thu, 02 Jul 2009)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHFactory.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/emh/CatEMHConteneur.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/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/ScenarioLoaderCrue9.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.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/CruePrefix.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/EMHPropertiesValidator.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/NumberPropertyValidator.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenario.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleEMHPropertiesValidator.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/common/CommonMessages.java
trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/common/
trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties
Removed Paths:
-------------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ProjetMessages.java
trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/projet/projetMessages.properties
Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CommonMessages.java (from rev 4891, 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/common/CommonMessages.java (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CommonMessages.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -0,0 +1,26 @@
+/**
+ * Licence GPL
+ * Copyright Genesis
+ */
+package org.fudaa.dodico.crue.common;
+
+import java.util.ResourceBundle;
+
+/**
+ * @author deniger
+ */
+public final class CommonMessages {
+ public static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
+ .getBundle("org.fudaa.dodico.crue.common.commonMessages");
+
+ private CommonMessages() {}
+
+ public static String getString(String s) {
+ return RESOURCE_BUNDLE.getString(s);
+ }
+
+ public static String getString(String s, Object... args) {
+ return CrueMessageHelper.getS(RESOURCE_BUNDLE, s, args);
+ }
+
+}
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 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -312,10 +312,12 @@
// branche --//.
for (int k = 0; k < nbProfilsToAdd; k++) {
final double xpos = xpos1 + (k + 1) * distmax;
- final String nom = CruePrefix.P_PROFIL_SECTION + branche.getNom() + "_" + xpos;
- final EMHSectionInterpolee interpol = new EMHSectionInterpolee(nom);
-
- interpol.setNom(nom);
+ double doubleForNom = xpos;
+ if (doubleForNom >= 1) {
+ doubleForNom = Math.floor(doubleForNom);
+ }
+ final EMHSectionInterpolee interpol = EMHFactory.createSectionInterpoleFromDistmax(doubleForNom, branche
+ .getNom());
final RelationEMH relation = createRelationSectionDansBranche(branche, interpol, xpos, 1, 1, 1);
// -- ajout dans metier --//
data.add(interpol);
@@ -1280,7 +1282,8 @@
// -- on lit la suite --//
lireSuite();
- final EMHCasierProfil newCasier = new EMHCasierProfil("C" + idNoeud);
+ final EMHCasierProfil newCasier = new EMHCasierProfil(CruePrefix.changePrefix(idNoeud, CruePrefix.P_NOEUD,
+ CruePrefix.P_CASIER));
newCasier.setActive(true);
CatEMHNoeud noeudRef = metier.findNoeudByReference(idNoeud);
@@ -1305,7 +1308,7 @@
final List<Double> abscissesLimiteX = new ArrayList<Double>();
DonPrtGeoProfilCasier dataDPTG = null;
- int cptDPTG = 1;
+ double oldLong = 0;
while (!CrueIODico.isAnewCasierDefinition(in_.getLine()) && CrueIODico.appartientCasiersCarte(in_.getLine())) {
// -- recuperation de l'element lu en 1ere position --//
final String element = in_.stringField(0);
@@ -1354,8 +1357,14 @@
}
// ex: PROFCAS 400.0000
final double longueur = in_.doubleField(1);
+ oldLong += longueur;
+ if (longueur == 0) {
+ oldLong++;
+ }
dataDPTG = new DonPrtGeoProfilCasier();
- dataDPTG.setNom(CruePrefix.P_PROFIL_CASIER + newCasier.getNom());
+ dataDPTG.setNom(EMHFactory.createNomWithSuff(CruePrefix.changePrefix(newCasier.getNom(), CruePrefix.P_CASIER,
+ CruePrefix.P_PROFIL_CASIER)
+ + "#", oldLong));
dataDPTG.setLongueur(longueur);
}
@@ -1988,7 +1997,7 @@
} else {
replaceSection(metier, sectionCree, sectionCree);
}
-
+ lireSuite();
// // -- on remplace les relations et les infos emh --//
// if (sectionCree.getInfosEMH() != null) {
// newSection.setInfosEMH(sectionCree.getInfosEMH());
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHFactory.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHFactory.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHFactory.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -8,6 +8,7 @@
import java.util.List;
import org.apache.commons.lang.StringUtils;
+import org.fudaa.ctulu.CtuluNumberFormatFixedFigure;
import org.fudaa.dodico.crue.metier.emh.*;
import org.fudaa.dodico.crue.validation.CruePrefix;
import org.joda.time.Duration;
@@ -59,8 +60,7 @@
final List<PtEvolutionFF> listePoints = new ArrayList<PtEvolutionFF>();
listeEvolution.setPtEvolutionFF(listePoints);
final LoiFF newLoi = new LoiFF();
- final String brancheNom = idBranche.startsWith(CruePrefix.P_BRANCHE) ? StringUtils.substringAfter(idBranche,
- CruePrefix.P_BRANCHE) : idBranche;
+ final String brancheNom = getBrancheNomWithoutPrefix(idBranche);
newLoi.setNom(CruePrefix.addPrefixIfNeeded(EnumTypeLoi.LoiQPdc, brancheNom));
newLoi.setEvolutionFF(listeEvolution);
newLoi.setType(EnumTypeLoi.LoiQPdc);
@@ -68,7 +68,27 @@
return dataDCSP;
}
+ public static String getBrancheNomWithoutPrefix(final String idBranche) {
+ return idBranche.startsWith(CruePrefix.P_BRANCHE) ? StringUtils.substringAfter(idBranche, CruePrefix.P_BRANCHE)
+ : idBranche;
+ }
+
public static OrdPrtCIniModeleBase createOPTI() {
return new OrdPrtCIniModeleBase();
}
+
+ public static EMHSectionInterpolee createSectionInterpoleFromDistmax(final double xpos, final String brancheNom) {
+ final String profilSection = CruePrefix.P_PROFIL_SECTION + getBrancheNomWithoutPrefix(brancheNom) + "#";
+ final String nom = createNomWithSuff(profilSection, xpos);
+ final EMHSectionInterpolee interpol = new EMHSectionInterpolee(nom);
+ interpol.setNom(nom);
+ return interpol;
+ }
+
+ public static String createNomWithSuff(final String profilSection, final double suff) {
+ final int nbToAdd = Math.max(1, CruePrefix.NB_CAR_MAX - profilSection.length());
+ final String nom = profilSection + new CtuluNumberFormatFixedFigure(nbToAdd).format(suff);
+ return nom;
+ }
+
}
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 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/ManagerEMHScenario.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -20,6 +20,37 @@
*/
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(boolean compatibleCrue10) {
+ this.compatibleCrue10 = compatibleCrue10;
+ }
+
+ /**
+ * @return the compatibleCrue9
+ */
+ public boolean isCompatibleCrue9() {
+ return compatibleCrue9;
+ }
+
+ /**
+ * @param compatibleCrue9 the compatibleCrue9 to set
+ */
+ public void setCompatibleCrue9(boolean compatibleCrue9) {
+ this.compatibleCrue9 = compatibleCrue9;
+ }
+
private EMHScenario emh;
/**
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHConteneur.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHConteneur.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHConteneur.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -49,4 +49,11 @@
return EMHHelper.getEMHInRelationEMHContient(getConcatSousModele(), EnumTypeEMH.CASIER);
}
+ /**
+ * @return tous les emh contenu par ce modele
+ */
+ public List<EMH> getSimpleEMH() {
+ return EMHHelper.getEMHInRelationEMHContient(getConcatSousModele());
+ }
+
}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -38,6 +38,20 @@
return EMHHelper.getEMHInRelationEMHContient(this, EnumTypeEMH.MODELE);
}
+ public List<EMH> getAllEMH() {
+ final List<EMH> simpleEMH = getSimpleEMH();
+ final List<EMH> res = new ArrayList<EMH>(simpleEMH.size() + 20);
+ res.add(this);
+ final List<EMHModeleBase> modeles = getModele();
+ res.addAll(modeles);
+ for (final EMHModeleBase modeleBase : modeles) {
+ res.addAll(modeleBase.getSousModele());
+ }
+ res.addAll(simpleEMH);
+ return res;
+
+ }
+
/**
* @return le conteneur de loi: toujours non null
*/
Deleted: 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/ProjetMessages.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ProjetMessages.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -1,28 +0,0 @@
-/**
- * Licence GPL
- * Copyright Genesis
- */
-package org.fudaa.dodico.crue.projet;
-
-import java.util.ResourceBundle;
-
-import org.fudaa.dodico.crue.common.CrueMessageHelper;
-
-/**
- * @author deniger
- */
-public final class ProjetMessages {
- public static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
- .getBundle("org.fudaa.dodico.crue.projet.projetMessages");
-
- private ProjetMessages() {}
-
- public static String getString(String s) {
- return RESOURCE_BUNDLE.getString(s);
- }
-
- public static String getString(String s, Object... args) {
- return CrueMessageHelper.getS(RESOURCE_BUNDLE, s, args);
- }
-
-}
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 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue10.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -5,6 +5,7 @@
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.dodico.crue.common.CrueErrorManager;
+import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.io.Crue10FileFormat;
import org.fudaa.dodico.crue.io.Crue10FileFormatFactory;
import org.fudaa.dodico.crue.io.common.CrueData;
@@ -58,7 +59,7 @@
public CrueErrorManager export() {
// on recupere tous les fichiers a écrire
final List<CrueFileType> allFiles = fileToExport == null ? ordonnanceur.getAllFileType() : fileToExport;
- final CrueErrorManager error = new CrueErrorManager(ProjetMessages.RESOURCE_BUNDLE);
+ final CrueErrorManager error = new CrueErrorManager(CommonMessages.RESOURCE_BUNDLE);
for (final CrueFileType crueFileType : allFiles) {
final Crue10FileFormat fileFormat = factory.getFileFormat(crueFileType);
final File fileDest = CtuluLibFile.changeExtension(new File(fichierModele), fileFormat.getExtensions()[0]);
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 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioExporterCrue9.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -4,6 +4,7 @@
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.dodico.crue.common.CrueErrorManager;
+import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.io.AbstractCrue9FileFormat;
import org.fudaa.dodico.crue.io.Crue9FileFormatFactory;
import org.fudaa.dodico.crue.io.common.CrueData;
@@ -44,7 +45,7 @@
}
private CrueErrorManager exportFor(final CrueFileType dc, final CrueErrorManager error) {
- final CrueErrorManager res = error == null ? new CrueErrorManager(ProjetMessages.RESOURCE_BUNDLE) : error;
+ final CrueErrorManager res = error == null ? new CrueErrorManager(CommonMessages.RESOURCE_BUNDLE) : error;
final AbstractCrue9FileFormat format = Crue9FileFormatFactory.getFileFormat(dc);
format.write(dataToExport, CtuluLibFile.changeExtension(new File(fichierModele), format.getExtensions()[0]), error
.getNewAnalyser());
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 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -8,12 +8,15 @@
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.metier.EMHProjet;
import org.fudaa.dodico.crue.metier.EMHRun;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
+import org.fudaa.dodico.crue.validation.EMHPropertiesValidator;
import org.fudaa.dodico.crue.validation.ValidateConnectionModele;
+import org.fudaa.dodico.crue.validation.EMHPropertiesValidator.NomValidator;
/**
* Classe qui se charge de charger en memoire un scénario donné.
@@ -40,10 +43,10 @@
* @return true si ok
*/
public CrueErrorManager compute() {
- final CrueErrorManager errorMng = new CrueErrorManager(ProjetMessages.RESOURCE_BUNDLE);
+ final CrueErrorManager errorMng = new CrueErrorManager(CommonMessages.RESOURCE_BUNDLE);
final CtuluAnalyze analyzer = errorMng.getNewAnalyser();
errorMng.setMainAnalyze(analyzer);
- analyzer.setDesc(ProjetMessages.RESOURCE_BUNDLE.getString("loader.fichiers.scenario.chargt") + " "
+ analyzer.setDesc(CommonMessages.RESOURCE_BUNDLE.getString("loader.fichiers.scenario.chargt") + " "
+ scenario.getNom());
final boolean ok = validFiles(errorMng);
if (!ok) { return errorMng; }
@@ -70,11 +73,22 @@
}
}
if (emhScenario == null) { return errorMng; }
- scenario.setEmh(emhScenario);
+
// on valide les données
final CtuluAnalyze analyseValidationCOnnexite = errorMng.getNewAnalyser();
- analyseValidationCOnnexite.setDesc(ProjetMessages.getString("validation.connexite", scenario.getNom()));
+ analyseValidationCOnnexite.setDesc(CommonMessages.getString("validation.connexite", scenario.getNom()));
ValidateConnectionModele.validateConnexite(emhScenario, analyseValidationCOnnexite);
+
+ final EMHPropertiesValidator propValidator = new EMHPropertiesValidator();
+ emhScenario.setNom(scenario.getNom());
+ final NomValidator res = propValidator.validateNoms(emhScenario.getAllEMH(), false);
+ final CtuluAnalyze nomValidationRes = res.getRes();
+ errorMng.getAnalyser().add(nomValidationRes);
+ scenario.setCompatibleCrue9(res.isCrue9Compatible());
+ scenario.setCompatibleCrue10(res.isCrue10Compatible());
+ if (nomValidationRes.containsErrors()) { return errorMng; }
+ // finalement tout va bien:
+ scenario.setEmh(emhScenario);
return errorMng;
}
@@ -95,7 +109,7 @@
}
- private boolean validFileExists(CrueErrorManager error, final Map<String, URL> allFileUsed, final String title) {
+ private boolean validFileExists(final CrueErrorManager error, final Map<String, URL> allFileUsed, final String title) {
CtuluAnalyze fileNotExist = null;
boolean valid = true;
for (final URL f : allFileUsed.values()) {
@@ -103,8 +117,8 @@
valid = false;
if (fileNotExist == null) {
fileNotExist = error.getNewAnalyser();
- fileNotExist.setDefaultResourceBundle(ProjetMessages.RESOURCE_BUNDLE);
- fileNotExist.setDesc(ProjetMessages.RESOURCE_BUNDLE.getString(title));
+ fileNotExist.setDefaultResourceBundle(CommonMessages.RESOURCE_BUNDLE);
+ fileNotExist.setDesc(CommonMessages.RESOURCE_BUNDLE.getString(title));
}
fileNotExist.addError("loader.fichier.notExist.error", f.toString());
}
@@ -119,8 +133,8 @@
if (!urlExist(url)) {
valid = false;
if (fileNotExist == null) {
- fileNotExist = new CtuluAnalyze(ProjetMessages.RESOURCE_BUNDLE);
- fileNotExist.setDesc(ProjetMessages.RESOURCE_BUNDLE.getString("loader.resFichier.exist"));
+ fileNotExist = new CtuluAnalyze(CommonMessages.RESOURCE_BUNDLE);
+ fileNotExist.setDesc(CommonMessages.RESOURCE_BUNDLE.getString("loader.resFichier.exist"));
}
fileNotExist.addWarn("loader.resFichier.notExist.error", url.toString());
}
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 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -91,6 +91,7 @@
}
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());
return emhScenario;
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -5,6 +5,7 @@
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.dodico.crue.common.CrueErrorManager;
+import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.metier.EMHProjet;
import org.fudaa.dodico.crue.metier.EMHRun;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
@@ -42,10 +43,10 @@
* @return true si réussite
*/
public CrueErrorManager saveWithScenarioType() {
- final CrueErrorManager errorMng = new CrueErrorManager(ProjetMessages.RESOURCE_BUNDLE);
+ final CrueErrorManager errorMng = new CrueErrorManager(CommonMessages.RESOURCE_BUNDLE);
final CtuluAnalyze analyzer = errorMng.getNewAnalyser();
errorMng.setMainAnalyze(analyzer);
- analyzer.setDesc(ProjetMessages.getString("write.scenario.action", scenario.getNom()));
+ analyzer.setDesc(CommonMessages.getString("write.scenario.action", scenario.getNom()));
if (projet.getScenario(scenario.getNom()) == null) {
analyzer.addFatalError("not.scenario.error", scenario.getNom());
}
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 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverCrue9.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -33,6 +33,10 @@
public boolean save(final Map<String, File> files) {
final CtuluAnalyze analyzer = errorManager.getMainAnalyze();
+ if (!scenario.isCompatibleCrue9()) {
+ analyzer.addFatalError("scenario.nonCompatible.crue9");
+ return false;
+ }
// -- recherche des fichiers sous modeles --//
final List<ManagerEMHModeleBase> fils = scenario.getFils();
if (fils.isEmpty()) {
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/CruePrefix.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/CruePrefix.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/CruePrefix.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -8,10 +8,11 @@
import java.util.Map;
import java.util.TreeMap;
+import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.io.common.CrueData;
import org.fudaa.dodico.crue.metier.emh.*;
-import org.fudaa.dodico.crue.projet.ProjetMessages;
/**
* @author cde
@@ -26,7 +27,7 @@
public static final String P_MODELE_E = "Me_";
public static final String P_SS_MODELE_E = "Se_";
public static final String P_SS_MODELE = "Sm_";
- public static final String P_NOEUD = "Nd_ ";
+ public static final String P_NOEUD = "Nd_";
public static final String P_CASIER = "Ca_";
public static final String P_BRANCHE = "Br_";
public static final String P_SECTION = "St_";
@@ -97,6 +98,10 @@
return typeLoi.toString() + "_";
}
+ public static String changePrefix(String nom, String oldPref, String newPref) {
+ return newPref + StringUtils.removeStart(nom, oldPref);
+ }
+
public static String getNom(final EnumTypeLoi typeLoi, final String suffixe) {
return getPrefix(typeLoi) + suffixe;
}
@@ -136,7 +141,11 @@
return getNomAvecPrefixe(prefix, loi.getNom());
}
- private static final int NB_CAR_MAX_CRUE9 = 16;
+ public static final int NB_CAR_MAX_CRUE9 = 16;
+ /**
+ * Le nombre max de caractère autorise dans un nom
+ */
+ public static final int NB_CAR_MAX = 32;
protected static void computeNom(final ObjetNomme obj, final String prefixe, final CtuluAnalyze analyze,
final String codeErreur) {
@@ -198,7 +207,7 @@
public static CtuluAnalyze verifiePrefixeNomDonneesCrue9(final CrueData crueData) {
final List<EMH> listeEMHs = crueData.getAllEMH();
- final CtuluAnalyze analyze = new CtuluAnalyze(ProjetMessages.RESOURCE_BUNDLE);
+ final CtuluAnalyze analyze = new CtuluAnalyze(CommonMessages.RESOURCE_BUNDLE);
for (final EMH emh : listeEMHs) {
computeNom(emh, getPrefixFor(emh), analyze, "crue9.cant.rename.emh");
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/EMHPropertiesValidator.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/EMHPropertiesValidator.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/EMHPropertiesValidator.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -10,8 +10,10 @@
import org.apache.commons.beanutils.PropertyUtils;
import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.dodico.crue.metier.emh.InfosEMH;
+import org.fudaa.dodico.crue.metier.emh.ObjetNomme;
import org.fudaa.dodico.crue.metier.emh.ParamNumModeleBase;
import org.fudaa.dodico.crue.metier.emh.RelationEMH;
@@ -22,13 +24,126 @@
*/
public class EMHPropertiesValidator {
+ public class NomValidator implements Validator {
+ private final boolean errorForCrue9;
+ boolean isCrue10Compatible = true;
+ boolean isCrue9Compatible = true;
+
+ private final CtuluAnalyze res = new CtuluAnalyze();
+
+ private final Map<String, Object> used = new HashMap<String, Object>();
+
+ public NomValidator(final boolean errorForCrue9) {
+ super();
+ this.errorForCrue9 = errorForCrue9;
+ res.setDefaultResourceBundle(CommonMessages.RESOURCE_BUNDLE);
+ res.setDesc(CommonMessages.getString("validation.noms"));
+ }
+
+ public CtuluAnalyze createAnalyzeForEMH(final EMH emh) {
+ return res;
+ }
+
+ /**
+ * @return the res
+ */
+ public CtuluAnalyze getRes() {
+ return res;
+ }
+
+ /**
+ * @return the isCrue10Compatible
+ */
+ public boolean isCrue10Compatible() {
+ return isCrue10Compatible;
+ }
+
+ /**
+ * @return the isCrue9Compatible
+ */
+ public boolean isCrue9Compatible() {
+ return isCrue9Compatible;
+ }
+
+ public void validate(final Object o, final CtuluAnalyze res) {
+ if (o instanceof ObjetNomme) {
+ final String nom = ((ObjetNomme) o).getNom();
+ System.err.println("test de " + nom);
+ final int length = nom.length();
+ if (length > CruePrefix.NB_CAR_MAX) {
+ isCrue10Compatible = false;
+ res.addError("valid.nom.tooLong", nom);
+ }
+ if (length > CruePrefix.NB_CAR_MAX_CRUE9) {
+ isCrue9Compatible = false;
+ if (errorForCrue9) {
+ res.addError("valid.nom.tooLong.crue9", nom);
+ } else {
+ res.addWarn("valid.nom.tooLong.crue9", nom);
+ }
+ }
+ final Object usedObject = used.get(nom);
+ if (usedObject == null) {
+ used.put(nom, o);
+ } else if (!usedObject.equals(o)) {
+ res.addError("valid.nom.notUnique", nom);
+ }
+
+ }
+
+ }
+ }
+
private interface ValidateObjects<T> {
void getObjects(T in, Set<Object> collector);
}
+ private interface Validator {
+ CtuluAnalyze createAnalyzeForEMH(EMH emh);
+
+ void validate(Object o, CtuluAnalyze res);
+ }
+
+ private class ValueValidator implements Validator {
+ final Map<String, NumberPropertyValidator> map;
+
+ public ValueValidator(final Map<String, NumberPropertyValidator> map) {
+ super();
+ this.map = map;
+ }
+
+ public CtuluAnalyze createAnalyzeForEMH(final EMH emh) {
+ final CtuluAnalyze emhAnalyze = new CtuluAnalyze();
+ emhAnalyze.setDesc(emh.getNom());
+ emhAnalyze.setResource(emh.getClass().toString());
+ return emhAnalyze;
+ }
+
+ public void validate(final Object o, final CtuluAnalyze res) {
+ validateObject(res, o, map);
+ }
+ }
+
+ protected static void validateObject(final CtuluAnalyze analyze, final Object o,
+ final Map<String, NumberPropertyValidator> ranges) {
+ final PropertyDescriptor[] propertyDescriptors = PropertyUtils.getPropertyDescriptors(o.getClass());
+ for (int i = 0; i < propertyDescriptors.length; i++) {
+ final PropertyDescriptor desc = propertyDescriptors[i];
+ final NumberPropertyValidator r = ranges.get(desc.getName());
+ if (r != null) {
+ // System.err.println("test de " + desc.getName() + " sur " + o.getClass());
+ r.validate(o, analyze);
+ }
+
+ }
+
+ }
+
private final Map<Class, ValidateObjects> objects = new HashMap<Class, ValidateObjects>();
+ Set validatedObjects = new HashSet();
+
public EMHPropertiesValidator() {
final ValidateObjects<ParamNumModeleBase> pnum = new ValidateObjects<ParamNumModeleBase>() {
@@ -42,35 +157,14 @@
objects.put(ParamNumModeleBase.class, pnum);
}
- Set validatedObjects = new HashSet();
-
- public List<CtuluAnalyze> validate(final List<EMH> emhs) {
- final CtuluAnalyze analyze = new CtuluAnalyze();
- final NumberPropertyValidatorsBuilder builder = NumberPropertyValidatorsBuilder
- .load(new VariableBuilder(), analyze);
- final Map<String, NumberPropertyValidator> map = builder.build(emhs);
-
- final List<CtuluAnalyze> res = new ArrayList<CtuluAnalyze>();
- if (!analyze.isEmpty()) {
- res.add(analyze);
- }
- for (final EMH emh : emhs) {
- if (!validatedObjects.contains(emh)) {
- // validatedObjects.add(emh);
- final CtuluAnalyze emhAnalyze = new CtuluAnalyze();
- emhAnalyze.setDesc(emh.getNom());
- emhAnalyze.setResource(emh.getClass().toString());
- Set<Object> listToTest = getObjectsFor(emh);
- for (Object objectToTest : listToTest) {
- validateObject(emhAnalyze, objectToTest, map);
- }
- if (!emhAnalyze.isEmpty()) {
- res.add(emhAnalyze);
- }
+ private void add(final Set out, final Object o) {
+ if (o != null) {
+ out.add(o);
+ final ValidateObjects allSousObject = objects.get(o.getClass());
+ if (allSousObject != null) {
+ allSousObject.getObjects(o, out);
}
-
}
- return res;
}
@SuppressWarnings("serial")
@@ -98,27 +192,43 @@
return out;
}
- private void add(final Set out, final Object o) {
- if (o != null) {
- out.add(o);
- final ValidateObjects allSousObject = objects.get(o.getClass());
- if (allSousObject != null) {
- allSousObject.getObjects(o, out);
- }
+ public NomValidator validateNoms(final List<EMH> emhs, final boolean errorForCrue9) {
+ final NomValidator validator = new NomValidator(errorForCrue9);
+ validateValues(emhs, validator, null);
+ return validator;
+ }
+
+ public List<CtuluAnalyze> validateValues(final List<EMH> emhs) {
+ final CtuluAnalyze analyze = new CtuluAnalyze();
+ final NumberPropertyValidatorsBuilder builder = NumberPropertyValidatorsBuilder
+ .load(new VariableBuilder(), analyze);
+ final Map<String, NumberPropertyValidator> map = builder.build(emhs);
+ final ValueValidator value = new ValueValidator(map);
+ final List<CtuluAnalyze> res = new ArrayList<CtuluAnalyze>();
+ if (!analyze.isEmpty()) {
+ res.add(analyze);
}
+ return validateValues(emhs, value, res);
}
- private void validateObject(CtuluAnalyze analyze, final Object o, Map<String, NumberPropertyValidator> ranges) {
- final PropertyDescriptor[] propertyDescriptors = PropertyUtils.getPropertyDescriptors(o.getClass());
- for (int i = 0; i < propertyDescriptors.length; i++) {
- PropertyDescriptor desc = propertyDescriptors[i];
- NumberPropertyValidator r = ranges.get(desc.getName());
- if (r != null) {
- // System.err.println("test de " + desc.getName() + " sur " + o.getClass());
- r.validate(o, analyze);
+ public List<CtuluAnalyze> validateValues(final List<EMH> emhs, final Validator validator, final List<CtuluAnalyze> in) {
+ final List<CtuluAnalyze> res = in == null ? new ArrayList<CtuluAnalyze>() : in;
+ CtuluAnalyze lastAnalyze = null;
+ for (final EMH emh : emhs) {
+ if (!validatedObjects.contains(emh)) {
+ // validatedObjects.add(emh);
+ CtuluAnalyze emhAnalyze = validator.createAnalyzeForEMH(emh);
+ final Set<Object> listToTest = getObjectsFor(emh);
+ for (final Object objectToTest : listToTest) {
+ validator.validate(objectToTest, emhAnalyze);
+ }
+ if (!emhAnalyze.isEmpty() && lastAnalyze != emhAnalyze) {
+ res.add(emhAnalyze);
+ }
+ lastAnalyze = emhAnalyze;
}
}
-
+ return res;
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/NumberPropertyValidator.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/NumberPropertyValidator.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/NumberPropertyValidator.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -22,7 +22,7 @@
try {
return (Number) PropertyUtils.getProperty(o, paramToValid);
} catch (final Exception e) {
- e.printStackTrace();
+ analyze.manageException(e);
}
return null;
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenario.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenario.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenario.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -18,8 +18,8 @@
import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.dodico.crue.common.CrueErrorManager;
+import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
-import org.fudaa.dodico.crue.projet.ProjetMessages;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.xml.sax.InputSource;
@@ -95,7 +95,7 @@
* @return le manager d'erreur.
*/
public CrueErrorManager validate(CrueErrorManager in) {
- final CrueErrorManager res = in == null ? new CrueErrorManager(ProjetMessages.RESOURCE_BUNDLE) : in;
+ final CrueErrorManager res = in == null ? new CrueErrorManager(CommonMessages.RESOURCE_BUNDLE) : in;
final CtuluAnalyze analyze = writeScenario();
if (analyze.containsErrors()) {
res.getAnalyser().add(analyze);
@@ -136,7 +136,7 @@
map.put(e.getSystemId(), analyze);
}
- analyze.addErrorFromFile(ProjetMessages.RESOURCE_BUNDLE.getString("valid.line") + " " + e.getLineNumber()
+ analyze.addErrorFromFile(CommonMessages.RESOURCE_BUNDLE.getString("valid.line") + " " + e.getLineNumber()
+ ": " + msg, e.getLineNumber());
// e.printStackTrace();
}
Copied: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties (from rev 4897, trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/projet/projetMessages.properties)
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties 2009-07-02 22:18:51 UTC (rev 4899)
@@ -0,0 +1,42 @@
+
+crue9.cant.rename.emh = L'emh nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
+crue9.cant.rename.frt = Le profil nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
+crue9.cant.rename.lit = Le frottement nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
+crue9.cant.rename.profil = Le profil casier nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
+crue9.cant.rename.profilCasier = Le lit nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
+crue9.oneModele.authorized = Un seul mod\u00E8le est autoris\u00E9 pour les sc\u00E9narios Crue 9
+
+filetype.unknown.error = Le type de fichier {0} n'est pas support\u00E9
+
+io.xml.erreur = Erreur \u00E0 la lecture d'un fichier xml {0}
+
+loader.crue9.noDefined = Le fichier {0} n'est pas d\u00E9fini pour le mod\u00E8le {1}
+loader.fichier.etude.exist = Validation des fichiers de l'\u00E9tude
+loader.fichier.notExist.error = Le fichier {0} n'existe pas
+loader.fichier.run.exist = Validation des fichiers du run courant
+loader.fichiers.scenario.chargt = Chargement des fichiers du scenario
+loader.fichiers.scenario.list = Fichiers existants dans le sc\u00E9nario
+loader.resFichier.exist = Validation des fichiers r\u00E9sultats
+loader.resFichier.notExist.error = Le fichier de r\u00E9sultat {0} n'existe pas
+
+noCurrentModele.error = Pas de mod\u00E8le pour le sc\u00E9nario.
+
+noCurrentRun.error = Pas de run courant pour le sc\u00E9nario.
+
+noCurrentSousModele.error = Pas de sous-mod\u00E8le pour le mod\u00E8le {0}.
+
+not.scenario.error = Le sc\u00E9nario {0} n'est pas un sc\u00E9nario du projet courant
+
+scenario.nonCompatible.crue9 = Le sc\u00E9nario n'est pas compatible avec Crue9
+
+valid.line = Ligne
+valid.nom.notUnique = Le nom {0} n'est pas unique
+valid.nom.tooLong = Le nom {0} est trop long, il d\u00E9passe les 32 caract\u00E8res
+valid.nom.tooLong.crue9 = Le nom {0} est trop long pour une sortie Crue 9 ( max 16 carac.)
+
+validation.connexite = Validation Connexit\u00E9 {0}
+validation.noms = Validation des noms
+
+write.modele.noFound = Le mod\u00E8le {0} n'a pas \u00E9t\u00E9 trouv\u00E9 dans le sc\u00E9nario {1}
+write.scenario.action = Sauvegarde du sc\u00E9nario {0}
+write.sousModele.noFound = Le sous-mod\u00E8le {0} n'a pas \u00E9t\u00E9 trouv\u00E9 dans le mod\u00E8le {1}
Deleted: trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/projet/projetMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/projet/projetMessages.properties 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/main/resources/org/fudaa/dodico/crue/projet/projetMessages.properties 2009-07-02 22:18:51 UTC (rev 4899)
@@ -1,36 +0,0 @@
-
-crue9.cant.rename.emh = L'emh nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
-crue9.cant.rename.frt = Le profil nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
-crue9.cant.rename.lit = Le frottement nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
-crue9.cant.rename.profil = Le profil casier nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
-crue9.cant.rename.profilCasier = Le lit nomm\u00E9 {0} ne peut pas \u00EAtre renomm\u00E9e en {1}: trop de caract\u00E8res
-crue9.oneModele.authorized = Un seul mod\u00E8le est autoris\u00E9 pour les sc\u00E9narios Crue 9
-
-filetype.unknown.error = Le type de fichier {0} n'est pas support\u00E9
-
-io.xml.erreur = Erreur \u00E0 la lecture d'un fichier xml {0}
-
-loader.crue9.noDefined = Le fichier {0} n'est pas d\u00E9fini pour le mod\u00E8le {1}
-loader.fichier.etude.exist = Validation des fichiers de l'\u00E9tude
-loader.fichier.notExist.error = Le fichier {0} n'existe pas
-loader.fichier.run.exist = Validation des fichiers du run courant
-loader.fichiers.scenario.chargt = Chargement des fichiers du scenario
-loader.fichiers.scenario.list = Fichiers existants dans le sc\u00E9nario
-loader.resFichier.exist = Validation des fichiers r\u00E9sultats
-loader.resFichier.notExist.error = Le fichier de r\u00E9sultat {0} n'existe pas
-
-noCurrentModele.error = Pas de mod\u00E8le pour le sc\u00E9nario.
-
-noCurrentRun.error = Pas de run courant pour le sc\u00E9nario.
-
-noCurrentSousModele.error = Pas de sous-mod\u00E8le pour le mod\u00E8le {0}.
-
-not.scenario.error = Le sc\u00E9nario {0} n'est pas un sc\u00E9nario du projet courant
-
-valid.line = Ligne
-
-validation.connexite = Validation Connexit\u00E9 {0}
-
-write.modele.noFound = Le mod\u00E8le {0} n'a pas \u00E9t\u00E9 trouv\u00E9 dans le sc\u00E9nario {1}
-write.scenario.action = Sauvegarde du sc\u00E9nario {0}
-write.sousModele.noFound = Le sous-mod\u00E8le {0} n'a pas \u00E9t\u00E9 trouv\u00E9 dans le mod\u00E8le {1}
Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleEMHPropertiesValidator.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleEMHPropertiesValidator.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleEMHPropertiesValidator.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -20,7 +20,7 @@
public static void main(final String[] args) {
final List<EMH> buildEMHs = ExampleValidationVariableBuilder.buildEMHs();
final EMHPropertiesValidator validator = new EMHPropertiesValidator();
- final List<CtuluAnalyze> validate = validator.validate(buildEMHs);
+ final List<CtuluAnalyze> validate = validator.validateValues(buildEMHs);
for (final CtuluAnalyze ctuluAnalyze : validate) {
ctuluAnalyze.printResume();
}
Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaverUI.java
===================================================================
--- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaverUI.java 2009-07-01 22:35:48 UTC (rev 4898)
+++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioSaverUI.java 2009-07-02 22:18:51 UTC (rev 4899)
@@ -1,5 +1,6 @@
package org.fudaa.fudaa.crue.projet;
+import org.fudaa.dodico.crue.common.CommonMessages;
import org.fudaa.dodico.crue.common.CrueErrorManager;
import org.fudaa.dodico.crue.io.common.CrueDataImpl;
import org.fudaa.dodico.crue.metier.ManagerEMHScenario;
@@ -77,6 +78,11 @@
*/
public boolean generateInCrue9() {
+ if (!scenarioToPersist.isCompatibleCrue9()) {
+ projet.getImpl().error(CommonMessages.getString("scenario.nonCompatible.crue9"));
+ return false;
+ }
+
ScenarioExporterCrue9 loader = new ScenarioExporterCrue9(fichierModele, CrueDataImpl
.buildConcatFor(scenarioToPersist.getEmh()));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|