From 7fff3e06eb22c423df0174cfbf0d4bcd260dd2ff Mon Sep 17 00:00:00 2001 From: Léo Geoffroy Date: Wed, 8 Nov 2023 09:13:50 +0100 Subject: NO-JIRA Fix code smells --- .../sonar/server/measure/ws/ComponentAction.java | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'server') diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/ws/ComponentAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/ws/ComponentAction.java index eb1d9abcdfb..ecff082cf82 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/ws/ComponentAction.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/ws/ComponentAction.java @@ -92,7 +92,7 @@ public class ComponentAction implements MeasuresWsAction { public void define(WebService.NewController context) { WebService.NewAction action = context.createAction(ACTION_COMPONENT) .setDescription("Return component with specified measures.
" + - "Requires the following permission: 'Browse' on the project of specified component.") + "Requires the following permission: 'Browse' on the project of specified component.") .setResponseExample(getClass().getResource("component-example.json")) .setSince("5.4") .setChangelog( @@ -153,8 +153,8 @@ public class ComponentAction implements MeasuresWsAction { List measures = searchMeasures(dbSession, component, metrics); Map measuresByMetric = getMeasuresByMetric(measures, metrics); - Optional period = snapshotToWsPeriods(analysis); - Optional reference = getReference(dbSession, component); + Measures.Period period = snapshotToWsPeriods(analysis).orElse(null); + RefComponent reference = getReference(dbSession, component).orElse(null); return buildResponse(dbSession, request, component, reference, measuresByMetric, metrics, period, request.getMetricKeys()); } } @@ -232,14 +232,14 @@ public class ComponentAction implements MeasuresWsAction { return refBranch.map(rb -> new RefComponent(rb, refComponent.get())); } - private ComponentWsResponse buildResponse(DbSession dbSession, ComponentRequest request, ComponentDto component, Optional reference, - Map measuresByMetric, Collection metrics, Optional period, + private ComponentWsResponse buildResponse(DbSession dbSession, ComponentRequest request, ComponentDto component, @Nullable RefComponent reference, + Map measuresByMetric, Collection metrics, @Nullable Measures.Period period, Collection requestedMetrics) { ComponentWsResponse.Builder response = ComponentWsResponse.newBuilder(); - if (reference.isPresent()) { - BranchDto refBranch = reference.get().getRefBranch(); - ComponentDto refComponent = reference.get().getComponent(); + if (reference != null) { + BranchDto refBranch = reference.getRefBranch(); + ComponentDto refComponent = reference.getComponent(); response.setComponent(componentDtoToWsComponent(component, measuresByMetric, singletonMap(refComponent.uuid(), refComponent), refBranch.isMain() ? null : refBranch.getBranchKey(), null, requestedMetrics)); } else { @@ -253,7 +253,7 @@ public class ComponentAction implements MeasuresWsAction { return response.build(); } - private static void setAdditionalFields(ComponentRequest request, Collection metrics, Optional period, + private static void setAdditionalFields(ComponentRequest request, Collection metrics, @Nullable Measures.Period period, ComponentWsResponse.Builder response, Collection requestedMetrics) { List additionalFields = request.getAdditionalFields(); if (additionalFields != null) { @@ -263,8 +263,8 @@ public class ComponentAction implements MeasuresWsAction { } } - if (additionalFields.contains(ADDITIONAL_PERIOD) && period.isPresent()) { - response.setPeriod(period.get()); + if (additionalFields.contains(ADDITIONAL_PERIOD) && period != null) { + response.setPeriod(period); } } } @@ -285,11 +285,11 @@ public class ComponentAction implements MeasuresWsAction { } private static class ComponentRequest { - private String component; - private String branch; - private String pullRequest; - private List metricKeys; - private List additionalFields; + private String component = null; + private String branch = null; + private String pullRequest = null; + private List metricKeys = null; + private List additionalFields = null; private String getComponent() { return component; -- cgit v1.2.3