@@ -48,13 +48,12 @@ public DeltaSharesApiImpl(
48
48
@ Override
49
49
public Response getShare (String share ) {
50
50
return wrapExceptions (
51
- () ->
52
- optionalToNotFound (shareService .getShare (share ),
53
- foundShare ->
54
- shareToForbidden (foundShare , s -> {
55
- var resultShare = new Share ().name (s .name ()).id (s .id ());
56
- return Response .ok (resultShare ).build ();
57
- })),
51
+ () -> optionalToNotFound (
52
+ shareService .getShare (share ),
53
+ foundShare -> shareToForbidden (foundShare , s -> {
54
+ var resultShare = new Share ().name (s .name ()).id (s .id ());
55
+ return Response .ok (resultShare ).build ();
56
+ })),
58
57
exceptionToResponse );
59
58
}
60
59
@@ -87,9 +86,15 @@ public Response getTableMetadata(
87
86
clientCapabilitiesMapper .parseDeltaSharingCapabilities (deltaSharingCapabilities );
88
87
return optionalToNotFound (
89
88
deltaSharesService .getTableMetadata (
90
- share , schema , table , startingTimestamp , clientCapabilities ),
89
+ share ,
90
+ schema ,
91
+ table ,
92
+ startingTimestamp ,
93
+ clientCapabilities ,
94
+ getRequestPrincipal ()),
91
95
m -> optionalToNotFound (
92
- deltaSharesService .getTableVersion (share , schema , table , startingTimestamp ),
96
+ deltaSharesService .getTableVersion (
97
+ share , schema , table , startingTimestamp , getRequestPrincipal ()),
93
98
v -> Response .ok (
94
99
tableResponseSerializer .serialize (
95
100
DeltaMappers .toTableResponseMetadata (m )),
@@ -106,33 +111,39 @@ public Response getTableMetadata(
106
111
@ Override
107
112
public Response getTableVersion (
108
113
String share , String schema , String table , String startingTimestampStr ) {
109
-
110
114
return wrapExceptions (
111
- () ->
112
- optionalToNotFound (shareService .getShare (share ), foundShare -> shareToForbidden (foundShare , s -> {
115
+ () -> {
113
116
var startingTimestamp = parseTimestamp (startingTimestampStr );
114
117
return optionalToNotFound (
115
- deltaSharesService .getTableVersion (share , schema , table , startingTimestamp ),
118
+ deltaSharesService .getTableVersion (
119
+ share , schema , table , startingTimestamp , getRequestPrincipal ()),
116
120
t -> Response .ok ().header (DELTA_TABLE_VERSION_HEADER , t ).build ());
117
- })) ,
121
+ },
118
122
exceptionToResponse );
119
123
}
120
124
121
125
@ Override
122
126
public Response listALLTables (String share , Integer maxResults , String pageToken ) {
123
127
return wrapExceptions (
124
- () ->
125
- optionalToNotFound (shareService .getShare (share ), foundShare -> shareToForbidden (foundShare , s ->
126
- optionalToNotFound (
127
- deltaSharesService .listTablesOfShare (
128
- share , parseToken (pageToken ), Optional .ofNullable (maxResults )),
129
- c -> Response .ok (c .getToken ()
130
- .map (t -> new ListTablesResponse ()
131
- .items (mapList (c .getContent (), DeltaMappers ::table2api ))
132
- .nextPageToken (tokenEncoder .encodePageToken (t )))
133
- .orElse (new ListTablesResponse ()
134
- .items (mapList (c .getContent (), DeltaMappers ::table2api ))))
135
- .build ()))),
128
+ () -> optionalToNotFound (
129
+ shareService .getShare (share ),
130
+ foundShare -> shareToForbidden (
131
+ foundShare ,
132
+ s -> optionalToNotFound (
133
+ deltaSharesService .listTablesOfShare (
134
+ share ,
135
+ parseToken (pageToken ),
136
+ Optional .ofNullable (maxResults ),
137
+ getRequestPrincipal ()),
138
+ c -> Response .ok (c .getToken ()
139
+ .map (
140
+ t -> new ListTablesResponse ()
141
+ .items (mapList (c .getContent (), DeltaMappers ::table2api ))
142
+ .nextPageToken (tokenEncoder .encodePageToken (t )))
143
+ .orElse (
144
+ new ListTablesResponse ()
145
+ .items (mapList (c .getContent (), DeltaMappers ::table2api ))))
146
+ .build ()))),
136
147
exceptionToResponse );
137
148
}
138
149
@@ -141,7 +152,11 @@ public Response listSchemas(String share, Integer maxResults, String pageToken)
141
152
return wrapExceptions (
142
153
() -> optionalToNotFound (
143
154
deltaSharesService
144
- .listSchemas (share , parseToken (pageToken ), Optional .ofNullable (maxResults ))
155
+ .listSchemas (
156
+ share ,
157
+ parseToken (pageToken ),
158
+ Optional .ofNullable (maxResults ),
159
+ getRequestPrincipal ())
145
160
.map (ct -> ct .getToken ()
146
161
.map (t -> new ListSchemasResponse ()
147
162
.nextPageToken (tokenEncoder .encodePageToken (t ))
@@ -156,8 +171,8 @@ public Response listSchemas(String share, Integer maxResults, String pageToken)
156
171
public Response listShares (Integer maxResults , String pageToken ) {
157
172
return wrapExceptions (
158
173
() -> {
159
- var c =
160
- deltaSharesService . listShares ( parseToken (pageToken ), Optional .ofNullable (maxResults ));
174
+ var c = deltaSharesService . listShares (
175
+ parseToken (pageToken ), Optional .ofNullable (maxResults ), getRequestPrincipal ( ));
161
176
var response =
162
177
new ListShareResponse ().items (mapList (c .getContent (), DeltaMappers ::share2api ));
163
178
return Response .ok (c .getToken ()
@@ -173,7 +188,11 @@ public Response listTables(String share, String schema, Integer maxResults, Stri
173
188
return wrapExceptions (
174
189
() -> optionalToNotFound (
175
190
deltaSharesService .listTables (
176
- share , schema , parseToken (pageToken ), Optional .ofNullable (maxResults )),
191
+ share ,
192
+ schema ,
193
+ parseToken (pageToken ),
194
+ Optional .ofNullable (maxResults ),
195
+ getRequestPrincipal ()),
177
196
c -> Response .ok (c .getToken ()
178
197
.map (t -> new ListTablesResponse ()
179
198
.items (mapList (c .getContent (), DeltaMappers ::table2api ))
@@ -206,7 +225,8 @@ public Response queryTable(
206
225
schema ,
207
226
table ,
208
227
DeltaMappers .api2ReadTableRequest (queryRequest ),
209
- clientCapabilitiesMapper .parseDeltaSharingCapabilities (deltaSharingCapabilities ));
228
+ clientCapabilitiesMapper .parseDeltaSharingCapabilities (deltaSharingCapabilities ),
229
+ getRequestPrincipal ());
210
230
var serializedReadResult =
211
231
tableQueryResponseSerializer .serialize (DeltaMappers .readTableResult2api (readResult ));
212
232
return Response .ok (serializedReadResult , ndjsonMediaType )
0 commit comments