|
From: <de...@us...> - 2011-10-10 07:34:20
|
Revision: 6499
http://fudaa.svn.sourceforge.net/fudaa/?rev=6499&view=rev
Author: deniger
Date: 2011-10-10 07:34:10 +0000 (Mon, 10 Oct 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java
trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties
trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java
Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -0,0 +1,39 @@
+package org.fudaa.dodico.crue.io.common;
+
+public enum CrueVersionType {
+
+ CRUE10("Crue10", "c10"),
+ CRUE9("Crue9", "c9");
+
+ private final String suffix;
+ private final String typeId;
+
+ /**
+ * @param typeId
+ * @param suffix
+ */
+ private CrueVersionType(String typeId, String suffix) {
+ this.suffix = suffix;
+ this.typeId = typeId;
+ }
+
+ /**
+ * @return the suffix
+ */
+ public String getSuffix() {
+ return suffix;
+ }
+
+ /**
+ * @return the typeId
+ */
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public static CrueVersionType getVersionFromType(String type) {
+ if (type == null) { return null; }
+ return CrueVersionType.valueOf(type.toUpperCase());
+ }
+
+}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -14,6 +14,7 @@
import org.fudaa.dodico.crue.common.DateDurationConverter;
import org.fudaa.dodico.crue.io.common.CrueData;
import org.fudaa.dodico.crue.io.common.CrueFileType;
+import org.fudaa.dodico.crue.io.common.CrueVersionType;
import org.fudaa.dodico.crue.io.common.Ref;
import org.fudaa.dodico.crue.io.dao.CrueConverter;
import org.fudaa.dodico.crue.io.dao.CrueHelper;
@@ -67,7 +68,7 @@
infos.setXmlVersion(version);
// -- remplissage des infos du projet --//
- infos.setInfosVersions(CrueConverterETU.daoToMetierInfos(dao));
+ infos.setInfosVersions(CrueConverterETU.daoToMetierInfos(dao,analyser));
// -- Directories --//
CrueConverterETU.daoToMetierBaseDirectories(dao.Repertoires, infos, analyser);
@@ -156,7 +157,7 @@
if (scenarPersist.Nom != null) {
final ManagerEMHScenario newScenar = new ManagerEMHScenario(scenarPersist.Nom);
newScenar.setActive(isActive(scenarPersist.IsActive));
- EMHInfosVersion infosVersions = daoToMetierInfos(scenarPersist);
+ EMHInfosVersion infosVersions = daoToMetierInfos(scenarPersist,analyser);
newScenar.setInfosVersions(infosVersions);
// -- ajout des fichiers de données --//
@@ -212,7 +213,7 @@
final EMHRun runMetier = new EMHRun(run.Nom);
// -- infos relatives au run --//
- infosVersions = daoToMetierInfos(run);
+ infosVersions = daoToMetierInfos(run,analyser);
runMetier.setInfosVersion(infosVersions);
// -- ajout du modele dans le scenar --//
if (newScenar.acceptRun(runMetier.getId())) {
@@ -245,11 +246,11 @@
}
private static boolean isType9(final ManagerEMHContainerBase modeleData) {
- return TYPE_9.equals(modeleData.getInfosVersions().getType());
+ return CrueVersionType.CRUE9.equals(modeleData.getInfosVersions().getCrueVersion());
}
private static boolean isType10(final ManagerEMHContainerBase modeleData) {
- return TYPE_10.equals(modeleData.getInfosVersions().getType());
+ return CrueVersionType.CRUE10.equals(modeleData.getInfosVersions().getCrueVersion());
}
public static void metierToDaoBaseScenarios(final EMHProjet metier, final CrueDaoETU dao) {
@@ -329,7 +330,7 @@
if (CollectionUtils.isNotEmpty(listePersist)) {
for (final SousModele smPersist : listePersist) {
// -- remplisage des infos --//
- final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist);
+ final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist,analyser);
if (smPersist.Nom != null) {
final ManagerEMHSousModele smMetier = new ManagerEMHSousModele(smPersist.Nom);
smMetier.setActive(isActive(smPersist.IsActive));
@@ -398,7 +399,7 @@
if (listePersist != null) {
for (final Modele smPersist : listePersist) {
// -- remplisage des infos --//
- final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist);
+ final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist,analyser);
if (smPersist.Nom != null) {
final ManagerEMHModeleBase newModeleMetier = new ManagerEMHModeleBase(smPersist.Nom);
newModeleMetier.setActive(isActive(smPersist.IsActive));
@@ -477,11 +478,9 @@
* @param persistance
* @return
*/
- public static EMHInfosVersion daoToMetierInfos(final Object persist) {
+ public static EMHInfosVersion daoToMetierInfos(final CrueEtuInfosContainer persistance,CtuluAnalyze log) {
final EMHInfosVersion infos = new EMHInfosVersion();
- if (persist instanceof CrueEtuInfosContainer) {
- final CrueEtuInfosContainer persistance = (CrueEtuInfosContainer) persist;
if (persistance.getAuteurDerniereModif() != null) {
infos.setAuteurDerniereModif(persistance.getAuteurDerniereModif().trim());
}
@@ -500,10 +499,8 @@
if (persistance.getDateDerniereModif() != null) {
infos.setDateDerniereModif(DateDurationConverter.getDate(persistance.getDateDerniereModif()));
}
- if (persistance.getType() != null) {
- infos.setType(persistance.getType());
- }
- }
+ CrueVersionType crueVersionType = CrueVersionType.getVersionFromType(persistance.getType());
+ infos.setVersion(crueVersionType);
return infos;
}
@@ -518,7 +515,7 @@
container.setAuteurDerniereModif(StringUtils.trim(infosVersion.getAuteurDerniereModif()));
container.setCommentaire(StringUtils.trim(infosVersion.getCommentaire()));
container.setAuteurCreation(StringUtils.trim(infosVersion.getAuteurCreation()));
- container.setType(infosVersion.getType());
+ container.setCrueVersion(infosVersion.getCrueVersion());
final LocalDateTime dateCreation = infosVersion.getDateCreation();
if (dateCreation != null) {
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -2,6 +2,7 @@
import java.util.List;
+import org.fudaa.dodico.crue.io.common.CrueVersionType;
import org.fudaa.dodico.crue.io.dao.AbstractCrueDao;
import org.fudaa.dodico.crue.io.etu.CrueDaoStructureETU.Modele;
import org.fudaa.dodico.crue.io.etu.CrueDaoStructureETU.Repertoire;
@@ -65,7 +66,7 @@
DateDerniereModif = dateDerniereModif;
}
- public void setType(String type)
+ public void setCrueVersion(CrueVersionType version)
{
}
}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -6,6 +6,7 @@
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.dodico.crue.config.CrueConfigMetier;
import org.fudaa.dodico.crue.io.common.CrueFileType;
+import org.fudaa.dodico.crue.io.common.CrueVersionType;
import org.fudaa.dodico.crue.io.common.Ref;
import org.fudaa.dodico.crue.io.common.Ref.DCLMRef;
import org.fudaa.dodico.crue.io.common.Ref.DCRef;
@@ -210,10 +211,14 @@
public String getType() {
return Type;
}
+
+ public void setType(String type) {
+ Type=type;
+ }
@Override
- public void setType(String type) {
- Type = type;
+ public void setCrueVersion(CrueVersionType version) {
+ Type = version.getTypeId();
}
@Override
@@ -336,10 +341,12 @@
public String getType() {
return Type;
}
-
+ public void setType(String type) {
+ Type=type;
+ }
@Override
- public void setType(String type) {
- Type = type;
+ public void setCrueVersion(CrueVersionType version) {
+ Type = version.getTypeId();
}
@Override
@@ -415,10 +422,14 @@
public String getType() {
return Type;
}
+
+ public void setType(String type) {
+ Type=type;
+ }
@Override
- public void setType(String type) {
- Type = type;
+ public void setCrueVersion(CrueVersionType version) {
+ Type = version.getTypeId();
}
@Override
@@ -495,7 +506,7 @@
}
@Override
- public void setType(String type) {}
+ public void setCrueVersion(CrueVersionType version) {}
@Override
public void setCommentaire(String commentaire) {
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -1,5 +1,7 @@
package org.fudaa.dodico.crue.io.etu;
+import org.fudaa.dodico.crue.io.common.CrueVersionType;
+
public interface CrueEtuInfosContainer {
String getAuteurCreation();
@@ -13,6 +15,6 @@
void setAuteurDerniereModif(String auteur);
void setDateDerniereModif(String date);
void setCommentaire(String commentaire);
- void setType(String type);
+ void setCrueVersion(CrueVersionType version);
}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -1,12 +1,12 @@
package org.fudaa.dodico.crue.metier.etude;
+import org.fudaa.dodico.crue.io.common.CrueVersionType;
import org.joda.time.LocalDateTime;
import org.slf4j.LoggerFactory;
/**
* Informations sur la version du modele, fichier,scenario, sous modele, run,.... Crue
*
- * TODO christophe: a rendre clonable.
* @author Adrien Hadoux
*/
public class EMHInfosVersion implements Cloneable{
@@ -16,12 +16,21 @@
protected String auteurDerniereModif;
protected LocalDateTime dateDerniereModif;
- protected String type;
+
+ protected CrueVersionType version;
public String getType() {
- return type;
+ return version.getTypeId();
}
+ public CrueVersionType getCrueVersion(){
+ return version;
+ }
+
+ public boolean isCrue9(){
+ return CrueVersionType.CRUE9.equals(version);
+ }
+
@Override
public Object clone()
{
@@ -39,10 +48,6 @@
return null;
}
- public void setType(final String type) {
- this.type = type;
- }
-
public String getAuteurCreation() {
return auteurCreation;
}
@@ -83,4 +88,11 @@
this.commentaire = commentaire;
}
+ /**
+ * @param version the version to set
+ */
+ public void setVersion(CrueVersionType version) {
+ this.version = version;
+ }
+
}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -7,7 +7,6 @@
import java.util.List;
import java.util.Map;
-import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.dodico.crue.io.common.CrueFileType;
import org.fudaa.dodico.crue.metier.emh.EMHModeleBase;
Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -0,0 +1,93 @@
+/**
+ *
+ */
+package org.fudaa.dodico.crue.projet;
+
+import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.dodico.crue.io.common.CrueFileType;
+import org.fudaa.dodico.crue.metier.etude.EMHProjet;
+import org.fudaa.dodico.crue.metier.factory.CruePrefix;
+
+/**
+ * @author CANEL Christophe (Genesis)
+ */
+public class ScenarioConverter {
+ private final EMHProjet projet;
+
+ public ScenarioConverter(EMHProjet projet) {
+ super();
+ this.projet = projet;
+ }
+
+ public boolean createNewScenario(String name, String type, String commentaire, String auteur, CtuluAnalyze log) {
+ if (!this.canCreateScenario(name, type, log)) { return false; }
+
+ if (ScenarioConverter.getCrueTypeVersion(type) == 9) {
+
+ } else {
+
+ }
+
+ return true;
+ }
+
+ public boolean convertScenario(String name, String targetType, String commentaire, String auteur, CtuluAnalyze log) {
+ if (this.projet.getScenario(name) == null) {
+ log.addFatalError("projet.controller.scenarioNameNotExist", name);
+
+ return false;
+ }
+
+ String convertedScenarioName = name + "c" + ScenarioConverter.getCrueTypeVersion(targetType);
+
+ //TODO Voir si creer un scenario vierge et après remplir ou si juste tester si scenario peut être créé.
+ if (!this.createNewScenario(convertedScenarioName, targetType, commentaire, auteur, log)) {
+
+ }
+
+ return true;
+ }
+
+ private static int getCrueTypeVersion(String type) {
+ return Integer.parseInt(type.toUpperCase().replace("CRUE", ""));
+ }
+
+ public boolean canCreateScenario(String name, String type, CtuluAnalyze log) {
+ final String scenarioName = CruePrefix.P_SCENARIO + name;
+ final String modeleName = CruePrefix.P_MODELE + name;
+ final String sousModeleName = CruePrefix.P_SS_MODELE + name;
+
+ boolean canCreate = true;
+
+ if (this.projet.getScenario(scenarioName) == null) {
+ log.addFatalError("projet.controller.scenarioNameExists", scenarioName);
+
+ canCreate = false;
+ }
+
+ if (this.projet.getModele(modeleName) == null) {
+ log.addFatalError("projet.controller.scenarioNameExists", modeleName);
+
+ canCreate = false;
+ }
+
+ if (this.projet.getSousModele(sousModeleName) == null) {
+ log.addFatalError("projet.controller.scenarioNameExists", sousModeleName);
+
+ canCreate = false;
+ }
+
+ final CrueFileType[] crueFileTypes = CrueFileType.values();
+
+ for (int i = 0; i < crueFileTypes.length; i++) {
+ if ((crueFileTypes[i].isScenarioLevel() || crueFileTypes[i].isModeleLevel() || crueFileTypes[i]
+ .isSousModelLevel())
+ && (crueFileTypes[i].getCrueType().toUpperCase().equals(type.toUpperCase()))) {
+ //TODO Voir comment tester si le fichier pour le type en cours existe déjà.
+ //Si c'est la cas canCreate = false; log.addFa...
+ }
+ }
+
+ return canCreate;
+ }
+}
Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -0,0 +1,7 @@
+package org.fudaa.dodico.crue.projet.create;
+
+public class CreationData {
+
+
+
+}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2011-10-10 07:34:10 UTC (rev 6499)
@@ -129,7 +129,8 @@
io.emptyList.error = Sections <{0}>: la liste est vide.
io.etu.convert.mot.cle.invalide.error = <{0}> : Erreur Fichier ETU : le nom-clef {1} du r\xE9pertoire est invalide: doit \xEAtre FICHETUDES ou RAPPORTS ou RUNS
io.etu.param.manquant.error = <{0}> : Erreur Fichier ETU : un des 3 param\xE8tres (id,path,type) est manquant.
-io.global.cantCreateBranche.error = Ligne {0}: impossible de cr\xE9er la CatEMHBranche {2} car le type {1} est inconnu
+io.etu.noVersionFound =La version utilis\xE9e dans le fichier n'est pas valide
+o.global.cantCreateBranche.error = Ligne {0}: impossible de cr\xE9er la CatEMHBranche {2} car le type {1} est inconnu
io.global.cantCreateProfil.error = Impossible de cr\xE9er le profil, structure inconnue
io.global.cantFindCasier.error = Impossible de trouver le CatEMHCasier {0}
io.global.typeUnknown.error = Ligne {0}: Type non pris en compte.
Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java
===================================================================
--- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java 2011-10-09 21:07:21 UTC (rev 6498)
+++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java 2011-10-10 07:34:10 UTC (rev 6499)
@@ -60,9 +60,6 @@
JLabel path3 = new JLabel(projet.getProject().getInfos().RAPPORTS + ":");
final JTextField path3_2 = new JTextField(15);
- if (projet.getProject().getInfos().getFichierEtu() != null) {
- titreCommentaire2.setText(projet.getProject().getInfos().getFichierEtu());
- }
if (projet.getProject().getInfos().getDirectories() != null) {
path1_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().FICHETUDES));
path2_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RUNS));
@@ -169,40 +166,8 @@
but.setEnabled(false);
}
- /**
- * Récupère les champs saisie de l'ihm et modifie les infos du projet crue.
- *
- * @param newEtude
- * @param newCommentaire
- * @param path1
- * @param path2
- * @param path
- */
- private void modifieEtude(String newEtude, String newCommentaire, String path1, String path2, String path3) {
+
- if (projet.getProject().getInfos() != null) {
- EMHProjectInfos infos = projet.getProject().getInfos();
-
- if (newEtude != null) {
- infos.setNomEtude(newEtude);
- }
- if (newCommentaire != null) {
- infos.getInfosVersions().setCommentaire(newCommentaire);
- }
-
- if (path1 != null) {
- infos.getDirectories().put(EMHProjectInfos.FICHETUDES, path1);
- } else if (path2 != null) {
- infos.getDirectories().put(EMHProjectInfos.RUNS, path2);
- } else if (path3 != null) {
- infos.getDirectories().put(EMHProjectInfos.RAPPORTS, path3);
- }
-
- projet.getImpl().message(FCrueResource.getS(""));
- }
-
- }
-
/**
* Utilise un chooser pour aider au parcours du fichier.
*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|