Commit a100d07daf0db81ee28dc63ad6b4ef36e7e08ad8
Committed by
Andrew Shvayka
1 parent
e17ba053
Fixed incorrect RestClient method getAlarms
Showing
1 changed file
with
13 additions
and
5 deletions
@@ -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 | } |