From 417f1afa08fdae0c5d3d8a633c44e4e848abaead Mon Sep 17 00:00:00 2001 From: Stephane Gamard Date: Thu, 3 Jul 2014 15:05:05 +0200 Subject: [PATCH] SONAR-5007 - added createdAt and updatedAt fields for ActiveRuleDto --- .../java/org/sonar/core/persistence/Dto.java | 8 ++--- .../qualityprofile/db/QualityProfileDto.java | 17 ----------- .../qualityprofile/db/ActiveRuleMapper.xml | 30 ++++++++++++------- .../java/org/sonar/server/db/BaseDao.java | 24 +++++++-------- .../server/qualityprofile/ActiveRule.java | 5 ++++ .../qualityprofile/index/ActiveRuleDoc.java | 12 ++++++++ .../index/ActiveRuleNormalizer.java | 14 ++++++++- .../RuleActivatorMediumTest.java | 11 +++++-- 8 files changed, 73 insertions(+), 48 deletions(-) diff --git a/sonar-core/src/main/java/org/sonar/core/persistence/Dto.java b/sonar-core/src/main/java/org/sonar/core/persistence/Dto.java index d604962cbf9..891ebcd595c 100644 --- a/sonar-core/src/main/java/org/sonar/core/persistence/Dto.java +++ b/sonar-core/src/main/java/org/sonar/core/persistence/Dto.java @@ -29,19 +29,19 @@ public abstract class Dto { public abstract K getKey(); - public void setCreatedAt(Date datetime){ + public final void setCreatedAt(Date datetime) { this.createdAt = datetime; } - public void setUpdatedAt(Date datetime){ + public final void setUpdatedAt(Date datetime) { this.updatedAt = datetime; } - public Date getCreatedAt(){ + public final Date getCreatedAt() { return this.createdAt; } - public Date getUpdatedAt(){ + public final Date getUpdatedAt() { return this.updatedAt; } } diff --git a/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDto.java b/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDto.java index ae9eab457df..b11695a519a 100644 --- a/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDto.java +++ b/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDto.java @@ -34,7 +34,6 @@ public class QualityProfileDto extends Dto { private String name; private String language; private String parentKee; - private Date createdAt, updatedAt; private String rulesUpdatedAt; /** @@ -100,22 +99,6 @@ public class QualityProfileDto extends Dto { return this; } - public Date getCreatedAt() { - return createdAt; - } - - public void setCreatedAt(Date createdAt) { - this.createdAt = createdAt; - } - - public Date getUpdatedAt() { - return updatedAt; - } - - public void setUpdatedAt(Date updatedAt) { - this.updatedAt = updatedAt; - } - public String getRulesUpdatedAt() { return rulesUpdatedAt; } diff --git a/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/ActiveRuleMapper.xml b/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/ActiveRuleMapper.xml index 5ff6c7c59fb..fd3c1a00fe2 100644 --- a/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/ActiveRuleMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/ActiveRuleMapper.xml @@ -11,7 +11,9 @@ a.inheritance as "inheritance", r.plugin_rule_key as "rulefield", r.plugin_name as "repository", - qp.kee as "profileKey" + qp.kee as "profileKey", + a.created_at as "createdAt", + a.updated_at as "updatedAt" @@ -26,7 +28,9 @@ a.rule_id as ruleId, a.failure_level as severity, a.inheritance as inheritance, - active_rule_parent.id as parentId + active_rule_parent.id as parentId, + a.created_at as "createdAt", + a.updated_at as "updatedAt" @@ -48,8 +52,8 @@ - INSERT INTO active_rules (profile_id, rule_id, failure_level, inheritance) - VALUES (#{profileId}, #{ruleId}, #{severity}, #{inheritance}) + INSERT INTO active_rules (profile_id, rule_id, failure_level, inheritance, created_at, updated_at) + VALUES (#{profileId}, #{ruleId}, #{severity}, #{inheritance}, #{createdAt}, #{updatedAt}) @@ -57,7 +61,8 @@ profile_id=#{profileId}, rule_id=#{ruleId}, failure_level=#{severity}, - inheritance=#{inheritance} + inheritance=#{inheritance}, + updated_at=#{updatedAt} WHERE id=#{id} @@ -78,7 +83,8 @@