aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src
diff options
context:
space:
mode:
authorsimonbrandhof <simon.brandhof@gmail.com>2010-11-04 10:53:21 +0000
committersimonbrandhof <simon.brandhof@gmail.com>2010-11-04 10:53:21 +0000
commitfa39675d9807079cf5223bac2738fbcdb19a5166 (patch)
tree304e5edfc0c27f69592853f410a2e5fb295fd502 /sonar-batch/src
parent0e7c1da6f8cf80084842ed1d31bc2788b216e009 (diff)
downloadsonarqube-fa39675d9807079cf5223bac2738fbcdb19a5166.tar.gz
sonarqube-fa39675d9807079cf5223bac2738fbcdb19a5166.zip
SONAR-1850 A new snapshot is created on project A each time project B (which depends on A) is analyzed
Diffstat (limited to 'sonar-batch/src')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/indexer/LibraryPersister.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/indexer/LibraryPersister.java b/sonar-batch/src/main/java/org/sonar/batch/indexer/LibraryPersister.java
index 640997e2f8f..7d7fcfaf318 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/indexer/LibraryPersister.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/indexer/LibraryPersister.java
@@ -55,13 +55,16 @@ public class LibraryPersister extends ResourcePersister<Library> {
Snapshot snapshot = getSession().getSingleResult(Snapshot.class,
"resourceId", resourceModel.getId(),
"version", bucket.getResource().getVersion(),
- "scope", Resource.SCOPE_SET,
- "qualifier", Resource.QUALIFIER_LIB);
+ "scope", Resource.SCOPE_SET);
if (snapshot == null) {
snapshot = new Snapshot(resourceModel, null);
snapshot.setCreatedAt(now);
snapshot.setVersion(bucket.getResource().getVersion());
snapshot.setStatus(Snapshot.STATUS_PROCESSED);
+
+ // see http://jira.codehaus.org/browse/SONAR-1850
+ // The qualifier must be LIB, even if the resource is TRK, because this snapshot has no measures.
+ snapshot.setQualifier(Resource.QUALIFIER_LIB);
}
return snapshot;
}