Commit 3869f9f27462e3b5d2a19c51c68f2bb551ab7157

Authored by Andrii Shvaika
2 parents ae35892b da446105

Merge branch 'master' of github.com:thingsboard/thingsboard

... ... @@ -82,7 +82,7 @@ import org.thingsboard.server.dao.widget.WidgetsBundleService;
82 82
83 83 import java.util.Arrays;
84 84 import java.util.Collections;
85   -import java.util.LinkedHashMap;
  85 +import java.util.TreeMap;
86 86
87 87 @Service
88 88 @Profile("install")
... ... @@ -311,7 +311,7 @@ public class DefaultSystemDataLoaderService implements SystemDataLoaderService {
311 311 temperatureCondition.setCondition(Arrays.asList(temperatureAlarmFlagAttributeFilter, temperatureTimeseriesFilter));
312 312 temperatureRule.setAlarmDetails("Current temperature = ${temperature}");
313 313 temperatureRule.setCondition(temperatureCondition);
314   - highTemperature.setCreateRules(new LinkedHashMap<>(Collections.singletonMap(AlarmSeverity.MAJOR, temperatureRule)));
  314 + highTemperature.setCreateRules(new TreeMap<>(Collections.singletonMap(AlarmSeverity.MAJOR, temperatureRule)));
315 315
316 316 AlarmRule clearTemperatureRule = new AlarmRule();
317 317 AlarmCondition clearTemperatureCondition = new AlarmCondition();
... ... @@ -362,7 +362,7 @@ public class DefaultSystemDataLoaderService implements SystemDataLoaderService {
362 362
363 363 humidityRule.setCondition(humidityCondition);
364 364 humidityRule.setAlarmDetails("Current humidity = ${humidity}");
365   - lowHumidity.setCreateRules(new LinkedHashMap<>(Collections.singletonMap(AlarmSeverity.MINOR, humidityRule)));
  365 + lowHumidity.setCreateRules(new TreeMap<>(Collections.singletonMap(AlarmSeverity.MINOR, humidityRule)));
366 366
367 367 AlarmRule clearHumidityRule = new AlarmRule();
368 368 AlarmCondition clearHumidityCondition = new AlarmCondition();
... ...
... ... @@ -18,9 +18,8 @@ package org.thingsboard.server.common.data.device.profile;
18 18 import lombok.Data;
19 19 import org.thingsboard.server.common.data.alarm.AlarmSeverity;
20 20
21   -import java.util.LinkedHashMap;
22 21 import java.util.List;
23   -import java.util.Map;
  22 +import java.util.TreeMap;
24 23
25 24 @Data
26 25 public class DeviceProfileAlarm {
... ... @@ -28,7 +27,7 @@ public class DeviceProfileAlarm {
28 27 private String id;
29 28 private String alarmType;
30 29
31   - private LinkedHashMap<AlarmSeverity, AlarmRule> createRules;
  30 + private TreeMap<AlarmSeverity, AlarmRule> createRules;
32 31 private AlarmRule clearRule;
33 32
34 33 // Hidden in advanced settings
... ...
... ... @@ -23,17 +23,13 @@ import org.junit.runner.RunWith;
23 23 import org.mockito.AdditionalAnswers;
24 24 import org.mockito.Mock;
25 25 import org.mockito.Mockito;
26   -import org.mockito.invocation.InvocationOnMock;
27 26 import org.mockito.runners.MockitoJUnitRunner;
28   -import org.mockito.stubbing.Answer;
29   -import org.springframework.util.StringUtils;
30 27 import org.thingsboard.rule.engine.api.RuleEngineAlarmService;
31 28 import org.thingsboard.rule.engine.api.RuleEngineDeviceProfileCache;
32 29 import org.thingsboard.rule.engine.api.TbContext;
33 30 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
34 31 import org.thingsboard.rule.engine.api.TbNodeException;
35 32 import org.thingsboard.server.common.data.DeviceProfile;
36   -import org.thingsboard.server.common.data.alarm.Alarm;
37 33 import org.thingsboard.server.common.data.alarm.AlarmSeverity;
38 34 import org.thingsboard.server.common.data.device.profile.AlarmCondition;
39 35 import org.thingsboard.server.common.data.device.profile.AlarmRule;
... ... @@ -52,11 +48,10 @@ import org.thingsboard.server.common.msg.TbMsg;
52 48 import org.thingsboard.server.common.msg.TbMsgDataType;
53 49 import org.thingsboard.server.common.msg.TbMsgMetaData;
54 50 import org.thingsboard.server.common.msg.session.SessionMsgType;
55   -import org.thingsboard.server.dao.alarm.AlarmService;
56 51 import org.thingsboard.server.dao.timeseries.TimeseriesService;
57 52
58 53 import java.util.Collections;
59   -import java.util.LinkedHashMap;
  54 +import java.util.TreeMap;
60 55 import java.util.UUID;
61 56
62 57 import static org.mockito.Mockito.verify;
... ... @@ -140,7 +135,7 @@ public class TbDeviceProfileNodeTest {
140 135 DeviceProfileAlarm dpa = new DeviceProfileAlarm();
141 136 dpa.setId("highTemperatureAlarmID");
142 137 dpa.setAlarmType("highTemperatureAlarm");
143   - dpa.setCreateRules(new LinkedHashMap<>(Collections.singletonMap(AlarmSeverity.CRITICAL, alarmRule)));
  138 + dpa.setCreateRules(new TreeMap<>(Collections.singletonMap(AlarmSeverity.CRITICAL, alarmRule)));
144 139
145 140 KeyFilter lowTempFilter = new KeyFilter();
146 141 lowTempFilter.setKey(new EntityKey(EntityKeyType.TIME_SERIES, "temperature"));
... ...
... ... @@ -130,7 +130,7 @@ export class DashboardService {
130 130 const publicCustomerId = publicCustomers[0].customerId.id;
131 131 let url = this.window.location.protocol + '//' + this.window.location.hostname;
132 132 const port = this.window.location.port;
133   - if (port !== '80' && port !== '443') {
  133 + if (port && port.length > 0 && port !== '80' && port !== '443') {
134 134 url += ':' + port;
135 135 }
136 136 url += `/dashboard/${dashboard.id.id}?publicId=${publicCustomerId}`;
... ...