Skip to content

Commit 8d78ddd

Browse files
#421 - Populating format, mime type and length from the headers on to the handles
1 parent 21b5772 commit 8d78ddd

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/main/java/com/marklogic/client/example/cookbook/ResourceExtension.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import com.marklogic.client.extensions.ResourceServices.ServiceResultIterator;
4646
import com.marklogic.client.io.DOMHandle;
4747
import com.marklogic.client.io.InputStreamHandle;
48+
import com.marklogic.client.io.ReaderHandle;
4849
import com.marklogic.client.io.StringHandle;
4950
import com.marklogic.client.io.XMLStreamReaderHandle;
5051
import com.marklogic.client.util.RequestParameters;
@@ -140,6 +141,15 @@ public Document[] checkDictionaries(String... uris) {
140141

141142
return documents.toArray(new Document[documents.size()]);
142143
}
144+
145+
public void getMimetype(String... uris) {
146+
RequestParameters params = new RequestParameters();
147+
params.add("service", "check-dictionary");
148+
params.add("uris", uris);
149+
ReaderHandle output = getServices().get(params, new ReaderHandle());
150+
System.out.println("Mime " + output.getMimetype());
151+
}
152+
143153
public boolean isCorrect(String word, String... uris) {
144154
try {
145155
RequestParameters params = new RequestParameters();
@@ -305,6 +315,7 @@ public static void useResource(String host, int port, String user, String passwo
305315
!"invalid".equals(list[0].getDocumentElement().getNodeName())
306316
);
307317

318+
dictionaryMgr.getMimetype(uri);
308319
// use a resource service to check the correctness of a word
309320
String word = "biz";
310321
if (!dictionaryMgr.isCorrect(word, uri)) {

src/main/java/com/marklogic/client/impl/JerseyServices.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3213,6 +3213,7 @@ public <R extends AbstractReadHandle> R getResource(RequestLogger reqlog,
32133213
checkStatus(response, status, "read", "resource", path,
32143214
ResponseStatus.OK_OR_NO_CONTENT);
32153215

3216+
updateDescriptor(outputBase, response.getHeaders());
32163217
if (as != null) {
32173218
outputBase.receiveContent(makeResult(reqlog, "read", "resource",
32183219
response, as));

0 commit comments

Comments
 (0)