Skip to content

Commit d14b1f2

Browse files
committed
Fix PMD problems
Mostly nested IF statement hell
1 parent 6b6d90f commit d14b1f2

21 files changed

Lines changed: 31 additions & 46 deletions

File tree

client/src/main/java/software/xdev/mockserver/client/MockServerClient.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -327,8 +327,7 @@ private NettyHttpClient getNettyHttpClient()
327327
@SuppressWarnings({
328328
"checkstyle:FinalParameters",
329329
"checkstyle:MagicNumber",
330-
"PMD.CognitiveComplexity",
331-
"PMD.NPathComplexity"})
330+
"PMD.CognitiveComplexity"})
332331
private HttpResponse sendRequest(
333332
HttpRequest request,
334333
final boolean ignoreErrors,

core/src/main/java/software/xdev/mockserver/httpclient/NettyHttpClient.java

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -157,27 +157,23 @@ public CompletableFuture<HttpResponse> sendRequest(
157157

158158
responseFuture
159159
.whenComplete((message, throwable) -> {
160-
if(throwable == null)
160+
if(throwable != null)
161161
{
162-
if(message != null)
163-
{
164-
if(this.forwardProxyClient)
165-
{
166-
httpResponseFuture.complete(HOP_BY_HOP_HEADER_FILTER.onResponse((HttpResponse)message));
167-
}
168-
else
169-
{
170-
httpResponseFuture.complete((HttpResponse)message);
171-
}
172-
}
173-
else
174-
{
175-
httpResponseFuture.complete(response());
176-
}
162+
httpResponseFuture.completeExceptionally(throwable);
163+
return;
164+
}
165+
if(message == null)
166+
{
167+
httpResponseFuture.complete(response());
168+
return;
169+
}
170+
if(this.forwardProxyClient)
171+
{
172+
httpResponseFuture.complete(HOP_BY_HOP_HEADER_FILTER.onResponse((HttpResponse)message));
177173
}
178174
else
179175
{
180-
httpResponseFuture.completeExceptionally(throwable);
176+
httpResponseFuture.complete((HttpResponse)message);
181177
}
182178
});
183179

core/src/main/java/software/xdev/mockserver/model/HttpRequest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1319,7 +1319,6 @@ public HttpRequest update(final HttpRequest requestOverride, final HttpRequestMo
13191319
return this;
13201320
}
13211321

1322-
@SuppressWarnings({"PMD.NPathComplexity"})
13231322
@Override
13241323
public boolean equals(final Object o)
13251324
{

core/src/main/java/software/xdev/mockserver/model/KeysToMultiValues.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ public List<String> getValues(final String name)
294294
}
295295
}
296296

297-
@SuppressWarnings("PMD.CognitiveComplexity")
297+
@SuppressWarnings({"PMD.CognitiveComplexity", "PMD.AvoidDeeplyNestedIfStmts"})
298298
String getFirstValue(final String name)
299299
{
300300
if(!this.isEmpty())
@@ -338,7 +338,7 @@ public boolean containsEntry(final String name, final String value)
338338
return this.containsEntry(string(name), string(value));
339339
}
340340

341-
@SuppressWarnings("PMD.CognitiveComplexity")
341+
@SuppressWarnings({"PMD.CognitiveComplexity", "PMD.AvoidDeeplyNestedIfStmts"})
342342
boolean containsEntry(final NottableString name, final NottableString value)
343343
{
344344
if(!this.isEmpty() && name != null && value != null)

core/src/main/java/software/xdev/mockserver/serialization/HttpResponseSerializer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public class HttpResponseSerializer implements Serializer<HttpResponse>
3636
private final ObjectMapper objectMapper = ObjectMapperFactory.createObjectMapper();
3737
private final JsonArraySerializer jsonArraySerializer = new JsonArraySerializer();
3838

39-
@SuppressWarnings({"PMD.CognitiveComplexity", "PMD.NPathComplexity"})
4039
@Override
4140
public String serialize(final HttpResponse httpResponse)
4241
{

core/src/main/java/software/xdev/mockserver/serialization/WebSocketMessageSerializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import software.xdev.mockserver.serialization.model.WebSocketMessageDTO;
2929

3030

31-
@SuppressWarnings({"rawtypes", "unchecked", "PMD"})
31+
@SuppressWarnings({"rawtypes", "unchecked"})
3232
public class WebSocketMessageSerializer
3333
{
3434
private final ObjectWriter objectWriter = ObjectMapperFactory.createObjectMapper(true, false);

core/src/main/java/software/xdev/mockserver/serialization/deserializers/body/BodyDTODeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public BodyDTODeserializer()
7979
"PMD.CognitiveComplexity",
8080
"PMD.NPathComplexity",
8181
"PMD.CyclomaticComplexity",
82-
"PMD.NcssCount"})
82+
"PMD.AvoidDeeplyNestedIfStmts"})
8383
@Override
8484
public BodyDTO deserialize(final JsonParser jsonParser, final DeserializationContext ctxt) throws IOException
8585
{

core/src/main/java/software/xdev/mockserver/serialization/deserializers/body/BodyWithContentTypeDTODeserializer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ public BodyWithContentTypeDTODeserializer()
6363
"PMD.CognitiveComplexity",
6464
"PMD.NPathComplexity",
6565
"PMD.CyclomaticComplexity",
66-
"PMD.NcssCount",
6766
"PMD.AvoidDeeplyNestedIfStmts"})
6867
@Override
6968
public BodyWithContentTypeDTO deserialize(final JsonParser jsonParser, final DeserializationContext ctxt)

core/src/main/java/software/xdev/mockserver/serialization/deserializers/body/StrictBodyDTODeserializer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ public StrictBodyDTODeserializer()
7878
"PMD.CognitiveComplexity",
7979
"PMD.NPathComplexity",
8080
"PMD.CyclomaticComplexity",
81-
"PMD.NcssCount",
8281
"PMD.AvoidDeeplyNestedIfStmts"})
8382
@Override
8483
public BodyDTO deserialize(final JsonParser jsonParser, final DeserializationContext ctxt) throws IOException

core/src/main/java/software/xdev/mockserver/serialization/deserializers/request/RequestDefinitionDTODeserializer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ public RequestDefinitionDTODeserializer()
4747
super(RequestDefinitionDTO.class);
4848
}
4949

50-
@SuppressWarnings("PMD.NcssCount")
5150
@Override
5251
public RequestDefinitionDTO deserialize(final JsonParser jsonParser, final DeserializationContext ctxt)
5352
throws IOException

0 commit comments

Comments
 (0)