Commit 3869f9f27462e3b5d2a19c51c68f2bb551ab7157
Merge branch 'master' of github.com:thingsboard/thingsboard
Showing
4 changed files
with
8 additions
and
14 deletions
application/src/main/java/org/thingsboard/server/service/install/DefaultSystemDataLoaderService.java
... | ... | @@ -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}`; | ... | ... |