Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2008-09-21 18:09:50 +0000
committerddunne2008-09-21 18:09:50 +0000
commit02c6b9fa3c40b9fa05cdc584d590b501abf0e86e (patch)
tree978d06de5b65f7137d66edaaf8e0909512e28dfc /org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java
parent989cd7efafabb3c54ed897fdbb26d225190eac93 (diff)
downloadorg.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.java20
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);
+ }
}
});
}

Back to the top