import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
}
// ------------------------------------------------------------------------
- // TmfProjectModelElement
+ // ITmfProjectModelElement
// ------------------------------------------------------------------------
+ /**
+ * @since 2.3
+ */
+ @Override
+ public void dispose() {
+ super.dispose();
+ TmfSignalManager.deregister(this);
+ }
+
/**
* @since 2.0
*/
IPath tracePath = getResource().getFullPath();
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+ if (this.getParent() instanceof TmfExperimentElement) {
+ return;
+ }
+
if (fViewsElement == null) {
/* Add the "Views" node */
IFolder viewsNodeRes = root.getFolder(tracePath.append(TmfViewsElement.PATH_ELEMENT));
return fViewsElement;
}
+ /**
+ * Get the child element "Reports".
+ *
+ * @return The Reports child element
+ * @since 2.0
+ */
+ public TmfReportsElement getChildElementReports() {
+ return fReportsElement;
+ }
+
/**
* Returns the trace type ID.
*
*/
public ITmfTrace getTrace() {
for (ITmfTrace trace : TmfTraceManager.getInstance().getOpenedTraces()) {
- if (trace.getResource().equals(getResource())) {
- return trace;
+ for (ITmfTrace t : TmfTraceManager.getTraceSetWithExperiment(trace)) {
+ if (getResource().equals(t.getResource())) {
+ return t;
+ }
}
}
return null;
*
* @return Array of analysis elements
*/
- public List<TmfAnalysisElement> getAvailableAnalysis() {
+ public List<@NonNull TmfAnalysisElement> getAvailableAnalysis() {
return getChildElementViews().getChildren().stream()
.map(elem -> (TmfAnalysisElement) elem)
.collect(Collectors.toList());
}
+ /**
+ * @since 3.0
+ * @return list of children analysis elements
+ */
+ public List<TmfAnalysisElement> getAvailableChildrenAnalyses() {
+ return Collections.EMPTY_LIST;
+ }
+
// ------------------------------------------------------------------------
// Supplementary files operations
// ------------------------------------------------------------------------