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. |