From: Sébastien Lesaint Date: Tue, 6 Feb 2018 09:32:46 +0000 (+0100) Subject: SONAR-10308 use java.util.Optional in RuleRepository X-Git-Tag: 7.5~1675 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F2988%2Fhead;p=sonarqube.git SONAR-10308 use java.util.Optional in RuleRepository --- diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepository.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepository.java index cde7688cbd7..8bf1e494d19 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepository.java +++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepository.java @@ -19,7 +19,7 @@ */ package org.sonar.server.computation.task.projectanalysis.issue; -import com.google.common.base.Optional; +import java.util.Optional; import org.sonar.api.rule.RuleKey; /** diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImpl.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImpl.java index a7698d48162..347cea214d0 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImpl.java +++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImpl.java @@ -19,10 +19,10 @@ */ package org.sonar.server.computation.task.projectanalysis.issue; -import com.google.common.base.Optional; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Multimap; import java.util.Map; +import java.util.Optional; import javax.annotation.CheckForNull; import org.sonar.api.rule.RuleKey; import org.sonar.core.util.stream.MoreCollectors; @@ -67,7 +67,7 @@ public class RuleRepositoryImpl implements RuleRepository { ensureInitialized(); - return Optional.fromNullable(rulesByKey.get(key)); + return Optional.ofNullable(rulesByKey.get(key)); } @Override @@ -83,7 +83,7 @@ public class RuleRepositoryImpl implements RuleRepository { public Optional findById(int id) { ensureInitialized(); - return Optional.fromNullable(rulesById.get(id)); + return Optional.ofNullable(rulesById.get(id)); } private static void verifyKeyArgument(RuleKey key) { diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/LoadQualityProfilesStep.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/LoadQualityProfilesStep.java index ed5277d4674..f0ab906b526 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/LoadQualityProfilesStep.java +++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/LoadQualityProfilesStep.java @@ -19,11 +19,11 @@ */ package org.sonar.server.computation.task.projectanalysis.step; -import com.google.common.base.Optional; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Optional; import org.sonar.api.rule.RuleKey; import org.sonar.api.rule.RuleStatus; import org.sonar.core.util.CloseableIterator; diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImplTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImplTest.java index d673c0e7560..0102edffc4b 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImplTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImplTest.java @@ -19,9 +19,9 @@ */ package org.sonar.server.computation.task.projectanalysis.issue; -import com.google.common.base.Optional; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; +import java.util.Optional; import org.junit.Before; import org.junit.Test; import org.junit.rules.ExpectedException; @@ -36,7 +36,6 @@ import org.sonar.db.rule.RuleDto; import org.sonar.server.computation.task.projectanalysis.analysis.AnalysisMetadataHolderRule; import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.guava.api.Assertions.assertThat; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyBoolean; import static org.mockito.Matchers.eq; @@ -203,7 +202,7 @@ public class RuleRepositoryImplTest { public void findByKey_returns_absent_if_rule_does_not_exist_in_DB() { Optional rule = underTest.findByKey(AC_RULE_KEY); - assertThat(rule).isAbsent(); + assertThat(rule).isEmpty(); } @Test @@ -224,7 +223,7 @@ public class RuleRepositoryImplTest { public void findByKey_returns_empty_if_argument_is_deprecated_key_in_DB_of_rule_in_DB() { Optional rule = underTest.findByKey(DEPRECATED_KEY_OF_NON_EXITING_RULE); - assertThat(rule).isAbsent(); + assertThat(rule).isEmpty(); } @Test @@ -246,7 +245,7 @@ public class RuleRepositoryImplTest { public void findById_returns_absent_if_rule_does_not_exist_in_DB() { Optional rule = underTest.findById(AC_RULE_ID); - assertThat(rule).isAbsent(); + assertThat(rule).isEmpty(); } @Test diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryRule.java b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryRule.java index 5b76e34591c..52939ddb8f5 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryRule.java +++ b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryRule.java @@ -19,9 +19,9 @@ */ package org.sonar.server.computation.task.projectanalysis.issue; -import com.google.common.base.Optional; import java.util.HashMap; import java.util.Map; +import java.util.Optional; import org.junit.rules.ExternalResource; import org.sonar.api.rule.RuleKey; @@ -55,12 +55,12 @@ public class RuleRepositoryRule extends ExternalResource implements RuleReposito @Override public Optional findByKey(RuleKey key) { - return Optional.fromNullable(rulesByKey.get(requireNonNull(key))); + return Optional.ofNullable(rulesByKey.get(requireNonNull(key))); } @Override public Optional findById(int id) { - return Optional.fromNullable(rulesById.get(id)); + return Optional.ofNullable(rulesById.get(id)); } public DumbRule add(RuleKey key) {