|
3 | 3 | */
|
4 | 4 | package com.marklogic.client.impl;
|
5 | 5 |
|
| 6 | +import com.fasterxml.jackson.core.JsonParser; |
6 | 7 | import com.fasterxml.jackson.databind.JsonNode;
|
7 | 8 | import com.fasterxml.jackson.databind.ObjectMapper;
|
8 | 9 | import com.fasterxml.jackson.databind.node.ArrayNode;
|
@@ -399,6 +400,7 @@ public Response apply(Request.Builder funcBuilder) {
|
399 | 400 | }
|
400 | 401 | };
|
401 | 402 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doDeleteFunction, null);
|
| 403 | + Objects.requireNonNull(response); |
402 | 404 | int status = response.code();
|
403 | 405 |
|
404 | 406 | if (status == STATUS_NOT_FOUND) {
|
@@ -539,7 +541,7 @@ private Response sendRequestWithRetry(
|
539 | 541 | response = doFunction.apply(requestBldr);
|
540 | 542 | if (response == null) {
|
541 | 543 | throw new MarkLogicInternalException(
|
542 |
| - "null response for: " + requestBldr.build().url().toString() |
| 544 | + "null response for: " + requestBldr.build().url() |
543 | 545 | );
|
544 | 546 | }
|
545 | 547 | status = response.code();
|
@@ -1019,6 +1021,7 @@ public ConnectionResult checkConnection() {
|
1019 | 1021 | private Response headImpl(RequestLogger reqlog, String uri,
|
1020 | 1022 | Transaction transaction, Request.Builder requestBldr) {
|
1021 | 1023 | Response response = headImplExec(reqlog, uri, transaction, requestBldr);
|
| 1024 | + Objects.requireNonNull(response); |
1022 | 1025 | int status = response.code();
|
1023 | 1026 | if (status != STATUS_OK) {
|
1024 | 1027 | if (status == STATUS_NOT_FOUND) {
|
@@ -1567,6 +1570,7 @@ public Response apply(Request.Builder funcBuilder) {
|
1567 | 1570 | }
|
1568 | 1571 | };
|
1569 | 1572 | Response response = sendRequestWithRetry(requestBldr, false, doPostFunction, null);
|
| 1573 | + Objects.requireNonNull(response); |
1570 | 1574 | int status = response.code();
|
1571 | 1575 |
|
1572 | 1576 | if (status == STATUS_FORBIDDEN) {
|
@@ -1911,10 +1915,9 @@ public <T extends SearchReadHandle> T search(RequestLogger reqlog, T searchHandl
|
1911 | 1915 | throw new UnsupportedOperationException("Only XML and JSON search results are possible.");
|
1912 | 1916 | }
|
1913 | 1917 |
|
1914 |
| - String mimetype = searchFormat.getDefaultMimetype(); |
| 1918 | + String mimetype = searchFormat != null ? searchFormat.getDefaultMimetype() : null; |
1915 | 1919 |
|
1916 | 1920 | OkHttpSearchRequest request = generateSearchRequest(reqlog, queryDef, mimetype, transaction, null, params, forestName);
|
1917 |
| - |
1918 | 1921 | Response response = request.getResponse();
|
1919 | 1922 | if (response == null) return null;
|
1920 | 1923 |
|
@@ -2208,6 +2211,7 @@ public Response apply(Request.Builder funcBuilder) {
|
2208 | 2211 | }
|
2209 | 2212 | };
|
2210 | 2213 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doDeleteFunction, null);
|
| 2214 | + Objects.requireNonNull(response); |
2211 | 2215 | int status = response.code();
|
2212 | 2216 | if (status == STATUS_FORBIDDEN) {
|
2213 | 2217 | throw new ForbiddenUserException("User is not allowed to delete",
|
@@ -2376,6 +2380,7 @@ public Response apply(Request.Builder funcBuilder) {
|
2376 | 2380 | };
|
2377 | 2381 |
|
2378 | 2382 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doFunction, null);
|
| 2383 | + Objects.requireNonNull(response); |
2379 | 2384 | int status = response.code();
|
2380 | 2385 |
|
2381 | 2386 | if (status == STATUS_FORBIDDEN) {
|
@@ -2424,6 +2429,7 @@ public Response apply(Request.Builder funcBuilder) {
|
2424 | 2429 | }
|
2425 | 2430 | };
|
2426 | 2431 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null);
|
| 2432 | + Objects.requireNonNull(response); |
2427 | 2433 | int status = response.code();
|
2428 | 2434 |
|
2429 | 2435 | if (status == STATUS_FORBIDDEN) {
|
@@ -2466,6 +2472,7 @@ public Response apply(Request.Builder funcBuilder) {
|
2466 | 2472 | }
|
2467 | 2473 | };
|
2468 | 2474 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null);
|
| 2475 | + Objects.requireNonNull(response); |
2469 | 2476 | int status = response.code();
|
2470 | 2477 |
|
2471 | 2478 | if (status == STATUS_FORBIDDEN) {
|
@@ -2510,6 +2517,7 @@ public Response apply(Request.Builder funcBuilder) {
|
2510 | 2517 | }
|
2511 | 2518 | };
|
2512 | 2519 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null);
|
| 2520 | + Objects.requireNonNull(response); |
2513 | 2521 | int status = response.code();
|
2514 | 2522 |
|
2515 | 2523 | if (status != STATUS_OK) {
|
@@ -2990,6 +2998,7 @@ public Response apply(Request.Builder funcBuilder) {
|
2990 | 2998 | }
|
2991 | 2999 | };
|
2992 | 3000 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null);
|
| 3001 | + Objects.requireNonNull(response); |
2993 | 3002 | int status = response.code();
|
2994 | 3003 | checkStatus(response, status, "read", "resource", path,
|
2995 | 3004 | ResponseStatus.OK_OR_NO_CONTENT);
|
@@ -3030,10 +3039,9 @@ public Response apply(Request.Builder funcBuilder) {
|
3030 | 3039 | }
|
3031 | 3040 | };
|
3032 | 3041 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doGetFunction, null);
|
| 3042 | + Objects.requireNonNull(response); |
3033 | 3043 | int status = response.code();
|
3034 |
| - checkStatus(response, status, "read", "resource", path, |
3035 |
| - ResponseStatus.OK_OR_NO_CONTENT); |
3036 |
| - |
| 3044 | + checkStatus(response, status, "read", "resource", path, ResponseStatus.OK_OR_NO_CONTENT); |
3037 | 3045 | return makeResults(constructor, reqlog, "read", "resource", response);
|
3038 | 3046 | }
|
3039 | 3047 |
|
@@ -3076,6 +3084,7 @@ public Response apply(Request.Builder funcBuilder) {
|
3076 | 3084 | }
|
3077 | 3085 | };
|
3078 | 3086 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doPutFunction, resendableConsumer);
|
| 3087 | + Objects.requireNonNull(response); |
3079 | 3088 | int status = response.code();
|
3080 | 3089 |
|
3081 | 3090 | checkStatus(response, status, "write", "resource", path,
|
@@ -3162,8 +3171,9 @@ public <R extends AbstractReadHandle, W extends AbstractWriteHandle> R putResour
|
3162 | 3171 | ResponseStatus.OK_OR_CREATED_OR_NO_CONTENT);
|
3163 | 3172 |
|
3164 | 3173 | if (as != null) {
|
3165 |
| - outputBase.receiveContent(makeResult(reqlog, "write", "resource", |
3166 |
| - response, as)); |
| 3174 | + Object content = makeResult(reqlog, "write", "resource", response, as); |
| 3175 | + Objects.requireNonNull(content); |
| 3176 | + outputBase.receiveContent(content); |
3167 | 3177 | } else {
|
3168 | 3178 | closeResponse(response);
|
3169 | 3179 | }
|
@@ -3640,13 +3650,14 @@ public EvalResultIterator postEvalInvoke(
|
3640 | 3650 | if (valueObject == null) {
|
3641 | 3651 | value = "null";
|
3642 | 3652 | type = "null-node()";
|
3643 |
| - } else if (valueObject instanceof JacksonHandle || |
3644 |
| - valueObject instanceof JacksonParserHandle) { |
| 3653 | + } else if (valueObject instanceof JacksonHandle || valueObject instanceof JacksonParserHandle) { |
3645 | 3654 | JsonNode jsonNode = null;
|
3646 | 3655 | if (valueObject instanceof JacksonHandle) {
|
3647 | 3656 | jsonNode = ((JacksonHandle) valueObject).get();
|
3648 | 3657 | } else if (valueObject instanceof JacksonParserHandle) {
|
3649 |
| - jsonNode = ((JacksonParserHandle) valueObject).get().readValueAs(JsonNode.class); |
| 3658 | + JsonParser jsonParser = ((JacksonParserHandle) valueObject).get(); |
| 3659 | + Objects.requireNonNull(jsonParser); |
| 3660 | + jsonNode = jsonParser.readValueAs(JsonNode.class); |
3650 | 3661 | }
|
3651 | 3662 | value = jsonNode.toString();
|
3652 | 3663 | type = getJsonType(jsonNode);
|
@@ -3690,7 +3701,7 @@ public EvalResultIterator postEvalInvoke(
|
3690 | 3701 |
|
3691 | 3702 | // set the variable value
|
3692 | 3703 | sb.append("&evv" + i + "=");
|
3693 |
| - sb.append(URLEncoder.encode(value, "UTF-8")); |
| 3704 | + sb.append(value != null ? URLEncoder.encode(value, "UTF-8") : value); |
3694 | 3705 | // set the variable type
|
3695 | 3706 | sb.append("&evt" + i + "=" + type);
|
3696 | 3707 | i++;
|
@@ -3973,6 +3984,7 @@ public Response apply(Request.Builder funcBuilder) {
|
3973 | 3984 | }
|
3974 | 3985 | };
|
3975 | 3986 | Response response = sendRequestWithRetry(requestBldr, (transaction == null), doDeleteFunction, null);
|
| 3987 | + Objects.requireNonNull(response); |
3976 | 3988 | int status = response.code();
|
3977 | 3989 | checkStatus(response, status, "delete", "resource", path,
|
3978 | 3990 | ResponseStatus.OK_OR_NO_CONTENT);
|
|
0 commit comments