Skip to content

Commit a594206

Browse files
committed
Fix sonar issues
1 parent deec83d commit a594206

19 files changed

+69
-55
lines changed

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/DecoratedExecutionResult.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package graphql.kickstart.execution;
22

33
import graphql.ExecutionResult;
4-
import graphql.GraphQL;
54
import graphql.GraphQLError;
65
import java.util.List;
76
import java.util.Map;

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/GraphQLObjectMapper.java

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22

33
import static java.util.stream.Collectors.toList;
44

5-
import com.fasterxml.jackson.core.JsonProcessingException;
65
import com.fasterxml.jackson.core.type.TypeReference;
76
import com.fasterxml.jackson.databind.MappingIterator;
87
import com.fasterxml.jackson.databind.ObjectMapper;
98
import com.fasterxml.jackson.databind.ObjectReader;
109
import graphql.ExecutionResult;
1110
import graphql.ExecutionResultImpl;
1211
import graphql.GraphQLError;
13-
import graphql.execution.ResultPath;
1412
import graphql.kickstart.execution.config.ConfiguringObjectMapperProvider;
1513
import graphql.kickstart.execution.config.GraphQLServletObjectMapperConfigurer;
1614
import graphql.kickstart.execution.config.ObjectMapperProvider;
@@ -24,6 +22,7 @@
2422
import java.util.List;
2523
import java.util.Map;
2624
import java.util.function.Supplier;
25+
import lombok.SneakyThrows;
2726

