@Override public void handleEvent(Event<?> e) { assertTrue(e instanceof SensorDataEvent); SensorDataEvent newDataEvent = (SensorDataEvent) e; try { // System.out.print("\nNew data received from sensor " + newDataEvent.getSensorId()); writer.setDataComponents(newDataEvent.getRecordDescription()); writer.reset(); writer.write(newDataEvent.getRecords()[0]); writer.flush(); sampleCount++; } catch (IOException e1) { e1.printStackTrace(); } synchronized (this) { this.notify(); } }