Skip to content

Commit 4951900

Browse files
authored
Merge pull request #1765 from marklogic/feature/polaris-nulls
Few more null checks from Polaris
2 parents b25cc25 + 47db9a0 commit 4951900

File tree

3 files changed

+17
-16
lines changed

3 files changed

+17
-16
lines changed

marklogic-client-api/src/main/java/com/marklogic/client/impl/OkHttpServices.java

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -673,7 +673,8 @@ public Response apply(Request.Builder funcBuilder) {
673673
closeResponse(response);
674674
}
675675

676-
handleBase.receiveContent((reqlog != null) ? reqlog.copyContent(entity) : entity);
676+
Object content = reqlog != null ? reqlog.copyContent(entity) : entity;
677+
handleBase.receiveContent(content);
677678

678679
return true;
679680
}
@@ -1915,8 +1916,7 @@ public <T extends SearchReadHandle> T search(RequestLogger reqlog, T searchHandl
19151916
throw new UnsupportedOperationException("Only XML and JSON search results are possible.");
19161917
}
19171918

1918-
String mimetype = searchFormat != null ? searchFormat.getDefaultMimetype() : null;
1919-
1919+
String mimetype = searchFormat.getDefaultMimetype();
19201920
OkHttpSearchRequest request = generateSearchRequest(reqlog, queryDef, mimetype, transaction, null, params, forestName);
19211921
Response response = request.getResponse();
19221922
if (response == null) return null;
@@ -3005,8 +3005,7 @@ public Response apply(Request.Builder funcBuilder) {
30053005

30063006
updateDescriptor(outputBase, response.headers());
30073007
if (as != null) {
3008-
outputBase.receiveContent(makeResult(reqlog, "read", "resource",
3009-
response, as));
3008+
outputBase.receiveContent(makeResult(reqlog, "read", "resource", response, as));
30103009
} else {
30113010
closeResponse(response);
30123011
}
@@ -3091,8 +3090,7 @@ public Response apply(Request.Builder funcBuilder) {
30913090
ResponseStatus.OK_OR_CREATED_OR_NO_CONTENT);
30923091

30933092
if (as != null) {
3094-
outputBase.receiveContent(makeResult(reqlog, "write", "resource",
3095-
response, as));
3093+
outputBase.receiveContent(makeResult(reqlog, "write", "resource", response, as));
30963094
} else {
30973095
closeResponse(response);
30983096
}
@@ -3172,7 +3170,6 @@ public <R extends AbstractReadHandle, W extends AbstractWriteHandle> R putResour
31723170

31733171
if (as != null) {
31743172
Object content = makeResult(reqlog, "write", "resource", response, as);
3175-
Objects.requireNonNull(content);
31763173
outputBase.receiveContent(content);
31773174
} else {
31783175
closeResponse(response);
@@ -3261,8 +3258,8 @@ public Response apply(Request.Builder funcBuilder) {
32613258
}
32623259

32633260
if (as != null) {
3264-
outputBase.receiveContent(makeResult(reqlog, operation, "resource",
3265-
response, as));
3261+
Object content = makeResult(reqlog, operation, "resource", response, as);
3262+
outputBase.receiveContent(content);
32663263
} else {
32673264
closeResponse(response);
32683265
}
@@ -3345,8 +3342,8 @@ public <R extends AbstractReadHandle, W extends AbstractWriteHandle> R postResou
33453342
ResponseStatus.OK_OR_CREATED_OR_NO_CONTENT);
33463343

33473344
if (as != null) {
3348-
outputBase.receiveContent(makeResult(reqlog, "apply", "resource",
3349-
response, as));
3345+
Object content = makeResult(reqlog, "apply", "resource", response, as);
3346+
outputBase.receiveContent(content);
33503347
} else {
33513348
closeResponse(response);
33523349
}
@@ -3651,10 +3648,10 @@ public EvalResultIterator postEvalInvoke(
36513648
value = "null";
36523649
type = "null-node()";
36533650
} else if (valueObject instanceof JacksonHandle || valueObject instanceof JacksonParserHandle) {
3654-
JsonNode jsonNode = null;
3651+
JsonNode jsonNode;
36553652
if (valueObject instanceof JacksonHandle) {
36563653
jsonNode = ((JacksonHandle) valueObject).get();
3657-
} else if (valueObject instanceof JacksonParserHandle) {
3654+
} else {
36583655
JsonParser jsonParser = ((JacksonParserHandle) valueObject).get();
36593656
Objects.requireNonNull(jsonParser);
36603657
jsonNode = jsonParser.readValueAs(JsonNode.class);
@@ -3990,8 +3987,7 @@ public Response apply(Request.Builder funcBuilder) {
39903987
ResponseStatus.OK_OR_NO_CONTENT);
39913988

39923989
if (as != null) {
3993-
outputBase.receiveContent(makeResult(reqlog, "delete", "resource",
3994-
response, as));
3990+
outputBase.receiveContent(makeResult(reqlog, "delete", "resource", response, as));
39953991
} else {
39963992
closeResponse(response);
39973993
}

marklogic-client-api/src/main/java/com/marklogic/client/impl/QueryManagerImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import java.util.ArrayList;
77
import java.util.List;
8+
import java.util.Objects;
89

910
import javax.xml.namespace.QName;
1011

@@ -296,6 +297,7 @@ public <T extends QueryOptionsListReadHandle> T optionsList(T optionsHandle) {
296297
public <T extends QueryOptionsListReadHandle> T optionsList(T optionsHandle, Transaction transaction) {
297298
@SuppressWarnings("rawtypes")
298299
HandleImplementation optionsBase = HandleAccessor.checkHandle(optionsHandle, "optionslist");
300+
Objects.requireNonNull(optionsBase);
299301

300302
Format optionsFormat = optionsBase.getFormat();
301303
switch(optionsFormat) {

marklogic-client-api/src/main/java/com/marklogic/client/impl/QueryOptionsManagerImpl.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import com.marklogic.client.io.marker.QueryOptionsReadHandle;
1616
import com.marklogic.client.io.marker.QueryOptionsWriteHandle;
1717

18+
import java.util.Objects;
19+
1820
public class QueryOptionsManagerImpl
1921
extends AbstractLoggingManager
2022
implements QueryOptionsManager
@@ -168,6 +170,7 @@ public <T> T optionsListAs(Format format, Class<T> as)
168170
public <T extends QueryOptionsListReadHandle> T optionsList(T optionsHandle)
169171
throws ForbiddenUserException, FailedRequestException {
170172
HandleImplementation optionsBase = HandleAccessor.checkHandle(optionsHandle, "optionslist");
173+
Objects.requireNonNull(optionsBase);
171174

172175
Format optionsFormat = optionsBase.getFormat();
173176
switch(optionsFormat) {

0 commit comments

Comments
 (0)