*******************************************************************************/
package org.eclipse.linuxtools.tmf.ui.views.environment;
+import java.util.Map;
+
import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfTrace;
import org.eclipse.linuxtools.tmf.core.signal.TmfSignalHandler;
import org.eclipse.linuxtools.tmf.core.signal.TmfTraceClosedSignal;
}
for (ITmfTrace trace : TmfTraceManager.getTraceSet(fTrace)) {
+ // FIXME This should be replaced with a method in ITmfTrace maybe?
+ // Other trace types might want to supply environment variables.
if (trace instanceof CtfTmfTrace) {
TreeItem item = new TreeItem(fTree, SWT.NONE);
item.setText(0, trace.getName());
+
CtfTmfTrace ctfTrace = (CtfTmfTrace) trace;
- for (String varName : ctfTrace.getEnvNames()) {
+ Map <String, String> env = ctfTrace.getEnvironment();
+ for (Map.Entry<String, String> entry : env.entrySet()) {
TreeItem subItem = new TreeItem(item, SWT.NONE);
- subItem.setText(0, varName);
- subItem.setText(1, ctfTrace.getEnvValue(varName));
+ subItem.setText(0, entry.getKey()); // Variable name
+ subItem.setText(1, entry.getValue()); // Variable value
}
}
}