Move RCP plugins to the Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tracing.examples / src / org / eclipse / linuxtools / tracing / examples / ui / viewers / histogram / NewHistogramViewer.java
index 9fb969ed4dcff94db9110156a841c14f5c485edf..21878bde6c52b5c4fc86098dbdf75ec03e4ec442 100644 (file)
@@ -16,10 +16,10 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.linuxtools.tmf.core.statistics.ITmfStatistics;
+import org.eclipse.linuxtools.tmf.core.statistics.TmfStatisticsModule;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
 import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
 import org.eclipse.linuxtools.tmf.ui.viewers.xycharts.barcharts.TmfBarChartViewer;
-import org.eclipse.linuxtools.tmf.ui.views.statistics.TmfStatisticsModule;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
@@ -34,7 +34,6 @@ import org.swtchart.LineStyle;
  * @author Alexandre Montplaisir
  * @author Bernd Hufmann
  */
-@SuppressWarnings("restriction")
 public class NewHistogramViewer extends TmfBarChartViewer {
 
     /**
@@ -81,7 +80,15 @@ public class NewHistogramViewer extends TmfBarChartViewer {
                             /* No statistics module available for this trace */
                             continue;
                         }
+                        statsMod.waitForInitialization();
                         final ITmfStatistics stats = statsMod.getStatistics();
+                        if (stats == null) {
+                            /*
+                             * Should not be null after waitForInitialization()
+                             * is called.
+                             */
+                            throw new IllegalStateException();
+                        }
                         List<Long> values = stats.histogramQuery(start, end, nb);
 
                         for (int i = 0; i < nb; i++) {
This page took 0.031978 seconds and 5 git commands to generate.