From 6167b0fd221a833bfa2298ea785b9f967e434c7a Mon Sep 17 00:00:00 2001 From: Godin Date: Tue, 2 Nov 2010 09:54:37 +0000 Subject: [PATCH] SONAR-1772: Use method getURL() from org.sonar.api.platform.Server --- .../sonar/plugins/findbugs/FindbugsDownloader.java | 13 ++++++------- .../plugins/findbugs/FindbugsDownloaderTest.java | 10 +++++----- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/plugins/sonar-findbugs-plugin/src/main/java/org/sonar/plugins/findbugs/FindbugsDownloader.java b/plugins/sonar-findbugs-plugin/src/main/java/org/sonar/plugins/findbugs/FindbugsDownloader.java index 03c53ef65c1..96f9e9f33b7 100644 --- a/plugins/sonar-findbugs-plugin/src/main/java/org/sonar/plugins/findbugs/FindbugsDownloader.java +++ b/plugins/sonar-findbugs-plugin/src/main/java/org/sonar/plugins/findbugs/FindbugsDownloader.java @@ -26,10 +26,9 @@ import java.net.URISyntaxException; import java.util.Arrays; import java.util.List; -import org.apache.commons.configuration.Configuration; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; import org.sonar.api.BatchExtension; +import org.sonar.api.platform.Server; import org.sonar.api.utils.HttpDownloader; import org.sonar.api.utils.SonarException; @@ -40,11 +39,11 @@ public class FindbugsDownloader implements BatchExtension { private static List libs; private HttpDownloader downloader; - private String host; + private String serverUrl; - public FindbugsDownloader(Configuration configuration, HttpDownloader downloader) { + public FindbugsDownloader(Server server, HttpDownloader downloader) { this.downloader = downloader; - host = StringUtils.chomp(configuration.getString("sonar.host.url", "http://localhost:9000"), "/"); + this.serverUrl = server.getURL(); } public synchronized List getLibs() { @@ -58,14 +57,14 @@ public class FindbugsDownloader implements BatchExtension { * Visibility has been relaxed to make the code testable. */ protected String getUrlForAnnotationsJar() { - return host + FINDBUGS_URL + "/annotations-" + FindbugsVersion.getVersion() + ".jar"; + return serverUrl + FINDBUGS_URL + "/annotations-" + FindbugsVersion.getVersion() + ".jar"; } /** * Visibility has been relaxed to make the code testable. */ protected String getUrlForJsrJar() { - return host + FINDBUGS_URL + "/jsr305-" + FindbugsVersion.getVersion() + ".jar"; + return serverUrl + FINDBUGS_URL + "/jsr305-" + FindbugsVersion.getVersion() + ".jar"; } protected File downloadLib(String url) { diff --git a/plugins/sonar-findbugs-plugin/src/test/java/org/sonar/plugins/findbugs/FindbugsDownloaderTest.java b/plugins/sonar-findbugs-plugin/src/test/java/org/sonar/plugins/findbugs/FindbugsDownloaderTest.java index cfa1f085c76..25ff6f54b30 100644 --- a/plugins/sonar-findbugs-plugin/src/test/java/org/sonar/plugins/findbugs/FindbugsDownloaderTest.java +++ b/plugins/sonar-findbugs-plugin/src/test/java/org/sonar/plugins/findbugs/FindbugsDownloaderTest.java @@ -23,13 +23,13 @@ import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.startsWith; import static org.junit.Assert.assertThat; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; import java.io.File; -import org.apache.commons.configuration.BaseConfiguration; -import org.apache.commons.configuration.Configuration; import org.junit.Before; import org.junit.Test; +import org.sonar.api.platform.Server; import org.sonar.api.utils.HttpDownloader; public class FindbugsDownloaderTest { @@ -38,11 +38,11 @@ public class FindbugsDownloaderTest { @Before public void setUp() { - Configuration configuration = new BaseConfiguration(); - configuration.setProperty("sonar.host.url", "http://sonar/"); + Server server = mock(Server.class); + when(server.getURL()).thenReturn("http://sonar"); HttpDownloader httpDownloader = mock(HttpDownloader.class); - downloader = new FindbugsDownloader(configuration, httpDownloader); + downloader = new FindbugsDownloader(server, httpDownloader); } @Test -- 2.39.5