// ------------------------------------------------------------------------
// The currently selected experiment
- private static TmfExperiment<?> fCurrentExperiment;
+ private static TmfExperiment<?> fCurrentExperiment = null;
// The experiment ID
private String fExperimentId;
public void deregister() {
fTraces = null;
fCheckpoints.clear();
- fCurrentExperiment= null;
+ setCurrentExperiment(null);
super.deregister();
}
+ private static void setCurrentExperiment(TmfExperiment<?> experiment) {
+ fCurrentExperiment = experiment;
+ }
+
// ------------------------------------------------------------------------
- // ITmfTrace accessors
+ // ITmfTrace
// ------------------------------------------------------------------------
public String getPath() {
}
TmfExperimentContext context = seekLocation(location);
- context.setRank(index * fIndexPageSize);
+ context.setRank((long) index * fIndexPageSize);
// And locate the event
TmfExperimentContext nextEventContext = new TmfExperimentContext(context);
}
TmfExperimentContext context = seekLocation(location);
- long pos = index * fIndexPageSize;
+ long pos = (long) index * fIndexPageSize;
context.setRank(pos);
// And locate the event
*/
public void indexExperiment(boolean waitForCompletion) {
- synchronized(fIndexing) {
+ synchronized(this) {
if (fIndexed || fIndexing) {
// An indexing job is already running but a new request came
// in (probably due to a change in the trace set). The index
@TmfSignalHandler
public void experimentSelected(TmfExperimentSelectedSignal<T> signal) {
- fCurrentExperiment = signal.getExperiment();
+ setCurrentExperiment(signal.getExperiment());
// if (signal.getExperiment() == this) {
// indexExperiment(true);
// }