2827
/**
2928
* @author Andrew Potter
@@ -36,7 +35,7 @@ public class GraphQLObjectMapper {
3635
private final ObjectMapperProvider objectMapperProvider;
3736
private final Supplier<GraphQLErrorHandler> graphQLErrorHandlerSupplier;
3837

39-
private volatile ObjectMapper mapper;
38+
private ObjectMapper mapper;
4039

4140
protected GraphQLObjectMapper(ObjectMapperProvider objectMapperProvider,
4241
Supplier<GraphQLErrorHandler> graphQLErrorHandlerSupplier) {
@@ -101,13 +100,10 @@ public List<GraphQLRequest> readBatchedGraphQLRequest(String query) throws IOExc
101100
return requests;
102101
}
103102

103+
@SneakyThrows
104104
public String serializeResultAsJson(ExecutionResult executionResult) {
105-
try {
106-
return getJacksonMapper()
107-
.writeValueAsString(createResultFromExecutionResult(executionResult));
108-
} catch (JsonProcessingException e) {
109-
throw new RuntimeException(e);
110-
}
105+
return getJacksonMapper()
106+
.writeValueAsString(createResultFromExecutionResult(executionResult));
111107
}
112108

113109
public void serializeResultAsJson(Writer writer, ExecutionResult executionResult)
@@ -162,22 +158,16 @@ public Map<String, Object> convertSanitizedExecutionResult(ExecutionResult execu
162158
return result;
163159
}
164160

161+
@SneakyThrows
165162
public Map<String, Object> deserializeVariables(String variables) {
166-
try {
167-
return VariablesDeserializer
168-
.deserializeVariablesObject(getJacksonMapper().readValue(variables, Object.class),
169-
getJacksonMapper());
170-
} catch (IOException e) {
171-
throw new RuntimeException(e);
172-
}
163+
return VariablesDeserializer
164+
.deserializeVariablesObject(getJacksonMapper().readValue(variables, Object.class),
165+
getJacksonMapper());
173166
}
174167

168+
@SneakyThrows
175169
public Map<String, List<String>> deserializeMultipartMap(InputStream inputStream) {
176-
try {
177-
return getJacksonMapper().readValue(inputStream, MULTIPART_MAP_TYPE_REFERENCE);
178-
} catch (IOException e) {
179-
throw new RuntimeException(e);
180-
}
170+
return getJacksonMapper().readValue(inputStream, MULTIPART_MAP_TYPE_REFERENCE);
181171
}
182172

183173
public static class Builder {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package graphql.kickstart.execution;
2+
3+
public class VariablesDeserializationException extends RuntimeException {
4+
5+
VariablesDeserializationException(String message) {
6+
super(message);
7+
}
8+
9+
VariablesDeserializationException(String message, Throwable cause) {
10+
super(message, cause);
11+
}
12+
13+
}

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/VariablesDeserializer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,11 @@ public static Map<String, Object> deserializeVariablesObject(Object variables,
2626
new TypeReference<Map<String, Object>>() {
2727
});
2828
} catch (IOException e) {
29-
throw new RuntimeException(e);
29+
throw new VariablesDeserializationException("Cannot deserialize variables", e);
3030
}
3131
} else {
32-
throw new RuntimeException("variables should be either an object or a string");
32+
throw new VariablesDeserializationException(
33+
"Variables should be either an object or a string");
3334
}
3435
}
3536

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/context/ContextSetting.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public GraphQLBatchedInvocationInput getBatch(List<GraphQLRequest> requests, Gra
5858
case PER_REQUEST_WITH_INSTRUMENTATION:
5959
return new PerRequestBatchedInvocationInput(requests, schema, contextSupplier, root, this);
6060
default:
61-
throw new RuntimeException("Unconfigured context setting type");
61+
throw new ContextSettingNotConfiguredException();
6262
}
6363
}
6464

@@ -98,7 +98,7 @@ public Supplier<Instrumentation> configureInstrumentationForContext(
9898
case PER_QUERY_WITHOUT_INSTRUMENTATION:
9999
return instrumentation;
100100
default:
101-
throw new RuntimeException("Unconfigured context setting type");
101+
throw new ContextSettingNotConfiguredException();
102102
}
103103
return () -> new ChainedInstrumentation(
104104
Arrays.asList(dispatchInstrumentation, instrumentation.get()));
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package graphql.kickstart.execution.context;
2+
3+
public class ContextSettingNotConfiguredException extends RuntimeException {
4+
5+
ContextSettingNotConfiguredException() {
6+
super("Unconfigured context setting type");
7+
}
8+
9+
}

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/error/GenericGraphQLError.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package graphql.kickstart.execution.error;
22

3+
import static java.util.Collections.emptyList;
4+
35
import com.fasterxml.jackson.annotation.JsonIgnore;
46
import graphql.ErrorType;
57
import graphql.GraphQLError;
@@ -25,7 +27,7 @@ public String getMessage() {
2527
@Override
2628
@JsonIgnore
2729
public List<SourceLocation> getLocations() {
28-
return null;
30+
return emptyList();
2931
}
3032

3133
@Override

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/instrumentation/AbstractTrackingApproach.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@
33
import graphql.ExecutionResult;
44
import graphql.execution.ExecutionId;
55
import graphql.execution.FieldValueInfo;
6-
import graphql.execution.MergedField;
7-
import graphql.execution.ResultPath;
6+
import graphql.execution.ExecutionPath;
87
import graphql.execution.instrumentation.ExecutionStrategyInstrumentationContext;
98
import graphql.execution.instrumentation.InstrumentationContext;
109
import graphql.execution.instrumentation.parameters.InstrumentationExecutionStrategyParameters;
1110
import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters;
12-
import java.util.Collections;
1311
import java.util.List;
1412
import java.util.concurrent.CompletableFuture;
1513
import lombok.extern.slf4j.Slf4j;
@@ -40,7 +38,7 @@ protected RequestStack getStack() {
4038
public ExecutionStrategyInstrumentationContext beginExecutionStrategy(
4139
InstrumentationExecutionStrategyParameters parameters) {
4240
ExecutionId executionId = parameters.getExecutionContext().getExecutionId();
43-
ResultPath path = parameters.getExecutionStrategyParameters().getPath();
41+
ExecutionPath path = parameters.getExecutionStrategyParameters().getPath();
4442
int parentLevel = path.getLevel();
4543
int curLevel = parentLevel + 1;
4644
int fieldCount = parameters.getExecutionStrategyParameters().getFields().size();
@@ -108,7 +106,7 @@ private int getCountForList(FieldValueInfo fieldValueInfo) {
108106
public InstrumentationContext<Object> beginFieldFetch(
109107
InstrumentationFieldFetchParameters parameters) {
110108
ExecutionId executionId = parameters.getExecutionContext().getExecutionId();
111-
ResultPath path = parameters.getEnvironment().getExecutionStepInfo().getPath();
109+
ExecutionPath path = parameters.getEnvironment().getExecutionStepInfo().getPath();
112110
int level = path.getLevel();
113111
return new InstrumentationContext<Object>() {
114112

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/instrumentation/FieldLevelTrackingApproach.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public FieldLevelTrackingApproach(DataLoaderRegistry dataLoaderRegistry) {
2020
public InstrumentationState createState(ExecutionId executionId) {
2121
synchronized (getStack()) {
2222
if (getStack().contains(executionId)) {
23-
throw new RuntimeException(
23+
throw new TrackingApproachException(
2424
String.format("Execution id %s already in active execution", executionId));
2525
}
2626
getStack().addExecution(executionId);

graphql-java-kickstart/src/main/java/graphql/kickstart/execution/instrumentation/RequestLevelTrackingApproach.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public RequestLevelTrackingApproach(List<ExecutionId> executionIds,
2020
@Override
2121
public InstrumentationState createState(ExecutionId executionId) {
2222
if (!getStack().contains(executionId)) {
23-
throw new RuntimeException(
23+
throw new TrackingApproachException(
2424
String.format("Request tracking not set up with execution id %s", executionId));
2525
}
2626
return null;

0 commit comments

Comments
 (0)