Skip to content

Commit e900a2c

Browse files
Issue 47202: Options to reduce payload of getContainers.api response (#51)
1 parent c4e7810 commit e900a2c

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## version 5.1.0-SNAPSHOT
44
*Released*: TBD
5+
* Optional parameters to `GetContainersCommand` to reduce the size of the response payload
56

67
## version 5.0.1
78
*Released*: 30 January 2023

src/org/labkey/remoteapi/security/GetContainersCommand.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
public class GetContainersCommand extends GetCommand<GetContainersResponse>
2424
{
2525
private boolean _includeSubfolders = false;
26+
private Boolean _includeChildWorkbooks;
27+
private Boolean _includeStandardProperties;
28+
private Boolean _includeEffectivePermissions;
2629

2730
public GetContainersCommand()
2831
{
@@ -39,6 +42,36 @@ public void setIncludeSubfolders(boolean includeSubfolders)
3942
_includeSubfolders = includeSubfolders;
4043
}
4144

45+
public Boolean getIncludeChildWorkbooks()
46+
{
47+
return _includeChildWorkbooks;
48+
}
49+
50+
public void setIncludeChildWorkbooks(Boolean includeChildWorkbooks)
51+
{
52+
_includeChildWorkbooks = includeChildWorkbooks;
53+
}
54+
55+
public Boolean getIncludeStandardProperties()
56+
{
57+
return _includeStandardProperties;
58+
}
59+
60+
public void setIncludeStandardProperties(Boolean includeStandardProperties)
61+
{
62+
_includeStandardProperties = includeStandardProperties;
63+
}
64+
65+
public Boolean getIncludeEffectivePermissions()
66+
{
67+
return _includeEffectivePermissions;
68+
}
69+
70+
public void setIncludeEffectivePermissions(Boolean includeEffectivePermissions)
71+
{
72+
_includeEffectivePermissions = includeEffectivePermissions;
73+
}
74+
4275
@Override
4376
protected GetContainersResponse createResponse(String text, int status, String contentType, JSONObject json)
4477
{
@@ -50,6 +83,18 @@ protected Map<String, Object> createParameterMap()
5083
{
5184
Map<String, Object> params = super.createParameterMap();
5285
params.put("includeSubfolders", _includeSubfolders);
86+
if (_includeChildWorkbooks != null)
87+
{
88+
params.put("includeChildWorkbooks", _includeChildWorkbooks);
89+
}
90+
if (_includeStandardProperties != null)
91+
{
92+
params.put("includeStandardProperties", _includeStandardProperties);
93+
}
94+
if (_includeEffectivePermissions != null)
95+
{
96+
params.put("includeEffectivePermissions", _includeEffectivePermissions);
97+
}
5398

5499
return params;
55100
}

0 commit comments

Comments
 (0)