From: Sébastien Lesaint Date: Thu, 22 Nov 2018 13:32:38 +0000 (+0100) Subject: SONAR-11513 drop Guava Optional from ActiveRulesHolder X-Git-Tag: 7.5~80 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a11e7614614a8e9d109880072c7a34a388813fce;p=sonarqube.git SONAR-11513 drop Guava Optional from ActiveRulesHolder --- diff --git a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/issue/commonrule/CommonRule.java b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/issue/commonrule/CommonRule.java index 89dd4af6d91..ffc86441835 100644 --- a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/issue/commonrule/CommonRule.java +++ b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/issue/commonrule/CommonRule.java @@ -19,14 +19,13 @@ */ package org.sonar.ce.task.projectanalysis.issue.commonrule; -import com.google.common.base.Optional; +import java.util.Optional; import javax.annotation.CheckForNull; import org.sonar.api.rule.RuleKey; import org.sonar.ce.task.projectanalysis.component.Component; -import org.sonar.core.issue.DefaultIssue; -import org.sonar.ce.task.projectanalysis.component.Component; import org.sonar.ce.task.projectanalysis.qualityprofile.ActiveRule; import org.sonar.ce.task.projectanalysis.qualityprofile.ActiveRulesHolder; +import org.sonar.core.issue.DefaultIssue; import static org.apache.commons.lang.StringUtils.isNotBlank; import static org.sonar.server.rule.CommonRuleKeys.commonRepositoryForLang; diff --git a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolder.java b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolder.java index 59c2375b574..aec1cbcae7f 100644 --- a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolder.java +++ b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolder.java @@ -19,7 +19,7 @@ */ package org.sonar.ce.task.projectanalysis.qualityprofile; -import com.google.common.base.Optional; +import java.util.Optional; import org.sonar.api.rule.RuleKey; public interface ActiveRulesHolder { diff --git a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImpl.java b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImpl.java index 92aed185442..c6d3072b994 100644 --- a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImpl.java +++ b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImpl.java @@ -19,11 +19,11 @@ */ package org.sonar.ce.task.projectanalysis.qualityprofile; -import com.google.common.base.Optional; import com.google.common.collect.ImmutableMap; import java.util.Collection; import java.util.HashMap; import java.util.Map; +import java.util.Optional; import org.sonar.api.rule.RuleKey; import static com.google.common.base.Preconditions.checkState; @@ -36,7 +36,7 @@ public class ActiveRulesHolderImpl implements ActiveRulesHolder { @Override public Optional get(RuleKey ruleKey) { checkState(activeRulesByKey != null, "Active rules have not been initialized yet"); - return Optional.fromNullable(activeRulesByKey.get(ruleKey)); + return Optional.ofNullable(activeRulesByKey.get(ruleKey)); } public Collection getAll() { diff --git a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/issue/IssueCreationDateCalculatorTest.java b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/issue/IssueCreationDateCalculatorTest.java index 9c6520c6998..5f8b97931a9 100644 --- a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/issue/IssueCreationDateCalculatorTest.java +++ b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/issue/IssueCreationDateCalculatorTest.java @@ -19,10 +19,10 @@ */ package org.sonar.ce.task.projectanalysis.issue; -import com.google.common.base.Optional; import java.util.Date; import java.util.HashMap; import java.util.Map; +import java.util.Optional; import org.junit.Before; import org.junit.Test; import org.junit.rules.ExpectedException; @@ -86,7 +86,7 @@ public class IssueCreationDateCalculatorTest { when(ruleRepository.findByKey(ruleKey)).thenReturn(java.util.Optional.of(rule)); when(activeRulesHolder.get(any(RuleKey.class))) - .thenReturn(Optional.absent()); + .thenReturn(Optional.empty()); when(activeRulesHolder.get(ruleKey)) .thenReturn(Optional.of(activeRule)); when(issue.getRuleKey()) diff --git a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImplTest.java b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImplTest.java index b2d2b3844c2..a9b7b550061 100644 --- a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImplTest.java +++ b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderImplTest.java @@ -19,8 +19,8 @@ */ package org.sonar.ce.task.projectanalysis.qualityprofile; -import com.google.common.base.Optional; import java.util.Collections; +import java.util.Optional; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; diff --git a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderRule.java b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderRule.java index d84a41ee8ca..0a1921f9195 100644 --- a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderRule.java +++ b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/ActiveRulesHolderRule.java @@ -19,9 +19,9 @@ */ package org.sonar.ce.task.projectanalysis.qualityprofile; -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; @@ -31,7 +31,7 @@ public class ActiveRulesHolderRule extends ExternalResource implements ActiveRul @Override public Optional get(RuleKey ruleKey) { - return Optional.fromNullable(activeRulesByKey.get(ruleKey)); + return Optional.ofNullable(activeRulesByKey.get(ruleKey)); } public ActiveRulesHolderRule put(ActiveRule activeRule) { diff --git a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/AlwaysActiveRulesHolderImpl.java b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/AlwaysActiveRulesHolderImpl.java index b3ca93668a4..66ad2e98901 100644 --- a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/AlwaysActiveRulesHolderImpl.java +++ b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/qualityprofile/AlwaysActiveRulesHolderImpl.java @@ -19,7 +19,7 @@ */ package org.sonar.ce.task.projectanalysis.qualityprofile; -import com.google.common.base.Optional; +import java.util.Optional; import org.sonar.api.rule.RuleKey; import org.sonar.api.rule.Severity; diff --git a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/step/LoadQualityProfilesStepTest.java b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/step/LoadQualityProfilesStepTest.java index ac9959b9acf..28fddf4388e 100644 --- a/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/step/LoadQualityProfilesStepTest.java +++ b/server/sonar-ce-task-projectanalysis/src/test/java/org/sonar/ce/task/projectanalysis/step/LoadQualityProfilesStepTest.java @@ -19,7 +19,7 @@ */ package org.sonar.ce.task.projectanalysis.step; -import com.google.common.base.Optional; +import java.util.Optional; import org.assertj.core.data.MapEntry; import org.junit.Rule; import org.junit.Test;