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

box / box-java-sdk / #6241

10 Feb 2026 05:27PM UTC coverage: 24.324% (+11.5%) from 12.84%
#6241

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%)

2130 existing lines in 537 files now uncovered.

7388 of 30373 relevant lines covered (24.32%)

0.28 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/folderlocks/FolderLocksManager.java
1
package com.box.sdkgen.managers.folderlocks;
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.folderlock.FolderLock;
15
import com.box.sdkgen.schemas.folderlocks.FolderLocks;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class FolderLocksManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

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

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

34
  /**
35
   * Retrieves folder lock details for a given folder.
36
   *
37
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
38
   *
39
   * @param queryParams Query parameters of getFolderLocks method
40
   */
41
  public FolderLocks getFolderLocks(GetFolderLocksQueryParams queryParams) {
42
    return getFolderLocks(queryParams, new GetFolderLocksHeaders());
×
43
  }
44

45
  /**
46
   * Retrieves folder lock details for a given folder.
47
   *
48
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
49
   *
50
   * @param queryParams Query parameters of getFolderLocks method
51
   * @param headers Headers of getFolderLocks method
52
   */
53
  public FolderLocks getFolderLocks(
54
      GetFolderLocksQueryParams queryParams, GetFolderLocksHeaders headers) {
55
    Map<String, String> queryParamsMap =
×
56
        prepareParams(mapOf(entryOf("folder_id", convertToString(queryParams.getFolderId()))));
×
57
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
58
    FetchResponse response =
×
59
        this.networkSession
60
            .getNetworkClient()
×
61
            .fetch(
×
62
                new FetchOptions.Builder(
63
                        String.join(
×
64
                            "",
65
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
66
                            "/2.0/folder_locks"),
67
                        "GET")
68
                    .params(queryParamsMap)
×
69
                    .headers(headersMap)
×
70
                    .responseFormat(ResponseFormat.JSON)
×
71
                    .auth(this.auth)
×
72
                    .networkSession(this.networkSession)
×
73
                    .build());
×
74
    return JsonManager.deserialize(response.getData(), FolderLocks.class);
×
75
  }
76

77
  /**
78
   * Creates a folder lock on a folder, preventing it from being moved and/or deleted.
79
   *
80
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
81
   *
82
   * @param requestBody Request body of createFolderLock method
83
   */
84
  public FolderLock createFolderLock(CreateFolderLockRequestBody requestBody) {
85
    return createFolderLock(requestBody, new CreateFolderLockHeaders());
×
86
  }
87

88
  /**
89
   * Creates a folder lock on a folder, preventing it from being moved and/or deleted.
90
   *
91
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
92
   *
93
   * @param requestBody Request body of createFolderLock method
94
   * @param headers Headers of createFolderLock method
95
   */
96
  public FolderLock createFolderLock(
97
      CreateFolderLockRequestBody requestBody, CreateFolderLockHeaders headers) {
98
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
99
    FetchResponse response =
×
100
        this.networkSession
101
            .getNetworkClient()
×
102
            .fetch(
×
103
                new FetchOptions.Builder(
104
                        String.join(
×
105
                            "",
106
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
107
                            "/2.0/folder_locks"),
108
                        "POST")
109
                    .headers(headersMap)
×
110
                    .data(JsonManager.serialize(requestBody))
×
111
                    .contentType("application/json")
×
112
                    .responseFormat(ResponseFormat.JSON)
×
113
                    .auth(this.auth)
×
114
                    .networkSession(this.networkSession)
×
115
                    .build());
×
116
    return JsonManager.deserialize(response.getData(), FolderLock.class);
×
117
  }
118

119
  /**
120
   * Deletes a folder lock on a given folder.
121
   *
122
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
123
   *
124
   * @param folderLockId The ID of the folder lock. Example: "12345"
125
   */
126
  public void deleteFolderLockById(String folderLockId) {
127
    deleteFolderLockById(folderLockId, new DeleteFolderLockByIdHeaders());
×
128
  }
×
129

130
  /**
131
   * Deletes a folder lock on a given folder.
132
   *
133
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
134
   *
135
   * @param folderLockId The ID of the folder lock. Example: "12345"
136
   * @param headers Headers of deleteFolderLockById method
137
   */
138
  public void deleteFolderLockById(String folderLockId, DeleteFolderLockByIdHeaders headers) {
139
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
140
    FetchResponse response =
×
141
        this.networkSession
142
            .getNetworkClient()
×
143
            .fetch(
×
144
                new FetchOptions.Builder(
145
                        String.join(
×
146
                            "",
147
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
148
                            "/2.0/folder_locks/",
149
                            convertToString(folderLockId)),
×
150
                        "DELETE")
151
                    .headers(headersMap)
×
152
                    .responseFormat(ResponseFormat.NO_CONTENT)
×
153
                    .auth(this.auth)
×
154
                    .networkSession(this.networkSession)
×
155
                    .build());
×
156
  }
×
157

158
  public Authentication getAuth() {
159
    return auth;
×
160
  }
161

162
  public NetworkSession getNetworkSession() {
163
    return networkSession;
×
164
  }
165

166
  public static class Builder {
167

168
    protected Authentication auth;
169

170
    protected NetworkSession networkSession;
171

NEW
172
    public Builder() {}
×
173

174
    public Builder auth(Authentication auth) {
UNCOV
175
      this.auth = auth;
×
UNCOV
176
      return this;
×
177
    }
178

179
    public Builder networkSession(NetworkSession networkSession) {
UNCOV
180
      this.networkSession = networkSession;
×
UNCOV
181
      return this;
×
182
    }
183

184
    public FolderLocksManager build() {
NEW
185
      if (this.networkSession == null) {
×
NEW
186
        this.networkSession = new NetworkSession();
×
187
      }
188
      return new FolderLocksManager(this);
×
189
    }
190
  }
191
}
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