aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2018-02-06 10:32:46 +0100
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2018-02-08 13:41:00 +0100
commitb55d57a11579a2e20938f35a3090e64e0eaa1f80 (patch)
treebf0c2279ed0453ce64f7d9f01a05db29e798d48d
parent044c7ad3a24f240e2fda5f2ff586ecc5c4c8b457 (diff)
downloadsonarqube-b55d57a11579a2e20938f35a3090e64e0eaa1f80.tar.gz
sonarqube-b55d57a11579a2e20938f35a3090e64e0eaa1f80.zip
SONAR-10308 use java.util.Optional in RuleRepository
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepository.java2
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImpl.java6
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/step/LoadQualityProfilesStep.java2
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryImplTest.java9
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/issue/RuleRepositoryRule.java6
5 files changed, 12 insertions, 13 deletions
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<Rule> 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> 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> 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> 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<Rule> findByKey(RuleKey key) {
- return Optional.fromNullable(rulesByKey.get(requireNonNull(key)));
+ return Optional.ofNullable(rulesByKey.get(requireNonNull(key)));
}
@Override
public Optional<Rule> findById(int id) {
- return Optional.fromNullable(rulesById.get(id));
+ return Optional.ofNullable(rulesById.get(id));
}
public DumbRule add(RuleKey key) {