Commit a100d07daf0db81ee28dc63ad6b4ef36e7e08ad8

Authored by AndrewVolosytnykhThingsboard
Committed by Andrew Shvayka
1 parent e17ba053

Fixed incorrect RestClient method getAlarms

@@ -305,17 +305,25 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { @@ -305,17 +305,25 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
305 restTemplate.postForLocation(baseURL + "/api/alarm/{alarmId}/clear", null, alarmId.getId()); 305 restTemplate.postForLocation(baseURL + "/api/alarm/{alarmId}/clear", null, alarmId.getId());
306 } 306 }
307 307
308 - public PageData<AlarmInfo> getAlarms(EntityId entityId, AlarmSearchStatus searchStatus, AlarmStatus status, TimePageLink pageLink, Boolean fetchOriginator) { 308 + public PageData<AlarmInfo> getAlarms(EntityId entityId, AlarmSearchStatus searchStatus, AlarmStatus status, TimePageLink pageLink, String offset, Boolean fetchOriginator) {
  309 + String urlSecondPart = "/api/alarm/{entityType}/{entityId}?fetchOriginator={fetchOriginator}&";
309 Map<String, String> params = new HashMap<>(); 310 Map<String, String> params = new HashMap<>();
310 params.put("entityType", entityId.getEntityType().name()); 311 params.put("entityType", entityId.getEntityType().name());
311 params.put("entityId", entityId.getId().toString()); 312 params.put("entityId", entityId.getId().toString());
312 - params.put("searchStatus", searchStatus.name());  
313 - params.put("status", status.name()); 313 + if(searchStatus != null) {
  314 + params.put("searchStatus", searchStatus.name());
  315 + urlSecondPart += "searchStatus={searchStatus}&";
  316 + }
  317 + if(status != null) {
  318 + params.put("status", status.name());
  319 + urlSecondPart += "status={status}&";
  320 + }
314 params.put("fetchOriginator", String.valueOf(fetchOriginator)); 321 params.put("fetchOriginator", String.valueOf(fetchOriginator));
  322 + params.put("offset", offset);
315 addTimePageLinkToParam(params, pageLink); 323 addTimePageLinkToParam(params, pageLink);
316 324
317 return restTemplate.exchange( 325 return restTemplate.exchange(
318 - baseURL + "/api/alarm/{entityType}/{entityId}?searchStatus={searchStatus}&status={status}&fetchOriginator={fetchOriginator}&" + getTimeUrlParams(pageLink), 326 + baseURL + urlSecondPart + getUrlParams(pageLink) + getTimeUrlParams(pageLink),
319 HttpMethod.GET, 327 HttpMethod.GET,
320 HttpEntity.EMPTY, 328 HttpEntity.EMPTY,
321 new ParameterizedTypeReference<PageData<AlarmInfo>>() { 329 new ParameterizedTypeReference<PageData<AlarmInfo>>() {
@@ -2841,7 +2849,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { @@ -2841,7 +2849,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
2841 } 2849 }
2842 2850
2843 private String getTimeUrlParams(TimePageLink pageLink) { 2851 private String getTimeUrlParams(TimePageLink pageLink) {
2844 - String urlParams = "limit={limit}&ascOrder={ascOrder}"; 2852 + String urlParams = "";
2845 if (pageLink.getStartTime() != null) { 2853 if (pageLink.getStartTime() != null) {
2846 urlParams += "&startTime={startTime}"; 2854 urlParams += "&startTime={startTime}";
2847 } 2855 }