From: Fabrice Bellingard Date: Thu, 27 Sep 2012 09:11:28 +0000 (+0200) Subject: SONAR-3636 Add and feed a new column projects.created_at X-Git-Tag: 3.3~197 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3ab8e7ef440c7c604edb0914bafc6b331c98da28;p=sonarqube.git SONAR-3636 Add and feed a new column projects.created_at => MyBatis layer is updated --- diff --git a/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java b/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java index 58763fb621e..deaa26e9baf 100644 --- a/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java +++ b/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java @@ -23,6 +23,7 @@ import com.google.common.collect.Lists; import org.apache.ibatis.session.SqlSession; import org.sonar.core.persistence.MyBatis; +import java.util.Date; import java.util.List; public class ResourceDao { @@ -105,6 +106,7 @@ public class ResourceDao { try { for (ResourceDto resource : resources) { if (resource.getId() == null) { + resource.setDate(new Date()); mapper.insert(resource); } else { mapper.update(resource); diff --git a/sonar-core/src/main/java/org/sonar/core/resource/ResourceDto.java b/sonar-core/src/main/java/org/sonar/core/resource/ResourceDto.java index 4049df31883..d8855935b84 100644 --- a/sonar-core/src/main/java/org/sonar/core/resource/ResourceDto.java +++ b/sonar-core/src/main/java/org/sonar/core/resource/ResourceDto.java @@ -19,6 +19,8 @@ */ package org.sonar.core.resource; +import java.util.Date; + public final class ResourceDto { private Long id; @@ -34,6 +36,7 @@ public final class ResourceDto { private Long copyResourceId; private Long personId; private Long profileId; + private Date date; public Long getId() { return id; @@ -151,4 +154,13 @@ public final class ResourceDto { this.profileId = profileId; return this; } + + public Date getDate() { + return date;// NOSONAR May expose internal representation by returning reference to mutable object + } + + public ResourceDto setDate(Date date) { + this.date = date;// NOSONAR May expose internal representation by incorporating reference to mutable object + return this; + } } diff --git a/sonar-core/src/main/resources/org/sonar/core/resource/ResourceMapper.xml b/sonar-core/src/main/resources/org/sonar/core/resource/ResourceMapper.xml index 5a89472deac..de2ba7b4c45 100644 --- a/sonar-core/src/main/resources/org/sonar/core/resource/ResourceMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/resource/ResourceMapper.xml @@ -35,6 +35,7 @@ +