|
1 | 1 | package com.amatkivskiy.gitter.sdk.async.client; |
2 | 2 |
|
| 3 | +import com.google.gson.Gson; |
| 4 | +import com.google.gson.GsonBuilder; |
| 5 | + |
3 | 6 | import com.amatkivskiy.gitter.sdk.Constants; |
4 | 7 | import com.amatkivskiy.gitter.sdk.api.builder.GitterApiBuilder; |
5 | 8 | import com.amatkivskiy.gitter.sdk.async.api.AsyncGitterApi; |
6 | 9 | import com.amatkivskiy.gitter.sdk.converter.UserJsonDeserializer; |
7 | 10 | import com.amatkivskiy.gitter.sdk.model.request.ChatMessagesRequestParams; |
8 | 11 | import com.amatkivskiy.gitter.sdk.model.request.UnreadRequestParam; |
| 12 | +import com.amatkivskiy.gitter.sdk.model.request.UpdateRoomRequestParam; |
9 | 13 | import com.amatkivskiy.gitter.sdk.model.request.UserAccountType; |
10 | | -import com.amatkivskiy.gitter.sdk.model.response.*; |
| 14 | +import com.amatkivskiy.gitter.sdk.model.response.BooleanResponse; |
| 15 | +import com.amatkivskiy.gitter.sdk.model.response.OrgResponse; |
| 16 | +import com.amatkivskiy.gitter.sdk.model.response.RepoResponse; |
| 17 | +import com.amatkivskiy.gitter.sdk.model.response.SearchUsersResponse; |
| 18 | +import com.amatkivskiy.gitter.sdk.model.response.UserResponse; |
11 | 19 | import com.amatkivskiy.gitter.sdk.model.response.message.MessageResponse; |
12 | 20 | import com.amatkivskiy.gitter.sdk.model.response.message.UnReadMessagesResponse; |
13 | 21 | import com.amatkivskiy.gitter.sdk.model.response.room.RoomResponse; |
14 | 22 | import com.amatkivskiy.gitter.sdk.model.response.room.SearchRoomsResponse; |
15 | | -import com.google.gson.Gson; |
16 | | -import com.google.gson.GsonBuilder; |
| 23 | + |
| 24 | +import java.util.List; |
| 25 | + |
17 | 26 | import retrofit.Callback; |
18 | 27 | import retrofit.RetrofitError; |
19 | 28 | import retrofit.client.Response; |
20 | 29 | import retrofit.converter.GsonConverter; |
21 | 30 |
|
22 | | -import java.util.HashMap; |
23 | | -import java.util.List; |
| 31 | +import static com.amatkivskiy.gitter.sdk.util.RequestUtils.convertChatMessagesParamsToMap; |
24 | 32 |
|
25 | 33 | public class AsyncGitterApiClient { |
26 | 34 | private AsyncGitterApi api; |
@@ -65,6 +73,11 @@ public void joinRoom(String roomUri, Callback<RoomResponse> callback) { |
65 | 73 | api.joinRoom(roomUri, callback); |
66 | 74 | } |
67 | 75 |
|
| 76 | + public void updateRoom(String roomId, UpdateRoomRequestParam params, |
| 77 | + Callback<RoomResponse> callback) { |
| 78 | + api.updateRoom(roomId, params, callback); |
| 79 | + } |
| 80 | + |
68 | 81 | /** |
69 | 82 | * Removes specified user from the room. It can be used to leave room. |
70 | 83 | * |
@@ -167,29 +180,6 @@ public void getUnReadMessages(String userId, String roomId, Callback<UnReadMessa |
167 | 180 | api.getUnReadMessages(userId, roomId, callback); |
168 | 181 | } |
169 | 182 |
|
170 | | - private HashMap<String, String> convertChatMessagesParamsToMap(ChatMessagesRequestParams params) { |
171 | | - HashMap<String, String> options = new HashMap<>(); |
172 | | - if (params != null) { |
173 | | - if (params.limit != null) { |
174 | | - options.put(Constants.GitterRequestParams.LIMIT_PARAM, String.valueOf(params.limit.intValue())); |
175 | | - } |
176 | | - |
177 | | - if (params.afterId != null) { |
178 | | - options.put(Constants.GitterRequestParams.AFTER_ID_PARAM, params.afterId); |
179 | | - } |
180 | | - |
181 | | - if (params.beforeId != null) { |
182 | | - options.put(Constants.GitterRequestParams.BEFORE_ID_PARAM, params.beforeId); |
183 | | - } |
184 | | - |
185 | | - if (params.skipCount != null) { |
186 | | - options.put(Constants.GitterRequestParams.SKIP_PARAM, String.valueOf(params.skipCount.intValue())); |
187 | | - } |
188 | | - } |
189 | | - |
190 | | - return options; |
191 | | - } |
192 | | - |
193 | 183 | public static class Builder extends GitterApiBuilder<Builder, AsyncGitterApiClient> { |
194 | 184 |
|
195 | 185 | protected String getFullEndpointUrl() { |
|
0 commit comments