public void publish(SensorObservation observation, SensorMetaData sensorMetaData) { logger.warn("asked to publish"); logger.warn(observation); logger.warn(sensorMetaData); if (true) return; // create an Observation object Observation obs = new Observation(); logger.warn(sensorMetaData.getSensorID()); // set SensorURL of observation Sensor sensor2 = lsmStore.getSensorById(sensorMetaData.getSensorID()); obs.setSensor(sensor2.getId()); // set time when the observation was observed. In this example, the time is current local time. obs.setTimes(observation.getTime()); ObservedProperty obvTem = new ObservedProperty(); obvTem.setObservationId(obs.getId()); obvTem.setPropertyName(observation.getPropertyName()); obvTem.setValue(observation.getValue()); obvTem.setUnit(observation.getUnit()); obs.addReading(obvTem); lsmStore.sensorDataUpdate(obs); }
public static SensorObservation createSensorObservation(VSensorConfig vs, String field) { String fileName = generateMetaDataFileName(vs); SensorObservation o = new SensorObservation(); o.setPropertyName( PropertiesReader.readProperty(fileName, "observation." + field + "." + "propertyName")); o.setUnit(PropertiesReader.readProperty(fileName, "observation." + field + "." + "unit")); System.out.println(o.toString()); return o; }