small refactoring

Former-commit-id: 76cf6d11dc8f67469af705755238d86c77fd3b05
This commit is contained in:
Ziver Koc 2016-01-29 11:11:09 +01:00
parent 51b549528c
commit c2d03347ca
2 changed files with 13 additions and 15 deletions

View file

@ -105,8 +105,6 @@ public class ControllerManager implements HalSensorReportListener,
Sensor sensor = findSensor(sensorData, registeredSensors);
if (sensor != null) {
sensor.setDeviceData(sensorData); // Set the latest data
PreparedStatement stmt =
db.getPreparedStatement("INSERT INTO sensor_data_raw (timestamp, sensor_id, data) VALUES(?, ?, ?)");
stmt.setLong(1, sensorData.getTimestamp());
@ -117,13 +115,14 @@ public class ControllerManager implements HalSensorReportListener,
}
else { // unknown sensor
logger.finest("Received report from unregistered sensor: "+ sensorData);
Sensor detectedSensor = findSensor(sensorData, detectedSensors);
if(detectedSensor == null) {
detectedSensor = new Sensor();
detectedSensors.add(detectedSensor);
sensor = findSensor(sensorData, detectedSensors);
if(sensor == null) {
sensor = new Sensor();
detectedSensors.add(sensor);
}
detectedSensor.setDeviceData(sensorData);
}
sensor.setDeviceData(sensorData); // Set the latest data
}catch (SQLException e){
logger.log(Level.WARNING, "Unable to store sensor report", e);
}
@ -191,8 +190,6 @@ public class ControllerManager implements HalSensorReportListener,
Event event = findEvent(eventData, registeredEvents);
if (event != null) {
event.setDeviceData(eventData); // Set the latest data
PreparedStatement stmt =
db.getPreparedStatement("INSERT INTO event_data_raw (timestamp, event_id, data) VALUES(?, ?, ?)");
stmt.setLong(1, eventData.getTimestamp());
@ -203,13 +200,14 @@ public class ControllerManager implements HalSensorReportListener,
}
else { // unknown sensor
logger.info("Received report from unregistered event: "+ eventData);
Event detectedEvent = findEvent(eventData, detectedEvents);
if(detectedEvent == null) {
detectedEvent = new Event();
detectedEvents.add(detectedEvent);
event = findEvent(eventData, detectedEvents);
if(event == null) {
event = new Event();
detectedEvents.add(event);
}
detectedEvent.setDeviceData(eventData);
}
event.setDeviceData(eventData); // Set the latest data
}catch (SQLException e){
logger.log(Level.WARNING, "Unable to store event report", e);
}

View file

@ -42,7 +42,7 @@ public abstract class AbstractDevice<T> extends DBBean {
return null;
}
public T getDeviceData() {
if (deviceData == null) {
if (deviceData == null || !deviceData.getClass().getName().equals(type)) {
try {
Class c = Class.forName(type);
deviceData = (T) c.newInstance();