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 | 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 | 310 | Map<String, String> params = new HashMap<>(); |
310 | 311 | params.put("entityType", entityId.getEntityType().name()); |
311 | 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 | 321 | params.put("fetchOriginator", String.valueOf(fetchOriginator)); |
322 | + params.put("offset", offset); | |
315 | 323 | addTimePageLinkToParam(params, pageLink); |
316 | 324 | |
317 | 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 | 327 | HttpMethod.GET, |
320 | 328 | HttpEntity.EMPTY, |
321 | 329 | new ParameterizedTypeReference<PageData<AlarmInfo>>() { |
... | ... | @@ -2841,7 +2849,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { |
2841 | 2849 | } |
2842 | 2850 | |
2843 | 2851 | private String getTimeUrlParams(TimePageLink pageLink) { |
2844 | - String urlParams = "limit={limit}&ascOrder={ascOrder}"; | |
2852 | + String urlParams = ""; | |
2845 | 2853 | if (pageLink.getStartTime() != null) { |
2846 | 2854 | urlParams += "&startTime={startTime}"; |
2847 | 2855 | } | ... | ... |