Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernd Hufmann2018-09-13 20:40:15 +0000
committerBernd Hufmann2018-09-17 10:27:40 +0000
commit165e7b1ff606658e53854d08580ff0d5d5d36731 (patch)
treef9e74d9542146582c67bd1c59c7882c1f9c42782
parenta104e9243efd0a120be6edc3c5774a6f9bd8852f (diff)
downloadorg.eclipse.tracecompass-165e7b1ff606658e53854d08580ff0d5d5d36731.tar.gz
org.eclipse.tracecompass-165e7b1ff606658e53854d08580ff0d5d5d36731.tar.xz
org.eclipse.tracecompass-165e7b1ff606658e53854d08580ff0d5d5d36731.zip
Bug 539092: tmf: Fix opening of experiment from views under experiments
commit 935c0a introduced this bug that opened the trace instead of the experiment. This was caused because the delegate was not a TmfAggregateAnalysisElement anymore as it was before. This patch creates a new set of TmfAnalysisOutputElement with the aggregate element as parent when the children of the analysis element are requested. Change-Id: I02398977d8e1db04490f1003243e477aa0721a36 Signed-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com> Reviewed-on: https://git.eclipse.org/r/129388 Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com> Tested-by: Matthew Khouzam <matthew.khouzam@ericsson.com> Tested-by: CI Bot
-rw-r--r--tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAggregateAnalysisElement.java13
-rw-r--r--tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAnalysisOutputElement.java9
2 files changed, 19 insertions, 3 deletions
diff --git a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAggregateAnalysisElement.java b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAggregateAnalysisElement.java
index 47f17b7c80..c30eefea63 100644
--- a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAggregateAnalysisElement.java
+++ b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAggregateAnalysisElement.java
@@ -10,7 +10,6 @@
package org.eclipse.tracecompass.tmf.ui.project.model;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -58,6 +57,7 @@ public class TmfAggregateAnalysisElement extends TmfAnalysisElement {
for (TmfAnalysisElement analysis : fContainedAnalyses) {
analysis.refreshChildren();
}
+ super.refreshChildren();
}
@Override
@@ -166,12 +166,19 @@ public class TmfAggregateAnalysisElement extends TmfAnalysisElement {
@Override
public List<ITmfProjectModelElement> getChildren() {
+ List<ITmfProjectModelElement> children = new ArrayList<>();
for (TmfAnalysisElement analysis : fContainedAnalyses) {
if (analysis.hasChildren()) {
- return analysis.getChildren();
+ for (ITmfProjectModelElement output : analysis.getChildren()) {
+ if (output instanceof TmfAnalysisOutputElement) {
+ TmfAnalysisOutputElement newOutput = new TmfAnalysisOutputElement(output.getName(), output.getResource(), this, ((TmfAnalysisOutputElement) output).getOutput());
+ children.add(newOutput);
+ }
+ }
+ return children;
}
}
- return Collections.emptyList();
+ return children;
}
@Override
diff --git a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAnalysisOutputElement.java b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAnalysisOutputElement.java
index 6ee604f35c..1b3eeac61b 100644
--- a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAnalysisOutputElement.java
+++ b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfAnalysisOutputElement.java
@@ -85,4 +85,13 @@ public class TmfAnalysisOutputElement extends TmfProjectModelElement {
/* Nothing to do */
}
+ /**
+ * Get the {@link IAnalysisOutput} element.
+ *
+ * @return Get the {@link IAnalysisOutput} element
+ */
+ IAnalysisOutput getOutput() {
+ return fOutput;
+ }
+
}

Back to the top