Skip to content

Commit e3e5de4

Browse files
Added call to get partial metadata with PartialMetadataOptions class
1 parent 23071ed commit e3e5de4

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/context/SingleContextAdapter.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.jaspersoft.jasperserver.jaxrs.client.apiadapters.context;
22

33
import com.jaspersoft.jasperserver.dto.adhoc.query.ClientMultiLevelQuery;
4+
import com.jaspersoft.jasperserver.dto.connection.metadata.PartialMetadataOptions;
45
import com.jaspersoft.jasperserver.dto.executions.ClientMultiLevelQueryResultData;
56
import com.jaspersoft.jasperserver.jaxrs.client.apiadapters.AbstractAdapter;
67
import com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest;
@@ -170,6 +171,21 @@ public OperationResult<M> partialMetadata() {
170171
return jerseyRequest.post(params);
171172
}
172173

174+
public OperationResult<M> partialMetadata(PartialMetadataOptions options) {
175+
if (uuId == null || uuId.isEmpty()) {
176+
throw new MandatoryParameterNotFoundException("Uuid of the context must be specified");
177+
}
178+
179+
JerseyRequest<M> jerseyRequest = JerseyRequest.buildRequest(
180+
sessionStorage,
181+
metadataClass,
182+
new String[]{SERVICE_URI, uuId, "metadata"},
183+
new DefaultErrorHandler()
184+
);
185+
jerseyRequest.setContentType(metadataMimeType);
186+
return jerseyRequest.post(options);
187+
}
188+
173189
public OperationResult<M> createAndGetMetadata(C context) {
174190
if (context == null) {
175191
throw new MandatoryParameterNotFoundException("Context is null");

0 commit comments

Comments
 (0)