diff options
author | ddunne | 2008-09-21 18:09:50 +0000 |
---|---|---|
committer | ddunne | 2008-09-21 18:09:50 +0000 |
commit | 02c6b9fa3c40b9fa05cdc584d590b501abf0e86e (patch) | |
tree | 978d06de5b65f7137d66edaaf8e0909512e28dfc /org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java | |
parent | 989cd7efafabb3c54ed897fdbb26d225190eac93 (diff) | |
download | org.eclipse.osee-02c6b9fa3c40b9fa05cdc584d590b501abf0e86e.tar.gz org.eclipse.osee-02c6b9fa3c40b9fa05cdc584d590b501abf0e86e.tar.xz org.eclipse.osee-02c6b9fa3c40b9fa05cdc584d590b501abf0e86e.zip |
Optimizing event handling
Diffstat (limited to 'org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java')
-rw-r--r-- | org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java index 6127d4e8e4c..aeb8cd70cf6 100644 --- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java +++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java @@ -28,7 +28,7 @@ import org.eclipse.osee.framework.skynet.core.event.IArtifactsPurgedEventListene import org.eclipse.osee.framework.skynet.core.event.IFrameworkTransactionEventListener; import org.eclipse.osee.framework.skynet.core.event.OseeEventManager; import org.eclipse.osee.framework.skynet.core.event.Sender; -import org.eclipse.osee.framework.ui.plugin.event.UnloadedArtifact; +import org.eclipse.osee.framework.skynet.core.utility.LoadedArtifacts; import org.eclipse.osee.framework.ui.plugin.util.AWorkbench; import org.eclipse.osee.framework.ui.plugin.util.Displays; import org.eclipse.osee.framework.ui.skynet.SkynetGuiPlugin; @@ -300,27 +300,37 @@ public class MassXViewer extends XViewer implements IFrameworkTransactionEventLi } @Override - public void handleArtifactsPurgedEvent(Sender sender, final Collection<? extends Artifact> cacheArtifacts, Collection<UnloadedArtifact> unloadedArtifacts) { + public void handleArtifactsPurgedEvent(Sender sender, final LoadedArtifacts loadedArtifacts) { Displays.ensureInDisplayThread(new Runnable() { /* (non-Javadoc) * @see java.lang.Runnable#run() */ @Override public void run() { - remove(cacheArtifacts.toArray()); + try { + if (getTree() != null && !getTree().isDisposed()) { + remove(loadedArtifacts.getLoadedArtifacts().toArray()); + } + } catch (Exception ex) { + OSEELog.logException(SkynetGuiPlugin.class, ex, false); + } } }); } @Override - public void handleArtifactsChangeTypeEvent(Sender sender, int toArtifactTypeId, final Collection<? extends Artifact> cacheArtifacts, Collection<UnloadedArtifact> unloadedArtifacts) { + public void handleArtifactsChangeTypeEvent(Sender sender, int toArtifactTypeId, final LoadedArtifacts loadedArtifacts) { Displays.ensureInDisplayThread(new Runnable() { /* (non-Javadoc) * @see java.lang.Runnable#run() */ @Override public void run() { - remove(cacheArtifacts.toArray()); + try { + remove(loadedArtifacts.getLoadedArtifacts().toArray()); + } catch (Exception ex) { + OSEELog.logException(SkynetGuiPlugin.class, ex, false); + } } }); } |