From: <de...@us...> - 2012-05-08 16:13:24
|
Revision: 7171 http://fudaa.svn.sourceforge.net/fudaa/?rev=7171&view=rev Author: deniger Date: 2012-05-08 16:13:18 +0000 (Tue, 08 May 2012) Log Message: ----------- otfa batch Modified Paths: -------------- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-05-08 15:58:05 UTC (rev 7170) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-05-08 16:13:18 UTC (rev 7171) @@ -6,6 +6,7 @@ import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.ObjectUtils; +import org.fudaa.ctulu.CtuluLog; import org.fudaa.ctulu.CtuluLogGroup; import org.fudaa.dodico.crue.io.otfa.OtfaFileUtils; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagne; @@ -103,9 +104,10 @@ if (addState) { dynamicContent.add(OtfaState.OPENED); } - if (campagne.getResult().getGlobalValidation() != null && campagne.getResult().getGlobalValidation().containsSomething()) { + if (campagne.getResult()!=null &&campagne.getResult().getGlobalValidation() != null && campagne.getResult().getGlobalValidation().containsSomething()) { + final CtuluLog mainLog = campagne.getResult().getGlobalValidation().getMainLog(); LogsDisplayer.displayError(campagne.getResult().getGlobalValidation(), - campagne.getResult().getGlobalValidation().getMainLog().getDesci18n()); + mainLog.getDesci18n()); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2016-11-24 09:21:04
|
Revision: 9461 http://sourceforge.net/p/fudaa/svn/9461 Author: deniger Date: 2016-11-24 09:21:02 +0000 (Thu, 24 Nov 2016) Log Message: ----------- CRUE-706 Modified Paths: -------------- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2016-11-22 11:20:28 UTC (rev 9460) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2016-11-24 09:21:02 UTC (rev 9461) @@ -1,7 +1,9 @@ package org.fudaa.fudaa.crue.otfa.service; +import java.awt.EventQueue; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; +import java.beans.PropertyVetoException; import java.io.File; import java.util.ArrayList; import java.util.List; @@ -21,6 +23,7 @@ import org.fudaa.fudaa.crue.options.services.ConfigurationManagerService; import org.fudaa.fudaa.crue.options.services.InstallationService; import org.fudaa.fudaa.crue.otfa.filter.OtfaFileFilter; +import org.fudaa.fudaa.crue.otfa.node.OtfaCampagneLineNode; import org.fudaa.fudaa.crue.otfa.node.OtfaCampagneNode; import org.fudaa.fudaa.crue.otfa.process.OpenOtfaCampagneProcess; import org.fudaa.fudaa.crue.otfa.process.OtfaCampagneContainer; @@ -28,8 +31,10 @@ import org.netbeans.swing.etable.ETableColumn; import org.netbeans.swing.etable.ETableColumnModel; import org.openide.NotifyDescriptor; +import org.openide.explorer.ExplorerManager; import org.openide.explorer.view.OutlineView; import org.openide.filesystems.FileChooserBuilder; +import org.openide.nodes.Node; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.lookup.AbstractLookup; @@ -43,6 +48,30 @@ @ServiceProvider(service = OtfaService.class) public class OtfaService implements Lookup.Provider, PropertyChangeListener { + private static OtfaCampagneContainer createBlankCampagne() { + final OtfaCampagne campagne = new OtfaCampagne(); + final OtfaCampagne.OtfaRunOptions ref = new OtfaCampagne.OtfaRunOptions(); + + ref.setEffacerRunAvant(false); + ref.setEffacerRunApres(true); + + final OtfaCampagne.OtfaRunOptions cible = new OtfaCampagne.OtfaRunOptions(); + + cible.setEffacerRunAvant(true); + cible.setEffacerRunApres(false); + + campagne.setCommentaire(NbBundle.getMessage(OtfaService.class, "newCampaignComment")); + campagne.setAuteurCreation(null); + campagne.setDateCreation(null); + campagne.setAuteurModification(null); + campagne.setDateModification(null); + campagne.setReferenceOptions(ref); + campagne.setCibleOptions(cible); + campagne.setLines(new ArrayList<OtfaCampagneLine>()); + + return new OtfaCampagneContainer(campagne); + } + private InstanceContent dynamicContent = new InstanceContent(); private Lookup otfatLookup = new AbstractLookup(dynamicContent); ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class); @@ -50,6 +79,7 @@ InstallationService installationService = Lookup.getDefault().lookup(InstallationService.class); private OutlineView view; + ExplorerManager explorerManager; public OutlineView getView() { return view; @@ -177,30 +207,6 @@ } } - private static OtfaCampagneContainer createBlankCampagne() { - final OtfaCampagne campagne = new OtfaCampagne(); - final OtfaCampagne.OtfaRunOptions ref = new OtfaCampagne.OtfaRunOptions(); - - ref.setEffacerRunAvant(false); - ref.setEffacerRunApres(true); - - final OtfaCampagne.OtfaRunOptions cible = new OtfaCampagne.OtfaRunOptions(); - - cible.setEffacerRunAvant(true); - cible.setEffacerRunApres(false); - - campagne.setCommentaire(NbBundle.getMessage(OtfaService.class, "newCampaignComment")); - campagne.setAuteurCreation(null); - campagne.setDateCreation(null); - campagne.setAuteurModification(null); - campagne.setDateModification(null); - campagne.setReferenceOptions(ref); - campagne.setCibleOptions(cible); - campagne.setLines(new ArrayList<OtfaCampagneLine>()); - - return new OtfaCampagneContainer(campagne); - } - private boolean needCrue9() { OtfaCampagne otfaCampagne = getCurrentOTFA().getOtfaCampagne(); List<OtfaCampagneLine> lines = otfaCampagne.getLines(); @@ -391,6 +397,21 @@ public void propertyChange(PropertyChangeEvent evt) { setModified(true); validate(false); + //pour maintenir la selection si on modifie une ligne de campagne. + //normalement les editeurs "inline" le font mais dans le cas des combobox, cette sélection est perdue. + if (evt.getSource() instanceof OtfaCampagneLineNode && explorerManager != null) { + final OtfaCampagneLineNode node = (OtfaCampagneLineNode) evt.getSource(); + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + explorerManager.setSelectedNodes(new Node[]{node}); + } catch (PropertyVetoException propertyVetoException) { + //rien a faire ici. On ignore l'exception + } + } + }); + } } public void linesStructureChanged() { @@ -416,4 +437,13 @@ } return false; } + + /** + * Utiliser pour mettre à jour la selection après l'edition d'une ligne + * + * @param mgr + */ + public void setExplorerManager(ExplorerManager mgr) { + this.explorerManager = mgr; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2016-12-05 23:25:42
|
Revision: 9479 http://sourceforge.net/p/fudaa/svn/9479 Author: deniger Date: 2016-12-05 23:25:40 +0000 (Mon, 05 Dec 2016) Log Message: ----------- correction sur le parcours de listes Modified Paths: -------------- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2016-12-05 22:54:45 UTC (rev 9478) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2016-12-05 23:25:40 UTC (rev 9479) @@ -40,10 +40,47 @@ import org.openide.util.lookup.ServiceProvider; /** - * Service principal pour la perspective OTFA. + * Service principal pour la perspective OTFA: permet de gérer complètement le cycle de vie d'une campagne: ouverture, modification, validation, + * sauvegarde et fermeture.<br> + * <table border="1" style="text-align:center"> + * <tr> + * <th>Lookup</th> + * <th>Commentaire</th> + * <th>méthode utilisant le lookup</th> + * </tr> + * <tr> + * <td>{@link org.fudaa.fudaa.crue.otfa.service.OtfaState}</td> + * <td> + * Indique si une campagne est ouverte ou pas (<code>OtfaState.OPENED</code>)<br> + * utilisé par le service {@link org.fudaa.fudaa.crue.otfa.perspective.PerspectiveServiceOtfa} pour réagir à la fin du chargement d'une campagne et modifié l'état de la perspective + * </td> + * <td></td> + * </tr> + * <tr> + * <td>{@link org.fudaa.fudaa.crue.otfa.node.OtfaCampagneNode}</td> + * <td> Le node principal. Utilisé par la vue pour construire la tableau (Outline) et les actions</td> + * <td><code>{@link #getNodes()}</code></td> + * </tr> + * <tr> + * <td>{@link org.fudaa.fudaa.crue.otfa.process.OtfaCampagneContainer}</td> + * <td> Le conteneur complet de la campagne</td> + * <td><code>{@link #getCurrentOTFA()}</code></td> + * </tr> + * <tr> + * <td>{@link org.fudaa.ctulu.CtuluLogGroup}</td> + * <td>permet de connaître l'état de validation de la campagne en cours.<br> + * Mis à jour par la méthode {@link #validate()}.</td> + * <td><code>{@link #getCurrentValidationState()}</code></td> + * </tr> + * <tr> + * <td>Boolean</td> + * <td>Permet de connaître l'état "modifié" de la campagne</td> + * <td><code>{@link #isModified()}</code></td> + * </tr> + * </table> * - * @see https://fudaa-project.atlassian.net/wiki/display/CRUE/Services+Crue+UI+OTFA * + * * @author deniger */ @ServiceProvider(service = OtfaService.class) @@ -287,7 +324,7 @@ /** * @param result les resultats à charger après le lancement d'une campagne. Les résulats sont chargés dans un thread à part via - * {@link org.fudaa.fudaa.crue.otfa.service.LaunchOtfaCampagneRunner#run} + * {@link org.fudaa.fudaa.crue.otfa.service.LaunchOtfaCampagneRunner#run} * @see org.fudaa.fudaa.crue.otfa.service.LaunchOtfaCampagneRunner#run */ void setResultat(RTFAResultLines result) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |