]> source.dussan.org Git - sonarqube.git/commitdiff
Upgrade to Guava 18 (#1007)
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 23 May 2016 12:46:28 +0000 (14:46 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 23 May 2016 12:46:28 +0000 (14:46 +0200)
Required for upgrade to Elasticsearch 2.3 which
does not shade its dependencies anymore

pom.xml
sonar-core/src/main/java/org/sonar/core/util/DefaultHttpDownloader.java

diff --git a/pom.xml b/pom.xml
index 55e471fefbb3a3515b0bf9abda2fe11ccc1e7bc8..df848164fc7be128fa7307e57c2164235fc54763 100644 (file)
--- a/pom.xml
+++ b/pom.xml
       <dependency>
         <groupId>com.google.guava</groupId>
         <artifactId>guava</artifactId>
-        <version>17.0</version>
-        <exclusions>
-          <exclusion>
-            <!-- should be declared with scope provided -->
-            <groupId>com.google.code.findbugs</groupId>
-            <artifactId>jsr305</artifactId>
-          </exclusion>
-        </exclusions>
+        <version>18.0</version>
       </dependency>
       <dependency>
         <groupId>com.google.code.findbugs</groupId>
index d7b343787ad63bcc84377e959c8a88f25989a53b..09d7991a06d3001880f710161a1faa9d856fafc3 100644 (file)
@@ -25,9 +25,6 @@ import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
 import com.google.common.io.ByteStreams;
-import com.google.common.io.CharStreams;
-import com.google.common.io.Files;
-import com.google.common.io.InputSupplier;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
@@ -50,6 +47,7 @@ import org.sonar.api.utils.HttpDownloader;
 import org.sonar.api.utils.SonarException;
 import org.sonar.api.utils.log.Loggers;
 
+import static org.apache.commons.io.FileUtils.copyInputStreamToFile;
 import static org.apache.commons.lang.StringUtils.isNotEmpty;
 import static org.sonar.core.util.FileUtils.deleteQuietly;
 
@@ -110,7 +108,7 @@ public class DefaultHttpDownloader extends HttpDownloader {
   @Override
   protected String readString(URI uri, Charset charset) {
     try {
-      return CharStreams.toString(CharStreams.newReaderSupplier(downloader.newInputSupplier(uri, this.connectTimeout, this.readTimeout), charset));
+      return IOUtils.toString(downloader.newInputSupplier(uri, this.connectTimeout, this.readTimeout).getInput(), charset);
     } catch (IOException e) {
       throw failToDownload(uri, e);
     }
@@ -124,7 +122,7 @@ public class DefaultHttpDownloader extends HttpDownloader {
   @Override
   public byte[] download(URI uri) {
     try {
-      return ByteStreams.toByteArray(downloader.newInputSupplier(uri, this.connectTimeout, this.readTimeout));
+      return ByteStreams.toByteArray(downloader.newInputSupplier(uri, this.connectTimeout, this.readTimeout).getInput());
     } catch (IOException e) {
       throw failToDownload(uri, e);
     }
@@ -146,7 +144,7 @@ public class DefaultHttpDownloader extends HttpDownloader {
   @Override
   public void download(URI uri, File toFile) {
     try {
-      Files.copy(downloader.newInputSupplier(uri, this.connectTimeout, this.readTimeout), toFile);
+      copyInputStreamToFile(downloader.newInputSupplier(uri, this.connectTimeout, this.readTimeout).getInput(), toFile);
     } catch (IOException e) {
       deleteQuietly(toFile);
       throw failToDownload(uri, e);
@@ -244,65 +242,22 @@ public class DefaultHttpDownloader extends HttpDownloader {
       return Joiner.on(", ").join(descriptions);
     }
 
-    public InputSupplier<InputStream> newInputSupplier(URI uri) {
-      return newInputSupplier(uri, GET, null, null, null, null);
-    }
-
-    public InputSupplier<InputStream> newInputSupplier(URI uri, @Nullable Integer readTimeoutMillis) {
-      return newInputSupplier(uri, GET, readTimeoutMillis);
-    }
-
-    /**
-     * @since 5.2
-     */
-    public InputSupplier<InputStream> newInputSupplier(URI uri, @Nullable Integer connectTimeoutMillis, @Nullable Integer readTimeoutMillis) {
+    public HttpInputSupplier newInputSupplier(URI uri, @Nullable Integer connectTimeoutMillis, @Nullable Integer readTimeoutMillis) {
       return newInputSupplier(uri, GET, connectTimeoutMillis, readTimeoutMillis);
     }
 
-    /**
-     * @since 5.2
-     */
-    public InputSupplier<InputStream> newInputSupplier(URI uri, String requestMethod, @Nullable Integer connectTimeoutMillis, @Nullable Integer readTimeoutMillis) {
+    public HttpInputSupplier newInputSupplier(URI uri, String requestMethod, @Nullable Integer connectTimeoutMillis, @Nullable Integer readTimeoutMillis) {
       return newInputSupplier(uri, requestMethod, null, null, connectTimeoutMillis, readTimeoutMillis);
     }
 
-    public InputSupplier<InputStream> newInputSupplier(URI uri, String requestMethod, @Nullable Integer readTimeoutMillis) {
-      return newInputSupplier(uri, requestMethod, null, null, null, readTimeoutMillis);
-    }
-
-    public InputSupplier<InputStream> newInputSupplier(URI uri, String login, String password) {
-      return newInputSupplier(uri, GET, login, password);
-    }
-
-    /**
-     * @since 5.0
-     */
-    public InputSupplier<InputStream> newInputSupplier(URI uri, String requestMethod, String login, String password) {
-      return newInputSupplier(uri, requestMethod, login, password, null, null);
-    }
-
-    public InputSupplier<InputStream> newInputSupplier(URI uri, String login, String password, @Nullable Integer readTimeoutMillis) {
-      return newInputSupplier(uri, GET, login, password, readTimeoutMillis);
-    }
-
-    /**
-     * @since 5.0
-     */
-    public InputSupplier<InputStream> newInputSupplier(URI uri, String requestMethod, String login, String password, @Nullable Integer readTimeoutMillis) {
-      return newInputSupplier(uri, requestMethod, login, password, null, readTimeoutMillis);
-    }
-
-    /**
-     * @since 5.2
-     */
-    public InputSupplier<InputStream> newInputSupplier(URI uri, String requestMethod, String login, String password, @Nullable Integer connectTimeoutMillis,
+    public HttpInputSupplier newInputSupplier(URI uri, String requestMethod, String login, String password, @Nullable Integer connectTimeoutMillis,
       @Nullable Integer readTimeoutMillis) {
       int read = readTimeoutMillis != null ? readTimeoutMillis : TIMEOUT_MILLISECONDS;
       int connect = connectTimeoutMillis != null ? connectTimeoutMillis : TIMEOUT_MILLISECONDS;
       return new HttpInputSupplier(uri, requestMethod, userAgent, login, password, connect, read);
     }
 
-    private static class HttpInputSupplier implements InputSupplier<InputStream> {
+    private static class HttpInputSupplier {
       private final String login;
       private final String password;
       private final URI uri;
@@ -325,7 +280,6 @@ public class DefaultHttpDownloader extends HttpDownloader {
        * @throws IOException any I/O error, not limited to the network connection
        * @throws HttpException if HTTP response code > 400
        */
-      @Override
       public InputStream getInput() throws IOException {
         Loggers.get(getClass()).debug("Download: " + uri + " (" + getProxySynthesis(uri, ProxySelector.getDefault()) + ")");
         HttpURLConnection connection = (HttpURLConnection) uri.toURL().openConnection();