Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew M. Finkbeiner2014-10-08 02:21:29 +0000
committerAndrew M. Finkbeiner2014-10-08 02:21:29 +0000
commite5f1a5cac86cb737bd37e8e8d6b0f478ca7a7fca (patch)
tree710af35af00e26ea434f0c7e25af1c469e4f8559
parent2e80206c1761a670100679229244ddcc2dd60cf2 (diff)
downloadorg.eclipse.ote-e5f1a5cac86cb737bd37e8e8d6b0f478ca7a7fca.tar.gz
org.eclipse.ote-e5f1a5cac86cb737bd37e8e8d6b0f478ca7a7fca.tar.xz
org.eclipse.ote-e5f1a5cac86cb737bd37e8e8d6b0f478ca7a7fca.zip
bug[ats_ATS113799]: Stop remote call from happening all the time
-rw-r--r--org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/WatchedMessageNode.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/WatchedMessageNode.java b/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/WatchedMessageNode.java
index c0e8a7493..5f3394b5a 100644
--- a/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/WatchedMessageNode.java
+++ b/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/WatchedMessageNode.java
@@ -17,6 +17,7 @@ import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.concurrent.atomic.AtomicLong;
import org.eclipse.nebula.widgets.xviewer.XViewerColumn;
@@ -50,6 +51,7 @@ public class WatchedMessageNode extends MessageNode {
private volatile long lastUpdateNumber = -1;
private Map<ElementPath, String> valueMap;
+ private Set<DataType> availableTypes;
public WatchedMessageNode(IMessageSubscription subscription) {
super(subscription.getMessageClassName());
@@ -100,6 +102,9 @@ public class WatchedMessageNode extends MessageNode {
WatchedElementNode elementNode = (WatchedElementNode) child;
elementNode.setResolved(isResolved);
}
+ if(isResolved){
+ availableTypes = getSubscription().getAvailableTypes();
+ }
}
@Override
@@ -193,7 +198,7 @@ public class WatchedMessageNode extends MessageNode {
return MessageNode.errorImg;
}
boolean isWriter = subscription.getMessageMode() == MessageMode.WRITER;
- boolean hasOptions = getSubscription().getAvailableTypes().size() > 1;
+ boolean hasOptions = availableTypes != null && availableTypes.size() > 1;
return getMessageIcon(getSubscription().getMemType().name(), isWriter, hasOptions);
}

Back to the top