* @param categoryId
* The category ID
* @return the category name or empty string if not found
+ * @deprecated Use {@link Platform#getExtensionRegistry()} and various
+ * public constants in {@link TmfTraceType} if achieving this is
+ * needed.
*/
+ @Deprecated
public static String getCategoryName(String categoryId) {
IConfigurationElement[] elements = Platform.getExtensionRegistry()
.getConfigurationElementsFor(TMF_TRACE_TYPE_ID);
* for the trace type extension that apply to traces and not experiments.
*
* @return an array of trace type configuration elements
+ * @deprecated Use {@link Platform#getExtensionRegistry()} and various
+ * public constants in {@link TmfTraceType} if achieving this is
+ * needed.
*/
+ @Deprecated
public static IConfigurationElement[] getTypeElements() {
IConfigurationElement[] elements = Platform.getExtensionRegistry()
.getConfigurationElementsFor(TMF_TRACE_TYPE_ID);
* Get an iterable view of the existing trace type IDs.
*
* @return The currently registered trace type IDs
+ * @deprecated Use a combination of {@link #getTraceTypeHelpers()} and
+ * {@link TraceTypeHelper#getTraceTypeId()} instead.
*/
+ @Deprecated
public static Iterable<String> getTraceTypeIDs() {
return TRACE_TYPES.keySet();
}
* Gets all the custom trace types
*
* @return the list of custom trace types
+ * @deprecated Use {@link CustomTxtTraceDefinition#loadAll()} and
+ * {@link CustomXmlTraceDefinition#loadAll()} if achieving this
+ * is needed.
*/
+ @Deprecated
public static List<String> getCustomTraceTypes() {
List<String> traceTypes = new ArrayList<>();
* Returns the list of trace categories
*
* @return the list of trace categories
+ * @deprecated Use {@link #getTraceTypeHelpers()} and
+ * {@link TraceTypeHelper#getCategoryName()} to retrieve all
+ * category names.
*/
+ @Deprecated
public static List<String> getTraceCategories() {
List<String> categoryNames = new ArrayList<>();
for (TraceTypeHelper helper : TRACE_TYPES.values()) {
* @param categoryName
* the categoryName to lookup
* @return a list of trace type helper classes {@link TraceTypeHelper}
+ * @deprecated Use {@link #getTraceTypeHelpers()} and
+ * {@link TraceTypeHelper#getCategoryName()} to retrieve all
+ * category names.
*/
+ @Deprecated
public static List<TraceTypeHelper> getTraceTypes(String categoryName) {
List<TraceTypeHelper> traceNames = new ArrayList<>();
for (TraceTypeHelper traceTypeHelper : TRACE_TYPES.values()) {
* @param fileName
* the file name (and path)
* @return true if the trace is of a valid type
+ * @deprecated Use TmfTraceType.getTraceTypeHelpers and
+ * {@link TraceTypeHelper#validate(String)} or
+ * {@link TraceTypeHelper#validateWithConfidence(String)}
*/
+ @Deprecated
public static boolean validate(String traceTypeName, String fileName) {
if (traceTypeName != null && !traceTypeName.isEmpty()) {
final TraceTypeHelper traceTypeHelper = TRACE_TYPES.get(traceTypeName);
* @param traceToValidate
* the trace category (canonical name)
* @return true if the trace is of a valid type
+ * @deprecated Use TmfTraceType.getTraceTypeHelpers and
+ * {@link TraceTypeHelper#validate(String)} or
+ * {@link TraceTypeHelper#validateWithConfidence(String)}
*/
+ @Deprecated
public static boolean validate(TraceValidationHelper traceToValidate) {
return validate(traceToValidate.getTraceType(), traceToValidate.getTraceToScan());
}
+++ /dev/null
-/*******************************************************************************
- * Copyright (c) 2013, 2014 Ericsson
- *
- * All rights reserved. This program and the accompanying materials are
- * made available under the terms of the Eclipse Public License v1.0 which
- * accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Matthew Khouzam - Initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.tracecompass.internal.tmf.ui.project.wizards.importtrace;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.jface.viewers.ITreeContentProvider;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.tracecompass.tmf.core.project.model.TmfTraceType;
-import org.eclipse.tracecompass.tmf.core.project.model.TraceTypeHelper;
-
-/**
- * Trace type content provider, a helper for showing trace types
- *
- * @author Matthew Khouzam
- */
-public class TraceTypeContentProvider implements ITreeContentProvider {
-
- private final List<String> fTraceCategory = new ArrayList<>();
- private final Map<String, List<TraceTypeHelper>> fTraceType = new HashMap<>();
-
- /**
- * Default Constructor
- */
- public TraceTypeContentProvider() {
- fTraceType.clear();
- fTraceCategory.clear();
-
- for (String category : TmfTraceType.getTraceCategories()) {
- List<TraceTypeHelper> value = TmfTraceType.getTraceTypes(category);
- if (!value.isEmpty()) {
- fTraceCategory.add(category);
- fTraceType.put(category, value);
- }
- }
- }
-
- @Override
- public void dispose() {
- }
-
- @Override
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
- // Do nothing
- }
-
- @Override
- public Object[] getElements(Object inputElement) {
- return fTraceCategory.toArray(new String[0]);
- }
-
- @Override
- public Object[] getChildren(Object parentElement) {
- if (parentElement instanceof String) {
- final List<TraceTypeHelper> children = fTraceType.get(parentElement);
- if (children != null) {
- return children.toArray(new TraceTypeHelper[0]);
- }
- }
- return null;
- }
-
- @Override
- public Object getParent(Object element) {
- if (element instanceof TraceTypeHelper) {
- for (String key : fTraceCategory) {
- List<TraceTypeHelper> traceSet = fTraceType.get(key);
- if (traceSet != null) {
- if (traceSet.contains(element)) {
- return key;
- }
- }
- }
- }
- return null;
- }
-
- @Override
- public boolean hasChildren(Object element) {
- if (element instanceof String) {
- String key = (String) element;
- return fTraceType.containsKey(key);
- }
- return false;
- }
-
-}