diff options
author | Andrew M. Finkbeiner | 2014-10-08 02:21:29 +0000 |
---|---|---|
committer | Andrew M. Finkbeiner | 2014-10-08 02:21:29 +0000 |
commit | e5f1a5cac86cb737bd37e8e8d6b0f478ca7a7fca (patch) | |
tree | 710af35af00e26ea434f0c7e25af1c469e4f8559 | |
parent | 2e80206c1761a670100679229244ddcc2dd60cf2 (diff) | |
download | org.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.java | 7 |
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); } |