Refactoring Device Profile upgrade
This commit is contained in:
parent
22ce8cf063
commit
5599ab5650
@ -147,22 +147,22 @@ public class DefaultDataUpdateService implements DataUpdateService {
|
|||||||
if (deviceProfile.getProfileData().has("alarms") &&
|
if (deviceProfile.getProfileData().has("alarms") &&
|
||||||
!deviceProfile.getProfileData().get("alarms").isNull()) {
|
!deviceProfile.getProfileData().get("alarms").isNull()) {
|
||||||
boolean isUpdated = false;
|
boolean isUpdated = false;
|
||||||
JsonNode array = deviceProfile.getProfileData().get("alarms");
|
JsonNode alarms = deviceProfile.getProfileData().get("alarms");
|
||||||
for (JsonNode node : array) {
|
for (JsonNode alarm : alarms) {
|
||||||
if (node.has("createRules")) {
|
if (alarm.has("createRules")) {
|
||||||
JsonNode createRules = node.get("createRules");
|
JsonNode createRules = alarm.get("createRules");
|
||||||
for (AlarmSeverity severity : AlarmSeverity.values()) {
|
for (AlarmSeverity severity : AlarmSeverity.values()) {
|
||||||
if (createRules.has(severity.name())) {
|
if (createRules.has(severity.name())) {
|
||||||
JsonNode spec = createRules.get(severity.name()).get("condition").get("spec");
|
JsonNode spec = createRules.get(severity.name()).get("condition").get("spec");
|
||||||
boolean convertResult = convertDeviceProfileAlarmRulesForVersion330(spec);
|
if (convertDeviceProfileAlarmRulesForVersion330(spec))
|
||||||
isUpdated = convertResult || isUpdated;
|
isUpdated = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (node.has("clearRule") && !node.get("clearRule").isNull()) {
|
if (alarm.has("clearRule") && !alarm.get("clearRule").isNull()) {
|
||||||
JsonNode spec = node.get("clearRule").get("condition").get("spec");
|
JsonNode spec = alarm.get("clearRule").get("condition").get("spec");
|
||||||
boolean convertResult = convertDeviceProfileAlarmRulesForVersion330(spec);
|
if (convertDeviceProfileAlarmRulesForVersion330(spec))
|
||||||
isUpdated = convertResult || isUpdated;
|
isUpdated = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (isUpdated) {
|
if (isUpdated) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user