aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorDavid Gageot <david@gageot.net>2012-06-25 17:12:38 +0200
committerDavid Gageot <david@gageot.net>2012-06-25 17:12:38 +0200
commit1dfe588e6679820380b82f6442eaffee6c180558 (patch)
tree943941a2ef9e00f60f3f546e4813a81f64bd24f0 /sonar-core
parent9310b214176983af7b549002b39212221a0e28f7 (diff)
downloadsonarqube-1dfe588e6679820380b82f6442eaffee6c180558.tar.gz
sonarqube-1dfe588e6679820380b82f6442eaffee6c180558.zip
Load dependency versions
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/dependency/DependencyDto.java20
-rw-r--r--sonar-core/src/main/resources/org/sonar/core/dependency/DependencyMapper.xml6
-rw-r--r--sonar-core/src/test/java/org/sonar/core/dependency/DependencyMapperTest.java4
-rw-r--r--sonar-core/src/test/resources/org/sonar/core/dependency/DependencyMapperTest/fixture.xml4
4 files changed, 30 insertions, 4 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/dependency/DependencyDto.java b/sonar-core/src/main/java/org/sonar/core/dependency/DependencyDto.java
index 0a61133942b..00599da2344 100644
--- a/sonar-core/src/main/java/org/sonar/core/dependency/DependencyDto.java
+++ b/sonar-core/src/main/java/org/sonar/core/dependency/DependencyDto.java
@@ -22,7 +22,9 @@ package org.sonar.core.dependency;
public final class DependencyDto {
private Long id;
private Long fromResourceId;
+ private String fromVersion;
private Long toResourceId;
+ private String toVersion;
private String usage;
private Integer weight;
@@ -44,6 +46,15 @@ public final class DependencyDto {
return this;
}
+ public String getFromVersion() {
+ return fromVersion;
+ }
+
+ public DependencyDto setFromVersion(String fromVersion) {
+ this.fromVersion = fromVersion;
+ return this;
+ }
+
public Long getToResourceId() {
return toResourceId;
}
@@ -53,6 +64,15 @@ public final class DependencyDto {
return this;
}
+ public String getToVersion() {
+ return toVersion;
+ }
+
+ public DependencyDto setToVersion(String toVersion) {
+ this.toVersion = toVersion;
+ return this;
+ }
+
public String getUsage() {
return usage;
}
diff --git a/sonar-core/src/main/resources/org/sonar/core/dependency/DependencyMapper.xml b/sonar-core/src/main/resources/org/sonar/core/dependency/DependencyMapper.xml
index 53ab9f500cf..8f864c313fb 100644
--- a/sonar-core/src/main/resources/org/sonar/core/dependency/DependencyMapper.xml
+++ b/sonar-core/src/main/resources/org/sonar/core/dependency/DependencyMapper.xml
@@ -4,8 +4,10 @@
<mapper namespace="org.sonar.core.dependency.DependencyMapper">
<select id="selectAll" resultType="dependency">
- select id, from_resource_id as fromResourceId, to_resource_id as toResourceId, dep_usage as usage, dep_weight as weight from dependencies
+ SELECT dependencies.id as id, from_resource_id as fromResourceId, sLeft.version as fromVersion, to_resource_id as toResourceId, sRight.version as toVersion, dep_usage as usage, dep_weight as weight
+ FROM dependencies
+ JOIN snapshots as sLeft ON dependencies.from_snapshot_id = sLeft.id
+ JOIN snapshots as sRight ON dependencies.to_snapshot_id = sRight.id
</select>
</mapper>
-
diff --git a/sonar-core/src/test/java/org/sonar/core/dependency/DependencyMapperTest.java b/sonar-core/src/test/java/org/sonar/core/dependency/DependencyMapperTest.java
index 11699e567db..4dd1307dcb9 100644
--- a/sonar-core/src/test/java/org/sonar/core/dependency/DependencyMapperTest.java
+++ b/sonar-core/src/test/java/org/sonar/core/dependency/DependencyMapperTest.java
@@ -43,13 +43,13 @@ public class DependencyMapperTest extends DaoTestCase {
DependencyDto dep = dependencies.get(0);
assertThat(dep.getUsage()).isEqualTo("compile");
assertThat(dep.getFromResourceId()).isEqualTo(100L);
+ assertThat(dep.getFromVersion()).isEqualTo("1.0");
assertThat(dep.getToResourceId()).isEqualTo(101L);
+ assertThat(dep.getToVersion()).isEqualTo("3.0");
assertThat(dep.getId()).isEqualTo(1L);
} finally {
MyBatis.closeQuietly(session);
}
}
-
-
}
diff --git a/sonar-core/src/test/resources/org/sonar/core/dependency/DependencyMapperTest/fixture.xml b/sonar-core/src/test/resources/org/sonar/core/dependency/DependencyMapperTest/fixture.xml
index 7e8a8e9f677..b6cc818679b 100644
--- a/sonar-core/src/test/resources/org/sonar/core/dependency/DependencyMapperTest/fixture.xml
+++ b/sonar-core/src/test/resources/org/sonar/core/dependency/DependencyMapperTest/fixture.xml
@@ -1,4 +1,8 @@
<dataset>
<dependencies id="1" from_resource_id="100" to_resource_id="101" from_snapshot_id="1000" to_snapshot_id="1001" dep_usage="compile" dep_weight="1" />
<dependencies id="2" from_resource_id="200" to_resource_id="201" from_snapshot_id="2000" to_snapshot_id="2001" dep_usage="provided" dep_weight="1" />
+ <snapshots id="1000" version="1.0" project_id="1" />
+ <snapshots id="2000" version="2.0" project_id="1" />
+ <snapshots id="1001" version="3.0" project_id="1" />
+ <snapshots id="2001" version="4.0" project_id="1" />
</dataset> \ No newline at end of file