import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IPath;
+import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jface.viewers.StyledString.Styler;
import org.eclipse.swt.graphics.TextStyle;
import org.eclipse.tracecompass.tmf.core.analysis.IAnalysisModule;
import org.eclipse.tracecompass.tmf.core.analysis.IAnalysisModuleHelper;
import org.eclipse.tracecompass.tmf.core.analysis.IAnalysisOutput;
-import org.eclipse.tracecompass.tmf.core.analysis.TmfAnalysisManager;
import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
import org.osgi.framework.Bundle;
* Class for project elements of type analysis modules
*
* @author Geneviève Bastien
- * @since 3.0
*/
public class TmfAnalysisElement extends TmfProjectModelElement implements ITmfStyledProjectModelElement {
}
};
- private final String fAnalysisId;
+ private final @NonNull IAnalysisModuleHelper fAnalysisHelper;
private boolean fCanExecute = true;
/**
* The resource
* @param parent
* Parent of the analysis
- * @param id
- * The analysis module id
+ * @param module
+ * The analysis module helper
+ * @since 1.0
*/
- protected TmfAnalysisElement(String name, IResource resource, ITmfProjectModelElement parent, String id) {
+ protected TmfAnalysisElement(String name, IResource resource, ITmfProjectModelElement parent, @NonNull IAnalysisModuleHelper module) {
super(name, resource, parent);
- fAnalysisId = id;
+ fAnalysisHelper = module;
parent.addChild(this);
}
childrenMap.put(output.getName(), output);
}
- IAnalysisModuleHelper helper = TmfAnalysisManager.getAnalysisModule(fAnalysisId);
- if (helper == null) {
- deleteOutputs();
- return;
- }
-
/** Get base path for resource */
IPath path = getProject().getTracesFolder().getPath();
if (fResource instanceof IFolder) {
return;
}
- IAnalysisModule module = trace.getAnalysisModule(fAnalysisId);
+ IAnalysisModule module = trace.getAnalysisModule(fAnalysisHelper.getId());
if (module == null) {
deleteOutputs();
/*
* @return The analysis id
*/
public String getAnalysisId() {
- return fAnalysisId;
+ return fAnalysisHelper.getId();
}
/**
TmfTraceElement traceElement = (TmfTraceElement) parent;
trace = traceElement.getTrace();
if (trace != null) {
- IAnalysisModule module = trace.getAnalysisModule(fAnalysisId);
+ IAnalysisModule module = trace.getAnalysisModule(fAnalysisHelper.getId());
if (module != null) {
return module.getHelpText(trace);
}
}
}
- IAnalysisModuleHelper helper = TmfAnalysisManager.getAnalysisModule(fAnalysisId);
- if (helper == null) {
- return new String();
- }
-
if (trace != null) {
- return helper.getHelpText(trace);
+ return fAnalysisHelper.getHelpText(trace);
}
- return helper.getHelpText();
+ return fAnalysisHelper.getHelpText();
}
/**
* @return The analysis icon file name
*/
public String getIconFile() {
- IAnalysisModuleHelper helper = TmfAnalysisManager.getAnalysisModule(fAnalysisId);
- if (helper == null) {
- return null;
- }
- return helper.getIcon();
+ return fAnalysisHelper.getIcon();
}
/**
* @return The analysis bundle
*/
public Bundle getBundle() {
- IAnalysisModuleHelper helper = TmfAnalysisManager.getAnalysisModule(fAnalysisId);
- if (helper == null) {
- return null;
- }
- return helper.getBundle();
+ return fAnalysisHelper.getBundle();
}
/** Delete all outputs under this analysis element */