From a4f510d4548b71357412fcd0b6cac70ca1ec4277 Mon Sep 17 00:00:00 2001 From: Guillaume Jambet Date: Tue, 10 Apr 2018 14:01:46 +0200 Subject: SONAR-10544 save externally defined Rules if needed --- server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java | 6 ++++++ .../src/main/java/org/sonar/db/rule/RuleDefinitionDto.java | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'server/sonar-db-dao') diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java index 65f78d58d9f..ebf033b8316 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java @@ -25,6 +25,7 @@ import java.util.Optional; import java.util.Set; import java.util.function.Consumer; import javax.annotation.Nullable; + import org.apache.ibatis.session.ResultHandler; import org.sonar.api.rule.RuleKey; import org.sonar.api.rules.RuleQuery; @@ -49,6 +50,11 @@ public class RuleDao implements Dao { return ofNullable(res); } + public RuleDto selectOrFailByKey(DbSession session, RuleKey key) { + RuleDefinitionDto ruleDefinitionDto = selectOrFailDefinitionByKey(session, key); + return new RuleDto(ruleDefinitionDto, new RuleMetadataDto()); + } + public Optional selectDefinitionByKey(DbSession session, RuleKey key) { return ofNullable(mapper(session).selectDefinitionByKey(key)); } diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDefinitionDto.java b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDefinitionDto.java index 1b072c46594..c4180028480 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDefinitionDto.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDefinitionDto.java @@ -122,11 +122,12 @@ public class RuleDefinitionDto { return this; } + @CheckForNull public String getDescriptionURL() { return descriptionURL; } - public RuleDefinitionDto setDescriptionURL(String descriptionURL) { + public RuleDefinitionDto setDescriptionURL(@Nullable String descriptionURL) { this.descriptionURL = descriptionURL; return this; } -- cgit v1.2.3