import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomXmlTraceDefinition;
import org.eclipse.linuxtools.internal.tmf.ui.project.model.TmfTraceImportException;
import org.eclipse.linuxtools.tmf.core.TmfCommonConstants;
+import org.eclipse.linuxtools.tmf.core.signal.TmfSignalManager;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
// add the custom trace types
for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {
String traceTypeId = CustomTxtTrace.class.getCanonicalName() + SEPARATOR + def.definitionName;
- TraceTypeHelper tt = new TraceTypeHelper(traceTypeId, CUSTOM_TXT_CATEGORY, def.definitionName, new CustomTxtTrace(def));
+ ITmfTrace trace = new CustomTxtTrace(def);
+ TraceTypeHelper tt = new TraceTypeHelper(traceTypeId, CUSTOM_TXT_CATEGORY, def.definitionName, trace);
fTraceTypes.put(traceTypeId, tt);
traceTypes.add(traceTypeId);
+ // Deregister trace as signal handler because it is only used for validation
+ TmfSignalManager.deregister(trace);
}
for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {
String traceTypeId = CustomXmlTrace.class.getCanonicalName() + SEPARATOR + def.definitionName;
- TraceTypeHelper tt = new TraceTypeHelper(traceTypeId, CUSTOM_XML_CATEGORY, def.definitionName, new CustomXmlTrace(def));
+ ITmfTrace trace = new CustomXmlTrace(def);
+ TraceTypeHelper tt = new TraceTypeHelper(traceTypeId, CUSTOM_XML_CATEGORY, def.definitionName, trace);
fTraceTypes.put(traceTypeId, tt);
traceTypes.add(traceTypeId);
+ // Deregister trace as signal handler because it is only used for validation
+ TmfSignalManager.deregister(trace);
}
return traceTypes;
}
ITmfTrace trace = null;
try {
trace = (ITmfTrace) ce.createExecutableExtension(TmfTraceType.TRACE_TYPE_ATTR);
+ // Deregister trace as signal handler because it is only used for validation
+ TmfSignalManager.deregister(trace);
} catch (CoreException e) {
}
TraceTypeHelper tt = new TraceTypeHelper(typeId, category, attribute, trace);