]> source.dussan.org Git - sonarqube.git/commit
SONAR-6397 read changeset from DB only if File is unmodified
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Fri, 9 Oct 2015 15:21:49 +0000 (17:21 +0200)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Wed, 14 Oct 2015 09:50:47 +0000 (11:50 +0200)
commit844fb1f476fa55d9c1d6b0f49cb86f879d2abb85
tree6ab0feca7cc13caf0b4c3f32672951f36146d387
parent1488cd4d3952b65aae551a48814c6feeaad21548
SONAR-6397 read changeset from DB only if File is unmodified

to achieve that, we compare the source hash stored in DB with hash of source in analysis report
this also remove duplication of line hashing algorithm between core and Computation Engine and isolate source and line hashing into specific classes
19 files changed:
server/sonar-server-benchmarks/src/test/java/org/sonar/server/benchmark/PersistFileSourcesStepTest.java
server/sonar-server/src/main/java/org/sonar/server/computation/component/FileAttributes.java
server/sonar-server/src/main/java/org/sonar/server/computation/container/ReportComputeEngineContainerPopulator.java
server/sonar-server/src/main/java/org/sonar/server/computation/issue/TrackerRawInputFactory.java
server/sonar-server/src/main/java/org/sonar/server/computation/scm/ScmInfoRepositoryImpl.java
server/sonar-server/src/main/java/org/sonar/server/computation/source/ComputeFileSourceData.java
server/sonar-server/src/main/java/org/sonar/server/computation/source/SourceHashRepository.java [new file with mode: 0644]
server/sonar-server/src/main/java/org/sonar/server/computation/source/SourceHashRepositoryImpl.java [new file with mode: 0644]
server/sonar-server/src/main/java/org/sonar/server/computation/source/SourceLinesRepository.java
server/sonar-server/src/main/java/org/sonar/server/computation/source/SourceLinesRepositoryImpl.java
server/sonar-server/src/test/java/org/sonar/server/computation/scm/ScmInfoRepositoryImplTest.java
server/sonar-server/src/test/java/org/sonar/server/computation/source/SourceHashRepositoryImplTest.java [new file with mode: 0644]
server/sonar-server/src/test/java/org/sonar/server/computation/source/SourceLinesRepositoryImplTest.java
sonar-core/src/main/java/org/sonar/core/hash/SourceHashComputer.java [new file with mode: 0644]
sonar-core/src/main/java/org/sonar/core/hash/SourceLinesHashesComputer.java [new file with mode: 0644]
sonar-core/src/main/java/org/sonar/core/hash/package-info.java [new file with mode: 0644]
sonar-core/src/main/java/org/sonar/core/issue/tracking/LineHashSequence.java
sonar-core/src/test/java/org/sonar/core/hash/SourceHashComputerTest.java [new file with mode: 0644]
sonar-core/src/test/java/org/sonar/core/hash/SourceLinesHashesComputerTest.java [new file with mode: 0644]