]> source.dussan.org Git - sonarqube.git/commitdiff
Added missing dao methods for Bootstrap services
authorStephane Gamard <stephane.gamard@searchbox.com>
Sat, 10 May 2014 12:01:10 +0000 (14:01 +0200)
committerStephane Gamard <stephane.gamard@searchbox.com>
Sat, 10 May 2014 12:01:10 +0000 (14:01 +0200)
sonar-server/src/main/java/org/sonar/server/rule2/ActiveRuleDao.java
sonar-server/src/main/java/org/sonar/server/rule2/RuleDao.java

index 3c6b956a76838113c4fadd47a83bca99d7327587..1ce607b6f6f2cd856994e99c1ee355d8c6390e01 100644 (file)
@@ -51,6 +51,11 @@ public class ActiveRuleDao extends BaseDao<ActiveRuleMapper, ActiveRuleDto, Acti
     throw new UnsupportedOperationException("Need to implement ActiveRuleDto.doGetByKey() method");
   }
 
+  @Deprecated
+  public ActiveRuleDto getById(int activeRuleId, DbSession session) {
+    return mapper(session).selectById(activeRuleId);
+  }
+
   @Override
   protected ActiveRuleDto doGetByKey(ActiveRuleKey key, DbSession session) {
     QualityProfileDto qDto = profileDao.selectByNameAndLanguage(key.qProfile().name(), key.qProfile().lang(), session);
@@ -82,7 +87,7 @@ public class ActiveRuleDao extends BaseDao<ActiveRuleMapper, ActiveRuleDto, Acti
   }
 
   public List<ActiveRuleParamDto> findParamsByActiveRule(ActiveRuleDto dto, DbSession session) {
-    Preconditions.checkArgument(dto.getId()!=null, "ActiveRule is not persisted");
+    Preconditions.checkArgument(dto.getId() != null, "ActiveRule is not persisted");
     return mapper(session).selectParamsByActiveRuleId(dto.getId());
   }
 
@@ -101,4 +106,27 @@ public class ActiveRuleDao extends BaseDao<ActiveRuleMapper, ActiveRuleDto, Acti
     Preconditions.checkArgument(rule.getId()!=null, "Rule is not persisted");
     return mapper(dbSession).selectByRuleId(rule.getId());
   }
+
+  public void removeAllParam(ActiveRuleDto activeRule, DbSession session) {
+    Preconditions.checkArgument(activeRule.getId()!=null, "ActiveRule is not persisted");
+    mapper(session).deleteParameters(activeRule.getId());
+  }
+
+  public void removeParam(ActiveRuleDto activeRule, ActiveRuleParamDto activeRuleParam, DbSession session) {
+    Preconditions.checkArgument(activeRule.getId()!=null, "ActiveRule is not persisted");
+    Preconditions.checkArgument(activeRuleParam.getId()!=null, "ActiveRuleParam is not persisted");
+    mapper(session).deleteParameter(activeRuleParam.getId());
+  }
+
+  public void updateParam(ActiveRuleDto activeRule, ActiveRuleParamDto activeRuleParam, DbSession session) {
+    Preconditions.checkArgument(activeRule.getId()!=null, "ActiveRule is not persisted");
+    Preconditions.checkArgument(activeRuleParam.getId()!=null, "ActiveRuleParam is not persisted");
+    mapper(session).updateParameter(activeRuleParam);
+  }
+
+  public ActiveRuleParamDto getParamsByActiveRuleAndKey(ActiveRuleDto activeRule, String key, DbSession session) {
+    Preconditions.checkArgument(activeRule.getId()!=null, "ActiveRule is not persisted");
+    Preconditions.checkArgument(key!=null, "Param key cannot be null");
+    return mapper(session).selectParamByActiveRuleAndKey(activeRule.getId(), key);
+  }
 }
index e1b426d976e886c35d9543722b77ea4d99981f7b..96bea1ed13b72b7b4662ca21393c9e37f0f42bfa 100644 (file)
@@ -157,4 +157,9 @@ public class RuleDao extends BaseDao<RuleMapper, RuleDto, RuleKey> implements Ba
     }
     return ruleParamDtos;
   }
+
+  public RuleParamDto getRuleParamByRuleAndParamKey(RuleDto rule, String key, DbSession session) {
+    Preconditions.checkNotNull(rule.getId(), "Rule is not persisted");
+    return mapper(session).selectParamByRuleAndKey(rule.getId(), key);
+  }
 }