diff options
author | David Gageot <david@gageot.net> | 2012-06-25 17:12:38 +0200 |
---|---|---|
committer | David Gageot <david@gageot.net> | 2012-06-25 17:12:38 +0200 |
commit | 1dfe588e6679820380b82f6442eaffee6c180558 (patch) | |
tree | 943941a2ef9e00f60f3f546e4813a81f64bd24f0 /sonar-core | |
parent | 9310b214176983af7b549002b39212221a0e28f7 (diff) | |
download | sonarqube-1dfe588e6679820380b82f6442eaffee6c180558.tar.gz sonarqube-1dfe588e6679820380b82f6442eaffee6c180558.zip |
Load dependency versions
Diffstat (limited to 'sonar-core')
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 |