|
|
@ -238,20 +238,11 @@ public class SearchDAOImpl implements SearchDAO {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
|
|
|
|
|
|
|
int deviceId = 0;
|
|
|
|
DeviceInfo dInfo;
|
|
|
|
while (rs.next()) {
|
|
|
|
while (rs.next()) {
|
|
|
|
DeviceInfo dInfo = new DeviceInfo();
|
|
|
|
dInfo = this.getDeviceInfo(devices, rs.getInt("DEVICE_ID"));
|
|
|
|
|
|
|
|
|
|
|
|
if (deviceId != rs.getInt("DEVICE_ID")) {
|
|
|
|
|
|
|
|
deviceId = rs.getInt("DEVICE_ID");
|
|
|
|
|
|
|
|
dInfo = this.getDeviceInfo(devices, deviceId);
|
|
|
|
|
|
|
|
if (dInfo != null) {
|
|
|
|
|
|
|
|
dInfo.getDeviceDetailsMap().put(rs.getString("KEY_FIELD"), rs.getString("VALUE_FIELD"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
dInfo.getDeviceDetailsMap().put(rs.getString("KEY_FIELD"), rs.getString("VALUE_FIELD"));
|
|
|
|
dInfo.getDeviceDetailsMap().put(rs.getString("KEY_FIELD"), rs.getString("VALUE_FIELD"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
} catch (SQLException e) {
|
|
|
|
throw new SearchDAOException("Error occurred while retrieving the device properties.", e);
|
|
|
|
throw new SearchDAOException("Error occurred while retrieving the device properties.", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -262,6 +253,9 @@ public class SearchDAOImpl implements SearchDAO {
|
|
|
|
|
|
|
|
|
|
|
|
for (DeviceWrapper dw : devices) {
|
|
|
|
for (DeviceWrapper dw : devices) {
|
|
|
|
if (dw.getDevice().getId() == deviceId) {
|
|
|
|
if (dw.getDevice().getId() == deviceId) {
|
|
|
|
|
|
|
|
if (dw.getDeviceInfo() == null) {
|
|
|
|
|
|
|
|
dw.setDeviceInfo(new DeviceInfo());
|
|
|
|
|
|
|
|
}
|
|
|
|
return dw.getDeviceInfo();
|
|
|
|
return dw.getDeviceInfo();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|