From: <de...@us...> - 2011-12-16 00:23:05
|
Revision: 6846 http://fudaa.svn.sourceforge.net/fudaa/?rev=6846&view=rev Author: deniger Date: 2011-12-16 00:22:58 +0000 (Fri, 16 Dec 2011) Log Message: ----------- correction tests unitaires Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -84,11 +84,15 @@ } public File getDirForRun(final ManagerEMHScenario sc, final EMHRun runCourant) { - File dir = new File(getInfos().getDirectories().get(EMHProjectInfos.RUNS), sc.getNom()); + File dir = getMainDirOfRuns(sc); dir = new File(dir, runCourant.getNom()); return dir; } + public File getMainDirOfRuns(final ManagerEMHScenario sc) { + return new File(getInfos().getDirectories().get(EMHProjectInfos.RUNS), sc.getNom()); + } + /** * @return the dir that contains the dc and dh files. */ @@ -248,13 +252,7 @@ * @param scenario */ public void deleteDirOfRuns(ManagerEMHScenario scenario) { - final List<EMHRun> listeRuns = scenario.getListeRuns(); - if (CollectionUtils.isNotEmpty(listeRuns)) { - for (EMHRun run : listeRuns) { - CtuluLibFile.deleteDir(getDirForRun(scenario, run)); - } - - } + CtuluLibFile.deleteDir(getMainDirOfRuns(scenario)); } /** Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -22,6 +22,16 @@ } public static void resetFrameTitle() { + if (!EventQueue.isDispatchThread()) { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + resetFrameTitle(); + } + }); + return; + } WindowManager.getDefault().getMainWindow().setTitle(getDefaultFrameTitle()); } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -1,5 +1,6 @@ package org.fudaa.fudaa.crue.study.node; +import java.awt.EventQueue; import java.io.IOException; import java.util.concurrent.Callable; import org.apache.commons.collections.CollectionUtils; @@ -14,6 +15,7 @@ import org.joda.time.LocalDateTime; import org.openide.nodes.Children; import org.openide.nodes.Node; +import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.lookup.Lookups; @@ -30,6 +32,7 @@ public AbstractManagerNode(Children children, T manager) { super(children, Lookups.singleton(manager)); classManager = manager.getClass(); + setValue("customDelete", Boolean.TRUE); } public T getManager() { @@ -57,13 +60,27 @@ @Override public void destroy() throws IOException { + if (!EventQueue.isDispatchThread()) { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + try { + destroy(); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + }); + return; + } if (getManager() instanceof ManagerEMHScenario && CollectionUtils.isNotEmpty(((ManagerEMHScenario) getManager()).getListeRuns())) { - boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ScenarioWithRuns.ConfirmationMessage")); + boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ScenarioWithRuns.ConfirmationMessage", getName())); if (!accepted) { return; } } else { - boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ConfirmationMessage")); + boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ConfirmationMessage", getName())); if (!accepted) { return; } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -4,6 +4,7 @@ */ package org.fudaa.fudaa.crue.study.node; +import java.awt.EventQueue; import java.io.File; import java.io.IOException; import java.util.concurrent.Callable; @@ -20,6 +21,7 @@ import org.openide.nodes.Children; import org.openide.nodes.Node; import org.openide.nodes.Sheet; +import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.actions.SystemAction; import org.openide.util.lookup.Lookups; @@ -36,6 +38,7 @@ super(Children.LEAF, Lookups.singleton(fichier)); setName(fichier.getNom()); updateIcon(); + setValue("customDelete", Boolean.TRUE); } public FichierCrue getFichierCrue() { @@ -56,8 +59,9 @@ } public boolean fileExists() { - FichierCrue lookup = getFichierCrue(); - final boolean exists = lookup.getProjectFile(projetService.getSelectedProject()).exists(); + FichierCrue fichierCrue = getFichierCrue(); + final EMHProjet selectedProject = projetService.getSelectedProject(); + final boolean exists = fichierCrue.getProjectFile(selectedProject).exists(); return exists; } @@ -84,6 +88,21 @@ @Override public void destroy() throws IOException { + //les actions sont effectuées dans un thread a part. + if (!EventQueue.isDispatchThread()) { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + try { + destroy(); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + }); + return; + } Callable<Boolean> deleteCallable = new Callable<Boolean>() { @Override Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -17,10 +17,8 @@ * @author genesis */ public class ListingManagerEMHSousModele extends ChildrenKeysAbstract<ManagerEMHSousModele> { - + StudyChangeListenerService studyChangeListenerService = Lookup.getDefault().lookup(StudyChangeListenerService.class); - - private final NodesManager nodeManager; public ListingManagerEMHSousModele(NodesManager nodeManager) { @@ -41,7 +39,9 @@ } public Children createChildren(ManagerEMHSousModele sousModele) { - + if (sousModele.getListeFichiers() == null) { + return Children.LEAF; + } AbstractNode fichier = new FichierCrueManagerNode(sousModele.getListeFichiers(), nodeManager); Children.Array res = new Children.Array(); res.add(new Node[]{fichier}); Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -71,8 +71,8 @@ } /** - * Utilise pour une modification qui demande un rechargement de etude. - * @param call + * Utilise pour une modification qui demande un rechargement de l'etude. Apres appel a call.call une sauvegarde est effectuée. + * @param call action sur EMHProjet. * @param logString */ public void deepModification(Callable<Boolean> call, String logString) { @@ -80,6 +80,7 @@ try { Boolean ok = call.call(); if (Boolean.TRUE.equals(ok)) { + quickSave(); reload(logString); } } catch (Exception ex) { @@ -158,8 +159,8 @@ void activeProject(EMHProjet project, File etuFile) { this.etuFile = etuFile; + dynamicContent.add(project); nodesManager.setProject(project, etuFile); - dynamicContent.add(project); registerListener(project); CommonMessage.modifyFrameTitle(etuFile.getAbsolutePath()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |