fAutomatic = auto;
}
+ /**
+ * @since 1.0
+ */
@Override
- public void setTrace(ITmfTrace trace) throws TmfAnalysisException {
+ public boolean setTrace(ITmfTrace trace) throws TmfAnalysisException {
if (fTrace != null) {
throw new TmfAnalysisException(NLS.bind(Messages.TmfAbstractAnalysisModule_TraceSetMoreThanOnce, getName()));
}
/* Check that analysis can be executed */
if (!canExecute(trace)) {
- throw new TmfAnalysisException(NLS.bind(Messages.TmfAbstractAnalysisModule_AnalysisCannotExecute, getName()));
+ return false;
}
fTrace = trace;
}
resetAnalysis();
fStarted = false;
+ return true;
}
/**
public final void cancel() {
synchronized (syncObj) {
TmfCoreTracer.traceAnalysis(getId(), getTrace(), "cancelled by application"); //$NON-NLS-1$
- if (fJob != null) {
- if (fJob.cancel()) {
- fAnalysisCancelled = true;
- setAnalysisCompleted();
- }
+ if (fJob != null && fJob.cancel()) {
+ fAnalysisCancelled = true;
+ setAnalysisCompleted();
}
fStarted = false;
}