public void onNewMeasurement (final @ListensTo @Nonnull MeasurementMessage message)
throws NotFoundException
{
log.info("onNewMeasurement({})", message);
presentation.hideMeasureInProgress();
final XYZColorCoordinates xyzColor = message.getColorCoordinatesSet().find(XYZColorCoordinates.class);
final UniformityMeasurement measurement = new UniformityMeasurement(message.getDaylightTemperature().getMeasure(),
(int)xyzColor.getY());
measurementMapByPosition.put(currentPosition, measurement);
presentation.renderMeasurementCellAt(currentPosition,
String.format("Luminance: %d cd/m\u00b2", measurement.getLuminance()),
String.format("White point: %d K", measurement.getTemperature().getValue()));
eventuallyMoveBackControlPanel();
prepareNextMeasurement(message.getCollaboration());
}