summaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2013-09-04 15:06:41 +0200
committerJulien HENRY <julien.henry@sonarsource.com>2013-09-04 15:07:29 +0200
commita091060b2b5f16367ce35b47bb1c3e6e32f29022 (patch)
tree7318d97317374a6a02c331f2b0e8923b1a902166 /sonar-core
parentf52ac51e06e7b23cb09e1798353c5a832bdbd82a (diff)
downloadsonarqube-a091060b2b5f16367ce35b47bb1c3e6e32f29022.tar.gz
sonarqube-a091060b2b5f16367ce35b47bb1c3e6e32f29022.zip
SONAR-4602 Evict dryRun cache when changing issues
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/dryrun/DryRunCache.java10
1 files changed, 3 insertions, 7 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/dryrun/DryRunCache.java b/sonar-core/src/main/java/org/sonar/core/dryrun/DryRunCache.java
index 277e73ba8f7..104234b1f28 100644
--- a/sonar-core/src/main/java/org/sonar/core/dryrun/DryRunCache.java
+++ b/sonar-core/src/main/java/org/sonar/core/dryrun/DryRunCache.java
@@ -19,9 +19,8 @@
*/
package org.sonar.core.dryrun;
-import org.sonar.api.ServerExtension;
-
import org.apache.commons.io.FileUtils;
+import org.sonar.api.ServerExtension;
import org.sonar.api.platform.ServerFileSystem;
import org.sonar.core.properties.PropertiesDao;
import org.sonar.core.properties.PropertyDto;
@@ -93,11 +92,8 @@ public class DryRunCache implements ServerExtension {
propertiesDao.setProperty(new PropertyDto().setKey(SONAR_DRY_RUN_CACHE_LAST_UPDATE_KEY).setValue(String.valueOf(System.nanoTime())));
}
- public void reportResourceModification(long projectId) {
- // Delete folder where dryRun DB are stored
- FileUtils.deleteQuietly(getCacheLocation(projectId));
-
- ResourceDto rootProject = resourceDao.getRootProjectByComponentId(projectId);
+ public void reportResourceModification(String resourceKey) {
+ ResourceDto rootProject = resourceDao.getRootProjectByComponentKey(resourceKey);
propertiesDao.setProperty(new PropertyDto().setKey(SONAR_DRY_RUN_CACHE_LAST_UPDATE_KEY).setResourceId(rootProject.getId())
.setValue(String.valueOf(System.nanoTime())));
}