diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2021-11-18 09:08:40 -0600 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2021-11-18 20:03:33 +0000 |
commit | 9f7a5068bb26f2760332c6e0bacec424e2edd47a (patch) | |
tree | 51ff128c6f77d1d15db5abe7960a90c74ee3d783 /server/sonar-webserver-webapi | |
parent | eda9dff59cc60209b15b69ef4aa4c18885c0c744 (diff) | |
download | sonarqube-9f7a5068bb26f2760332c6e0bacec424e2edd47a.tar.gz sonarqube-9f7a5068bb26f2760332c6e0bacec424e2edd47a.zip |
Improve code quality
Diffstat (limited to 'server/sonar-webserver-webapi')
13 files changed, 32 insertions, 42 deletions
diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/badge/ws/SvgFormatter.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/badge/ws/SvgFormatter.java index 1d731995f08..ad79fb745f3 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/badge/ws/SvgFormatter.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/badge/ws/SvgFormatter.java @@ -52,7 +52,7 @@ class SvgFormatter { NumberFormat numericFormatter = DecimalFormat.getInstance(Locale.ENGLISH); numericFormatter.setMaximumFractionDigits(1); int power = (int) StrictMath.log10(value); - double valueToFormat = value / (Math.pow(10, Math.floorDiv(power, 3) * 3d)); + double valueToFormat = value / (Math.pow(10, Math.floorDiv(power, 3) * 3D)); String formattedNumber = numericFormatter.format(valueToFormat); formattedNumber = formattedNumber + NUMERIC_SUFFIX_LIST.charAt(power / 3); return formattedNumber.length() > 4 ? trim(formattedNumber.replaceAll(NUMERIC_REGEXP, "")) : trim(formattedNumber); diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/ComponentDtoToWsComponent.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/ComponentDtoToWsComponent.java index 96870a533e4..f64c83bdf39 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/ComponentDtoToWsComponent.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/ComponentDtoToWsComponent.java @@ -19,7 +19,6 @@ */ package org.sonar.server.component.ws; -import com.google.common.collect.ImmutableSet; import java.util.Arrays; import java.util.Set; import javax.annotation.Nullable; @@ -39,7 +38,7 @@ class ComponentDtoToWsComponent { /** * The concept of "visibility" will only be configured for these qualifiers. */ - private static final Set<String> QUALIFIERS_WITH_VISIBILITY = ImmutableSet.of(Qualifiers.PROJECT, Qualifiers.VIEW, Qualifiers.APP); + private static final Set<String> QUALIFIERS_WITH_VISIBILITY = Set.of(Qualifiers.PROJECT, Qualifiers.VIEW, Qualifiers.APP); private ComponentDtoToWsComponent() { // prevent instantiation diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/TreeAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/TreeAction.java index 2fe046f363c..a9c8b5ec9db 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/TreeAction.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/TreeAction.java @@ -93,6 +93,7 @@ public class TreeAction implements ComponentsWsAction { private static final String PATH_SORT = "path"; private static final String QUALIFIER_SORT = "qualifier"; private static final Set<String> SORTS = ImmutableSortedSet.of(NAME_SORT, PATH_SORT, QUALIFIER_SORT); + private static final Set<String> PROJECT_OR_APP_QUALIFIERS = ImmutableSortedSet.of(Qualifiers.PROJECT, Qualifiers.APP); private final DbClient dbClient; private final ComponentFinder componentFinder; @@ -100,8 +101,6 @@ public class TreeAction implements ComponentsWsAction { private final UserSession userSession; private final I18n i18n; - private static final Set<String> PROJECT_OR_APP_QUALIFIERS = ImmutableSortedSet.of(Qualifiers.PROJECT, Qualifiers.APP); - public TreeAction(DbClient dbClient, ComponentFinder componentFinder, ResourceTypes resourceTypes, UserSession userSession, I18n i18n) { this.dbClient = dbClient; this.componentFinder = componentFinder; diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/issue/ws/AuthorsAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/issue/ws/AuthorsAction.java index 150d3333e31..94a8ab9dbac 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/issue/ws/AuthorsAction.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/issue/ws/AuthorsAction.java @@ -63,8 +63,7 @@ public class AuthorsAction implements IssuesWsAction { private final ComponentFinder componentFinder; public AuthorsAction(UserSession userSession, DbClient dbClient, IssueIndex issueIndex, - IssueIndexSyncProgressChecker issueIndexSyncProgressChecker, - ComponentFinder componentFinder) { + IssueIndexSyncProgressChecker issueIndexSyncProgressChecker, ComponentFinder componentFinder) { this.userSession = userSession; this.dbClient = dbClient; this.issueIndex = issueIndex; diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/live/MeasureMatrix.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/live/MeasureMatrix.java index ab5cf0a14e8..ffa64caf5ca 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/live/MeasureMatrix.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/live/MeasureMatrix.java @@ -31,6 +31,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; import java.util.function.Function; +import java.util.function.Predicate; import java.util.stream.Stream; import javax.annotation.Nullable; import org.sonar.db.component.ComponentDto; @@ -152,7 +153,7 @@ class MeasureMatrix { .map(MeasureCell::getMeasure); } - private void changeCell(ComponentDto component, String metricKey, Function<LiveMeasureDto, Boolean> changer) { + private void changeCell(ComponentDto component, String metricKey, Predicate<LiveMeasureDto> changer) { MeasureCell cell = table.get(component.uuid(), metricKey); if (cell == null) { LiveMeasureDto measure = new LiveMeasureDto() @@ -161,8 +162,8 @@ class MeasureMatrix { .setMetricUuid(metricsByKeys.get(metricKey).getUuid()); cell = new MeasureCell(measure, true); table.put(component.uuid(), metricKey, cell); - changer.apply(cell.getMeasure()); - } else if (changer.apply(cell.getMeasure())) { + changer.test(cell.getMeasure()); + } else if (changer.test(cell.getMeasure())) { cell.setChanged(true); } } diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/DefaultTemplatesResolverImpl.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/DefaultTemplatesResolverImpl.java index 763e27ac601..d42e43c90db 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/DefaultTemplatesResolverImpl.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/DefaultTemplatesResolverImpl.java @@ -58,14 +58,14 @@ public class DefaultTemplatesResolverImpl implements DefaultTemplatesResolver { return resourceTypes.getRoots() .stream() .map(ResourceType::getQualifier) - .anyMatch(qualifier -> Qualifiers.VIEW.equals(qualifier)); + .anyMatch(Qualifiers.VIEW::equals); } private static boolean isApplicationEnabled(ResourceTypes resourceTypes) { return resourceTypes.getRoots() .stream() .map(ResourceType::getQualifier) - .anyMatch(qualifier -> Qualifiers.APP.equals(qualifier)); + .anyMatch(Qualifiers.APP::equals); } } diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectanalysis/ws/EventValidator.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectanalysis/ws/EventValidator.java index 80720fb319d..09cba422b81 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectanalysis/ws/EventValidator.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectanalysis/ws/EventValidator.java @@ -33,7 +33,7 @@ import static org.sonar.server.projectanalysis.ws.EventCategory.VERSION; import static org.sonar.server.projectanalysis.ws.EventCategory.fromLabel; class EventValidator { - private static final Set<String> AUTHORIZED_CATEGORIES = ImmutableSet.of(VERSION.name(), OTHER.name()); + private static final Set<String> AUTHORIZED_CATEGORIES = Set.of(VERSION.name(), OTHER.name()); private static final String AUTHORIZED_CATEGORIES_INLINED = Joiner.on(", ").join(AUTHORIZED_CATEGORIES); private EventValidator() { diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectlink/ws/CreateAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectlink/ws/CreateAction.java index 286746722e6..3faa0284081 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectlink/ws/CreateAction.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projectlink/ws/CreateAction.java @@ -44,15 +44,15 @@ import static org.sonar.server.ws.KeyExamples.KEY_PROJECT_EXAMPLE_001; import static org.sonar.server.ws.WsUtils.writeProtobuf; public class CreateAction implements ProjectLinksWsAction { + private static final int LINK_NAME_MAX_LENGTH = 128; + private static final int LINK_URL_MAX_LENGTH = 2048; + private static final int LINK_TYPE_MAX_LENGTH = 20; + private final DbClient dbClient; private final UserSession userSession; private final ComponentFinder componentFinder; private final UuidFactory uuidFactory; - private static final int LINK_NAME_MAX_LENGTH = 128; - private static final int LINK_URL_MAX_LENGTH = 2048; - private static final int LINK_TYPE_MAX_LENGTH = 20; - public CreateAction(DbClient dbClient, UserSession userSession, ComponentFinder componentFinder, UuidFactory uuidFactory) { this.dbClient = dbClient; this.userSession = userSession; diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projecttag/TagsWsSupport.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projecttag/TagsWsSupport.java index c5068931069..f5199a42234 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projecttag/TagsWsSupport.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/projecttag/TagsWsSupport.java @@ -38,6 +38,11 @@ import static org.sonar.server.es.ProjectIndexer.Cause.PROJECT_TAGS_UPDATE; import static org.sonar.server.exceptions.BadRequestException.checkRequest; public class TagsWsSupport { + /** + * The characters allowed in project tags are lower-case + * letters, digits, plus (+), sharp (#), dash (-) and dot (.) + */ + private static final Pattern VALID_TAG_REGEXP = Pattern.compile("[a-z0-9+#\\-.]+$"); private final DbClient dbClient; private final ComponentFinder componentFinder; @@ -45,12 +50,6 @@ public class TagsWsSupport { private final ProjectIndexers projectIndexers; private final System2 system2; - /** - * The characters allowed in project tags are lower-case - * letters, digits, plus (+), sharp (#), dash (-) and dot (.) - */ - private static final Pattern VALID_TAG_REGEXP = Pattern.compile("[a-z0-9+#\\-.]+$"); - public TagsWsSupport(DbClient dbClient, ComponentFinder componentFinder, UserSession userSession, ProjectIndexers projectIndexers, System2 system2) { this.dbClient = dbClient; this.componentFinder = componentFinder; diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/qualitygate/QualityGateConditionsUpdater.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/qualitygate/QualityGateConditionsUpdater.java index 17363d18505..5f9447bc103 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/qualitygate/QualityGateConditionsUpdater.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/qualitygate/QualityGateConditionsUpdater.java @@ -19,8 +19,6 @@ */ package org.sonar.server.qualitygate; -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.ImmutableSet; import java.util.ArrayList; import java.util.Collection; import java.util.EnumSet; @@ -61,13 +59,12 @@ import static org.sonar.server.qualitygate.Condition.Operator.LESS_THAN; import static org.sonar.server.qualitygate.ValidRatingMetrics.isCoreRatingMetric; public class QualityGateConditionsUpdater { - public static final Set<String> INVALID_METRIC_KEYS = ImmutableSet.of(ALERT_STATUS_KEY, SECURITY_HOTSPOTS_KEY, NEW_SECURITY_HOTSPOTS_KEY); + public static final Set<String> INVALID_METRIC_KEYS = Set.of(ALERT_STATUS_KEY, SECURITY_HOTSPOTS_KEY, NEW_SECURITY_HOTSPOTS_KEY); - private static final Map<Integer, ImmutableSet<Condition.Operator>> VALID_OPERATORS_BY_DIRECTION = ImmutableMap.<Integer, ImmutableSet<Condition.Operator>>builder() - .put(DIRECTION_NONE, ImmutableSet.of(GREATER_THAN, LESS_THAN)) - .put(DIRECTION_BETTER, ImmutableSet.of(LESS_THAN)) - .put(DIRECTION_WORST, ImmutableSet.of(GREATER_THAN)) - .build(); + private static final Map<Integer, Set<Condition.Operator>> VALID_OPERATORS_BY_DIRECTION = Map.of( + DIRECTION_NONE, Set.of(GREATER_THAN, LESS_THAN), + DIRECTION_BETTER, Set.of(LESS_THAN), + DIRECTION_WORST, Set.of(GREATER_THAN)); private static final EnumSet<ValueType> VALID_METRIC_TYPES = EnumSet.of( ValueType.INT, diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/setting/ws/SettingValidations.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/setting/ws/SettingValidations.java index 42518606112..2f628b66c8f 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/setting/ws/SettingValidations.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/setting/ws/SettingValidations.java @@ -19,10 +19,8 @@ */ package org.sonar.server.setting.ws; -import com.google.common.collect.ImmutableSet; import com.google.gson.Gson; import com.google.gson.JsonElement; - import java.io.IOException; import java.io.InputStream; import java.util.Collection; @@ -34,7 +32,6 @@ import java.util.function.Consumer; import java.util.stream.Collectors; import javax.annotation.CheckForNull; import javax.annotation.Nullable; - import org.everit.json.schema.ValidationException; import org.everit.json.schema.loader.SchemaLoader; import org.json.JSONObject; @@ -64,6 +61,8 @@ public class SettingValidations { "sonar.security.config.pythonsecurity", "sonar.security.config.roslyn.sonaranalyzer.security.cs" ); + private static final Set<String> SUPPORTED_QUALIFIERS = Set.of(Qualifiers.PROJECT, Qualifiers.VIEW, Qualifiers.APP, Qualifiers.MODULE, Qualifiers.SUBVIEW); + private final PropertyDefinitions definitions; private final DbClient dbClient; private final I18n i18n; @@ -82,8 +81,6 @@ public class SettingValidations { }; } - private static final Set<String> SUPPORTED_QUALIFIERS = ImmutableSet.of(Qualifiers.PROJECT, Qualifiers.VIEW, Qualifiers.APP, Qualifiers.MODULE, Qualifiers.SUBVIEW); - public Consumer<SettingData> qualifier() { return data -> { String qualifier = data.component == null ? "" : data.component.qualifier(); diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/ui/ws/ComponentAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/ui/ws/ComponentAction.java index 2a04a40ae05..521d9aa52a4 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/ui/ws/ComponentAction.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/ui/ws/ComponentAction.java @@ -19,7 +19,6 @@ */ package org.sonar.server.ui.ws; -import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import java.util.Date; import java.util.List; @@ -78,7 +77,7 @@ import static org.sonar.server.ws.KeyExamples.KEY_PULL_REQUEST_EXAMPLE_001; public class ComponentAction implements NavigationWsAction { - private static final Set<String> MODULE_OR_DIR_QUALIFIERS = ImmutableSet.of(Qualifiers.MODULE, Qualifiers.DIRECTORY); + private static final Set<String> MODULE_OR_DIR_QUALIFIERS = Set.of(Qualifiers.MODULE, Qualifiers.DIRECTORY); static final String PARAM_COMPONENT = "component"; private static final String PARAM_BRANCH = "branch"; private static final String PARAM_PULL_REQUEST = "pullRequest"; @@ -90,7 +89,7 @@ public class ComponentAction implements NavigationWsAction { /** * The concept of "visibility" will only be configured for these qualifiers. */ - private static final Set<String> QUALIFIERS_WITH_VISIBILITY = ImmutableSet.of(Qualifiers.PROJECT, Qualifiers.VIEW, Qualifiers.APP); + private static final Set<String> QUALIFIERS_WITH_VISIBILITY = Set.of(Qualifiers.PROJECT, Qualifiers.VIEW, Qualifiers.APP); private final DbClient dbClient; private final PageRepository pageRepository; diff --git a/server/sonar-webserver-webapi/src/test/java/org/sonar/server/projectanalysis/ws/UpdateEventActionTest.java b/server/sonar-webserver-webapi/src/test/java/org/sonar/server/projectanalysis/ws/UpdateEventActionTest.java index 332ac7b5878..2fc92bed1fd 100644 --- a/server/sonar-webserver-webapi/src/test/java/org/sonar/server/projectanalysis/ws/UpdateEventActionTest.java +++ b/server/sonar-webserver-webapi/src/test/java/org/sonar/server/projectanalysis/ws/UpdateEventActionTest.java @@ -61,9 +61,9 @@ public class UpdateEventActionTest { @Rule public DbTester db = DbTester.create(System2.INSTANCE); - private DbClient dbClient = db.getDbClient(); - private DbSession dbSession = db.getSession(); - private WsActionTester ws = new WsActionTester(new UpdateEventAction(dbClient, userSession)); + private final DbClient dbClient = db.getDbClient(); + private final DbSession dbSession = db.getSession(); + private final WsActionTester ws = new WsActionTester(new UpdateEventAction(dbClient, userSession)); @Test public void json_example() { |