aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2016-01-19 09:50:15 +0100
committerJulien HENRY <julien.henry@sonarsource.com>2016-01-19 14:45:01 +0100
commit01b0ee18572b75b76f45d4b8207dc77af6ae1cab (patch)
tree11fb160fd66616d01fc2b2aa6f573797cb8cc2cd /sonar-core
parent58b210cf41f1efac758f12d33fd51f883c293667 (diff)
downloadsonarqube-01b0ee18572b75b76f45d4b8207dc77af6ae1cab.tar.gz
sonarqube-01b0ee18572b75b76f45d4b8207dc77af6ae1cab.zip
Cut dependency between sonar-core and sonar-home
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/pom.xml4
-rw-r--r--sonar-core/src/main/java/org/sonar/core/platform/RemotePlugin.java10
2 files changed, 8 insertions, 6 deletions
diff --git a/sonar-core/pom.xml b/sonar-core/pom.xml
index 4a7ae54ef77..7738b4d2a93 100644
--- a/sonar-core/pom.xml
+++ b/sonar-core/pom.xml
@@ -43,10 +43,6 @@
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-update-center-common</artifactId>
</dependency>
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>sonar-home</artifactId>
- </dependency>
<!-- logging -->
<dependency>
diff --git a/sonar-core/src/main/java/org/sonar/core/platform/RemotePlugin.java b/sonar-core/src/main/java/org/sonar/core/platform/RemotePlugin.java
index 65e9d683cb5..d7e24418de4 100644
--- a/sonar-core/src/main/java/org/sonar/core/platform/RemotePlugin.java
+++ b/sonar-core/src/main/java/org/sonar/core/platform/RemotePlugin.java
@@ -20,8 +20,10 @@
package org.sonar.core.platform;
import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang.StringUtils;
-import org.sonar.home.cache.FileHashes;
public class RemotePlugin {
private String pluginKey;
@@ -64,7 +66,11 @@ public class RemotePlugin {
}
public RemotePlugin setFile(File f) {
- return this.setFile(f.getName(), new FileHashes().of(f));
+ try (FileInputStream fis = new FileInputStream(f)) {
+ return this.setFile(f.getName(), DigestUtils.md5Hex(fis));
+ } catch (IOException e) {
+ throw new IllegalStateException("Fail to compute hash", e);
+ }
}
public RemotePluginFile file() {