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

box / box-java-sdk / #6243

10 Feb 2026 05:27PM UTC coverage: 18.192% (-17.5%) from 35.714%
#6243

push

github

web-flow
fix(boxsdkgen): Move assigning default values from builder constructor to `build()` method (box/box-codegen#922) (#1712)

0 of 1677 new or added lines in 569 files covered. (0.0%)

2147 existing lines in 545 files now uncovered.

7388 of 40611 relevant lines covered (18.19%)

0.21 hits per line

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

0.0
/src/main/java/com/box/sdkgen/managers/fileversionretentions/FileVersionRetentionsManager.java
1
package com.box.sdkgen.managers.fileversionretentions;
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.fileversionretention.FileVersionRetention;
15
import com.box.sdkgen.schemas.fileversionretentions.FileVersionRetentions;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class FileVersionRetentionsManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

25
  public FileVersionRetentionsManager() {
×
26
    this.networkSession = new NetworkSession();
×
27
  }
×
28

29
  protected FileVersionRetentionsManager(Builder builder) {
×
30
    this.auth = builder.auth;
×
31
    this.networkSession = builder.networkSession;
×
32
  }
×
33

34
  /**
35
   * Retrieves all file version retentions for the given enterprise.
36
   *
37
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
38
   * versions under retention, see [files under
39
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
40
   * or [file versions under
41
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
42
   * endpoints.
43
   */
44
  public FileVersionRetentions getFileVersionRetentions() {
45
    return getFileVersionRetentions(
×
46
        new GetFileVersionRetentionsQueryParams(), new GetFileVersionRetentionsHeaders());
47
  }
48

49
  /**
50
   * Retrieves all file version retentions for the given enterprise.
51
   *
52
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
53
   * versions under retention, see [files under
54
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
55
   * or [file versions under
56
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
57
   * endpoints.
58
   *
59
   * @param queryParams Query parameters of getFileVersionRetentions method
60
   */
61
  public FileVersionRetentions getFileVersionRetentions(
62
      GetFileVersionRetentionsQueryParams queryParams) {
63
    return getFileVersionRetentions(queryParams, new GetFileVersionRetentionsHeaders());
×
64
  }
65

66
  /**
67
   * Retrieves all file version retentions for the given enterprise.
68
   *
69
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
70
   * versions under retention, see [files under
71
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
72
   * or [file versions under
73
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
74
   * endpoints.
75
   *
76
   * @param headers Headers of getFileVersionRetentions method
77
   */
78
  public FileVersionRetentions getFileVersionRetentions(GetFileVersionRetentionsHeaders headers) {
79
    return getFileVersionRetentions(new GetFileVersionRetentionsQueryParams(), headers);
×
80
  }
81

82
  /**
83
   * Retrieves all file version retentions for the given enterprise.
84
   *
85
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
86
   * versions under retention, see [files under
87
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
88
   * or [file versions under
89
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
90
   * endpoints.
91
   *
92
   * @param queryParams Query parameters of getFileVersionRetentions method
93
   * @param headers Headers of getFileVersionRetentions method
94
   */
95
  public FileVersionRetentions getFileVersionRetentions(
96
      GetFileVersionRetentionsQueryParams queryParams, GetFileVersionRetentionsHeaders headers) {
97
    Map<String, String> queryParamsMap =
×
98
        prepareParams(
×
99
            mapOf(
×
100
                entryOf("file_id", convertToString(queryParams.getFileId())),
×
101
                entryOf("file_version_id", convertToString(queryParams.getFileVersionId())),
×
102
                entryOf("policy_id", convertToString(queryParams.getPolicyId())),
×
103
                entryOf("disposition_action", convertToString(queryParams.getDispositionAction())),
×
104
                entryOf("disposition_before", convertToString(queryParams.getDispositionBefore())),
×
105
                entryOf("disposition_after", convertToString(queryParams.getDispositionAfter())),
×
106
                entryOf("limit", convertToString(queryParams.getLimit())),
×
107
                entryOf("marker", convertToString(queryParams.getMarker()))));
×
108
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
109
    FetchResponse response =
×
110
        this.networkSession
111
            .getNetworkClient()
×
112
            .fetch(
×
113
                new FetchOptions.Builder(
114
                        String.join(
×
115
                            "",
116
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
117
                            "/2.0/file_version_retentions"),
118
                        "GET")
119
                    .params(queryParamsMap)
×
120
                    .headers(headersMap)
×
121
                    .responseFormat(ResponseFormat.JSON)
×
122
                    .auth(this.auth)
×
123
                    .networkSession(this.networkSession)
×
124
                    .build());
×
125
    return JsonManager.deserialize(response.getData(), FileVersionRetentions.class);
×
126
  }
127

128
  /**
129
   * Returns information about a file version retention.
130
   *
131
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
132
   * versions under retention, see [files under
133
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
134
   * or [file versions under
135
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
136
   * endpoints.
137
   *
138
   * @param fileVersionRetentionId The ID of the file version retention. Example: "3424234"
139
   */
140
  public FileVersionRetention getFileVersionRetentionById(String fileVersionRetentionId) {
141
    return getFileVersionRetentionById(
×
142
        fileVersionRetentionId, new GetFileVersionRetentionByIdHeaders());
143
  }
144

145
  /**
146
   * Returns information about a file version retention.
147
   *
148
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
149
   * versions under retention, see [files under
150
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
151
   * or [file versions under
152
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
153
   * endpoints.
154
   *
155
   * @param fileVersionRetentionId The ID of the file version retention. Example: "3424234"
156
   * @param headers Headers of getFileVersionRetentionById method
157
   */
158
  public FileVersionRetention getFileVersionRetentionById(
159
      String fileVersionRetentionId, GetFileVersionRetentionByIdHeaders headers) {
160
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
161
    FetchResponse response =
×
162
        this.networkSession
163
            .getNetworkClient()
×
164
            .fetch(
×
165
                new FetchOptions.Builder(
166
                        String.join(
×
167
                            "",
168
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
169
                            "/2.0/file_version_retentions/",
170
                            convertToString(fileVersionRetentionId)),
×
171
                        "GET")
172
                    .headers(headersMap)
×
173
                    .responseFormat(ResponseFormat.JSON)
×
174
                    .auth(this.auth)
×
175
                    .networkSession(this.networkSession)
×
176
                    .build());
×
177
    return JsonManager.deserialize(response.getData(), FileVersionRetention.class);
×
178
  }
179

180
  public Authentication getAuth() {
181
    return auth;
×
182
  }
183

184
  public NetworkSession getNetworkSession() {
185
    return networkSession;
×
186
  }
187

188
  public static class Builder {
189

190
    protected Authentication auth;
191

192
    protected NetworkSession networkSession;
193

NEW
194
    public Builder() {}
×
195

196
    public Builder auth(Authentication auth) {
UNCOV
197
      this.auth = auth;
×
UNCOV
198
      return this;
×
199
    }
200

201
    public Builder networkSession(NetworkSession networkSession) {
UNCOV
202
      this.networkSession = networkSession;
×
UNCOV
203
      return this;
×
204
    }
205

206
    public FileVersionRetentionsManager build() {
NEW
207
      if (this.networkSession == null) {
×
NEW
208
        this.networkSession = new NetworkSession();
×
209
      }
210
      return new FileVersionRetentionsManager(this);
×
211
    }
212
  }
213
}
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