• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk / #4766

04 Sep 2025 02:54PM UTC coverage: 37.239% (-1.6%) from 38.858%
#4766

push

github

web-flow
feat: Support event with long polling (box/box-codegen#807) (#1409)

32 of 420 new or added lines in 7 files covered. (7.62%)

800 existing lines in 66 files now uncovered.

18480 of 49626 relevant lines covered (37.24%)

0.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

7.06
/src/main/java/com/box/sdkgen/managers/hubs/HubsManager.java
1
package com.box.sdkgen.managers.hubs;
2

3
import static com.box.sdkgen.internal.utils.UtilsManager.convertToString;
4
import static com.box.sdkgen.internal.utils.UtilsManager.entryOf;
5
import static com.box.sdkgen.internal.utils.UtilsManager.mapOf;
6
import static com.box.sdkgen.internal.utils.UtilsManager.mergeMaps;
7
import static com.box.sdkgen.internal.utils.UtilsManager.prepareParams;
8

9
import com.box.sdkgen.networking.auth.Authentication;
10
import com.box.sdkgen.networking.fetchoptions.FetchOptions;
11
import com.box.sdkgen.networking.fetchoptions.ResponseFormat;
12
import com.box.sdkgen.networking.fetchresponse.FetchResponse;
13
import com.box.sdkgen.networking.network.NetworkSession;
14
import com.box.sdkgen.schemas.v2025r0.hubcopyrequestv2025r0.HubCopyRequestV2025R0;
15
import com.box.sdkgen.schemas.v2025r0.hubcreaterequestv2025r0.HubCreateRequestV2025R0;
16
import com.box.sdkgen.schemas.v2025r0.hubsv2025r0.HubsV2025R0;
17
import com.box.sdkgen.schemas.v2025r0.hubupdaterequestv2025r0.HubUpdateRequestV2025R0;
18
import com.box.sdkgen.schemas.v2025r0.hubv2025r0.HubV2025R0;
19
import com.box.sdkgen.serialization.json.JsonManager;
20
import java.util.Map;
21

22
public class HubsManager {
23

24
  public Authentication auth;
25

26
  public NetworkSession networkSession;
27

28
  public HubsManager() {
×
29
    this.networkSession = new NetworkSession();
×
30
  }
×
31

32
  protected HubsManager(Builder builder) {
1✔
33
    this.auth = builder.auth;
1✔
34
    this.networkSession = builder.networkSession;
1✔
35
  }
1✔
36

37
  public HubsV2025R0 getHubsV2025R0() {
38
    return getHubsV2025R0(new GetHubsV2025R0QueryParams(), new GetHubsV2025R0Headers());
×
39
  }
40

41
  public HubsV2025R0 getHubsV2025R0(GetHubsV2025R0QueryParams queryParams) {
UNCOV
42
    return getHubsV2025R0(queryParams, new GetHubsV2025R0Headers());
×
43
  }
44

45
  public HubsV2025R0 getHubsV2025R0(GetHubsV2025R0Headers headers) {
46
    return getHubsV2025R0(new GetHubsV2025R0QueryParams(), headers);
×
47
  }
48

49
  public HubsV2025R0 getHubsV2025R0(
50
      GetHubsV2025R0QueryParams queryParams, GetHubsV2025R0Headers headers) {
UNCOV
51
    Map<String, String> queryParamsMap =
×
UNCOV
52
        prepareParams(
×
UNCOV
53
            mapOf(
×
UNCOV
54
                entryOf("query", convertToString(queryParams.getQuery())),
×
UNCOV
55
                entryOf("scope", convertToString(queryParams.getScope())),
×
UNCOV
56
                entryOf("sort", convertToString(queryParams.getSort())),
×
UNCOV
57
                entryOf("direction", convertToString(queryParams.getDirection())),
×
UNCOV
58
                entryOf("marker", convertToString(queryParams.getMarker())),
×
UNCOV
59
                entryOf("limit", convertToString(queryParams.getLimit()))));
×
UNCOV
60
    Map<String, String> headersMap =
×
UNCOV
61
        prepareParams(
×
UNCOV
62
            mergeMaps(
×
UNCOV
63
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
UNCOV
64
                headers.getExtraHeaders()));
×
UNCOV
65
    FetchResponse response =
×
66
        this.networkSession
UNCOV
67
            .getNetworkClient()
×
UNCOV
68
            .fetch(
×
69
                new FetchOptions.Builder(
UNCOV
70
                        String.join(
×
UNCOV
71
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/hubs"),
×
72
                        "GET")
UNCOV
73
                    .params(queryParamsMap)
×
UNCOV
74
                    .headers(headersMap)
×
UNCOV
75
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
76
                    .auth(this.auth)
×
UNCOV
77
                    .networkSession(this.networkSession)
×
UNCOV
78
                    .build());
×
UNCOV
79
    return JsonManager.deserialize(response.getData(), HubsV2025R0.class);
×
80
  }
81

82
  public HubV2025R0 createHubV2025R0(HubCreateRequestV2025R0 requestBody) {
UNCOV
83
    return createHubV2025R0(requestBody, new CreateHubV2025R0Headers());
×
84
  }
85

86
  public HubV2025R0 createHubV2025R0(
87
      HubCreateRequestV2025R0 requestBody, CreateHubV2025R0Headers headers) {
UNCOV
88
    Map<String, String> headersMap =
×
UNCOV
89
        prepareParams(
×
UNCOV
90
            mergeMaps(
×
UNCOV
91
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
UNCOV
92
                headers.getExtraHeaders()));
×
UNCOV
93
    FetchResponse response =
×
94
        this.networkSession
UNCOV
95
            .getNetworkClient()
×
UNCOV
96
            .fetch(
×
97
                new FetchOptions.Builder(
UNCOV
98
                        String.join(
×
UNCOV
99
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/hubs"),
×
100
                        "POST")
UNCOV
101
                    .headers(headersMap)
×
UNCOV
102
                    .data(JsonManager.serialize(requestBody))
×
UNCOV
103
                    .contentType("application/json")
×
UNCOV
104
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
105
                    .auth(this.auth)
×
UNCOV
106
                    .networkSession(this.networkSession)
×
UNCOV
107
                    .build());
×
UNCOV
108
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
109
  }
110

111
  public HubsV2025R0 getEnterpriseHubsV2025R0() {
112
    return getEnterpriseHubsV2025R0(
×
113
        new GetEnterpriseHubsV2025R0QueryParams(), new GetEnterpriseHubsV2025R0Headers());
114
  }
115

116
  public HubsV2025R0 getEnterpriseHubsV2025R0(GetEnterpriseHubsV2025R0QueryParams queryParams) {
UNCOV
117
    return getEnterpriseHubsV2025R0(queryParams, new GetEnterpriseHubsV2025R0Headers());
×
118
  }
119

120
  public HubsV2025R0 getEnterpriseHubsV2025R0(GetEnterpriseHubsV2025R0Headers headers) {
121
    return getEnterpriseHubsV2025R0(new GetEnterpriseHubsV2025R0QueryParams(), headers);
×
122
  }
123

124
  public HubsV2025R0 getEnterpriseHubsV2025R0(
125
      GetEnterpriseHubsV2025R0QueryParams queryParams, GetEnterpriseHubsV2025R0Headers headers) {
UNCOV
126
    Map<String, String> queryParamsMap =
×
UNCOV
127
        prepareParams(
×
UNCOV
128
            mapOf(
×
UNCOV
129
                entryOf("query", convertToString(queryParams.getQuery())),
×
UNCOV
130
                entryOf("sort", convertToString(queryParams.getSort())),
×
UNCOV
131
                entryOf("direction", convertToString(queryParams.getDirection())),
×
UNCOV
132
                entryOf("marker", convertToString(queryParams.getMarker())),
×
UNCOV
133
                entryOf("limit", convertToString(queryParams.getLimit()))));
×
UNCOV
134
    Map<String, String> headersMap =
×
UNCOV
135
        prepareParams(
×
UNCOV
136
            mergeMaps(
×
UNCOV
137
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
UNCOV
138
                headers.getExtraHeaders()));
×
UNCOV
139
    FetchResponse response =
×
140
        this.networkSession
UNCOV
141
            .getNetworkClient()
×
UNCOV
142
            .fetch(
×
143
                new FetchOptions.Builder(
UNCOV
144
                        String.join(
×
145
                            "",
UNCOV
146
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
147
                            "/2.0/enterprise_hubs"),
148
                        "GET")
UNCOV
149
                    .params(queryParamsMap)
×
UNCOV
150
                    .headers(headersMap)
×
UNCOV
151
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
152
                    .auth(this.auth)
×
UNCOV
153
                    .networkSession(this.networkSession)
×
UNCOV
154
                    .build());
×
UNCOV
155
    return JsonManager.deserialize(response.getData(), HubsV2025R0.class);
×
156
  }
157

158
  public HubV2025R0 getHubByIdV2025R0(String hubId) {
UNCOV
159
    return getHubByIdV2025R0(hubId, new GetHubByIdV2025R0Headers());
×
160
  }
161

162
  public HubV2025R0 getHubByIdV2025R0(String hubId, GetHubByIdV2025R0Headers headers) {
UNCOV
163
    Map<String, String> headersMap =
×
UNCOV
164
        prepareParams(
×
UNCOV
165
            mergeMaps(
×
UNCOV
166
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
UNCOV
167
                headers.getExtraHeaders()));
×
UNCOV
168
    FetchResponse response =
×
169
        this.networkSession
UNCOV
170
            .getNetworkClient()
×
UNCOV
171
            .fetch(
×
172
                new FetchOptions.Builder(
UNCOV
173
                        String.join(
×
174
                            "",
UNCOV
175
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
176
                            "/2.0/hubs/",
UNCOV
177
                            convertToString(hubId)),
×
178
                        "GET")
UNCOV
179
                    .headers(headersMap)
×
UNCOV
180
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
181
                    .auth(this.auth)
×
UNCOV
182
                    .networkSession(this.networkSession)
×
UNCOV
183
                    .build());
×
UNCOV
184
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
185
  }
186

187
  public HubV2025R0 updateHubByIdV2025R0(String hubId, HubUpdateRequestV2025R0 requestBody) {
UNCOV
188
    return updateHubByIdV2025R0(hubId, requestBody, new UpdateHubByIdV2025R0Headers());
×
189
  }
190

191
  public HubV2025R0 updateHubByIdV2025R0(
192
      String hubId, HubUpdateRequestV2025R0 requestBody, UpdateHubByIdV2025R0Headers headers) {
UNCOV
193
    Map<String, String> headersMap =
×
UNCOV
194
        prepareParams(
×
UNCOV
195
            mergeMaps(
×
UNCOV
196
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
UNCOV
197
                headers.getExtraHeaders()));
×
UNCOV
198
    FetchResponse response =
×
199
        this.networkSession
UNCOV
200
            .getNetworkClient()
×
UNCOV
201
            .fetch(
×
202
                new FetchOptions.Builder(
UNCOV
203
                        String.join(
×
204
                            "",
UNCOV
205
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
206
                            "/2.0/hubs/",
UNCOV
207
                            convertToString(hubId)),
×
208
                        "PUT")
UNCOV
209
                    .headers(headersMap)
×
UNCOV
210
                    .data(JsonManager.serialize(requestBody))
×
UNCOV
211
                    .contentType("application/json")
×
UNCOV
212
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
213
                    .auth(this.auth)
×
UNCOV
214
                    .networkSession(this.networkSession)
×
UNCOV
215
                    .build());
×
UNCOV
216
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
217
  }
218

219
  public void deleteHubByIdV2025R0(String hubId) {
UNCOV
220
    deleteHubByIdV2025R0(hubId, new DeleteHubByIdV2025R0Headers());
×
UNCOV
221
  }
×
222

223
  public void deleteHubByIdV2025R0(String hubId, DeleteHubByIdV2025R0Headers headers) {
UNCOV
224
    Map<String, String> headersMap =
×
UNCOV
225
        prepareParams(
×
UNCOV
226
            mergeMaps(
×
UNCOV
227
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
UNCOV
228
                headers.getExtraHeaders()));
×
UNCOV
229
    FetchResponse response =
×
230
        this.networkSession
UNCOV
231
            .getNetworkClient()
×
UNCOV
232
            .fetch(
×
233
                new FetchOptions.Builder(
UNCOV
234
                        String.join(
×
235
                            "",
UNCOV
236
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
237
                            "/2.0/hubs/",
UNCOV
238
                            convertToString(hubId)),
×
239
                        "DELETE")
UNCOV
240
                    .headers(headersMap)
×
UNCOV
241
                    .responseFormat(ResponseFormat.NO_CONTENT)
×
UNCOV
242
                    .auth(this.auth)
×
UNCOV
243
                    .networkSession(this.networkSession)
×
UNCOV
244
                    .build());
×
UNCOV
245
  }
×
246

247
  public HubV2025R0 copyHubV2025R0(String hubId, HubCopyRequestV2025R0 requestBody) {
UNCOV
248
    return copyHubV2025R0(hubId, requestBody, new CopyHubV2025R0Headers());
×
249
  }
250

251
  public HubV2025R0 copyHubV2025R0(
252
      String hubId, HubCopyRequestV2025R0 requestBody, CopyHubV2025R0Headers headers) {
UNCOV
253
    Map<String, String> headersMap =
×
UNCOV
254
        prepareParams(
×
UNCOV
255
            mergeMaps(
×
UNCOV
256
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
UNCOV
257
                headers.getExtraHeaders()));
×
UNCOV
258
    FetchResponse response =
×
259
        this.networkSession
UNCOV
260
            .getNetworkClient()
×
UNCOV
261
            .fetch(
×
262
                new FetchOptions.Builder(
UNCOV
263
                        String.join(
×
264
                            "",
UNCOV
265
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
266
                            "/2.0/hubs/",
UNCOV
267
                            convertToString(hubId),
×
268
                            "/copy"),
269
                        "POST")
UNCOV
270
                    .headers(headersMap)
×
UNCOV
271
                    .data(JsonManager.serialize(requestBody))
×
UNCOV
272
                    .contentType("application/json")
×
UNCOV
273
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
274
                    .auth(this.auth)
×
UNCOV
275
                    .networkSession(this.networkSession)
×
UNCOV
276
                    .build());
×
UNCOV
277
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
278
  }
279

280
  public Authentication getAuth() {
281
    return auth;
×
282
  }
283

284
  public NetworkSession getNetworkSession() {
285
    return networkSession;
×
286
  }
287

288
  public static class Builder {
289

290
    protected Authentication auth;
291

292
    protected NetworkSession networkSession;
293

294
    public Builder() {
1✔
295
      this.networkSession = new NetworkSession();
1✔
296
    }
1✔
297

298
    public Builder auth(Authentication auth) {
299
      this.auth = auth;
1✔
300
      return this;
1✔
301
    }
302

303
    public Builder networkSession(NetworkSession networkSession) {
304
      this.networkSession = networkSession;
1✔
305
      return this;
1✔
306
    }
307

308
    public HubsManager build() {
309
      return new HubsManager(this);
1✔
310
    }
311
  }
312
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc