TIKA-3649 fixes for static analysis report of module tika-translate (#486)

* TIKA-3649 fixes for static analysis report of module tika-translate

* TIKA-3649 POM section for static analysis in the module tika-translate

Co-authored-by: dk2k <dk2k@ya.ru>
diff --git a/tika-translate/pom.xml b/tika-translate/pom.xml
index fb13169..852456e 100644
--- a/tika-translate/pom.xml
+++ b/tika-translate/pom.xml
@@ -187,6 +187,35 @@
           </execution>
         </executions>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-site-plugin</artifactId>
+        <version>3.4</version>
+        <configuration>
+          <reportPlugins>
+            <plugin>
+              <groupId>org.apache.maven.plugins</groupId>
+              <artifactId>maven-project-info-reports-plugin</artifactId>
+              <version>2.8</version>
+              <reports>
+                <report>index</report>
+              </reports>
+            </plugin>
+            <plugin>
+              <groupId>org.codehaus.mojo</groupId>
+              <artifactId>findbugs-maven-plugin</artifactId>
+              <version>3.0.5</version>
+              <configuration>
+                <argLine>-Xmx256m</argLine>
+                <argLine>-XX:MaxPermSize=256m</argLine>
+                <timeout>240000</timeout>
+                <effort>max</effort>
+                <failOnError>true</failOnError>
+              </configuration>
+            </plugin>
+          </reportPlugins>
+        </configuration>
+      </plugin>
     </plugins>
 
     <pluginManagement>
@@ -217,6 +246,7 @@
             </lifecycleMappingMetadata>
           </configuration>
         </plugin>
+
       </plugins>
     </pluginManagement>
   </build>
diff --git a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/GoogleTranslator.java b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/GoogleTranslator.java
index 1790f8e..0ad75dc 100644
--- a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/GoogleTranslator.java
+++ b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/GoogleTranslator.java
@@ -84,12 +84,16 @@
         Response response = client.accept(MediaType.APPLICATION_JSON)
                 .query("key", apiKey).query("source", sourceLanguage)
                 .query("target", targetLanguage).query("q", text).get();
-        BufferedReader reader = new BufferedReader(new InputStreamReader(
-                (InputStream) response.getEntity(), UTF_8));
-        String line = null;
-        StringBuffer responseText = new StringBuffer();
-        while ((line = reader.readLine()) != null) {
-            responseText.append(line);
+
+        StringBuilder responseText = new StringBuilder();
+        try (InputStreamReader inputStreamReader = new InputStreamReader(
+                (InputStream) response.getEntity(), UTF_8);
+            BufferedReader reader = new BufferedReader(inputStreamReader);
+        ) {
+            String line;
+            while ((line = reader.readLine()) != null) {
+                responseText.append(line);
+            }
         }
 
         ObjectMapper mapper = new ObjectMapper();
diff --git a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/JoshuaNetworkTranslator.java b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/JoshuaNetworkTranslator.java
index 76d5d22..cfa8fba 100644
--- a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/JoshuaNetworkTranslator.java
+++ b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/JoshuaNetworkTranslator.java
@@ -148,14 +148,17 @@
     ObjectNode jsonNode = requestMapper.createObjectNode();
     jsonNode.put("inputLanguage", sourceLanguage);
     jsonNode.put("inputText", inputText);
-    //make the reuest
+    //make the request
     Response response = client.accept(MediaType.APPLICATION_JSON).type(MediaType.APPLICATION_JSON).post(jsonNode);
-    BufferedReader reader = new BufferedReader(new InputStreamReader(
-        (InputStream) response.getEntity(), UTF_8));
-    String line;
     StringBuilder responseText = new StringBuilder();
-    while ((line = reader.readLine()) != null) {
-      responseText.append(line);
+    try (InputStreamReader inputStreamReader = new InputStreamReader(
+            (InputStream) response.getEntity(), UTF_8);
+         BufferedReader reader = new BufferedReader(inputStreamReader);
+    ) {
+      String line;
+      while ((line = reader.readLine()) != null) {
+        responseText.append(line);
+      }
     }
 
     try {
diff --git a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/Lingo24Translator.java b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/Lingo24Translator.java
index d6d6b55..1107e4e 100644
--- a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/Lingo24Translator.java
+++ b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/Lingo24Translator.java
@@ -81,12 +81,15 @@
         Response response = client.accept(MediaType.APPLICATION_JSON)
                 .query("user_key", userKey).query("source", sourceLanguage)
                 .query("target", targetLanguage).query("q", text).get();
-        BufferedReader reader = new BufferedReader(new InputStreamReader(
-                (InputStream) response.getEntity(), UTF_8));
-        String line = null;
-        StringBuffer responseText = new StringBuffer();
-        while ((line = reader.readLine()) != null) {
-            responseText.append(line);
+        StringBuilder responseText = new StringBuilder();
+        try (InputStreamReader inputStreamReader = new InputStreamReader(
+                (InputStream) response.getEntity(), UTF_8);
+             BufferedReader reader = new BufferedReader(inputStreamReader);
+        ) {
+            String line;
+            while ((line = reader.readLine()) != null) {
+                responseText.append(line);
+            }
         }
 
         ObjectMapper mapper = new ObjectMapper();
diff --git a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/YandexTranslator.java b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/YandexTranslator.java
index da64e4c..841d709 100644
--- a/tika-translate/src/main/java/org/apache/tika/language/translate/impl/YandexTranslator.java
+++ b/tika-translate/src/main/java/org/apache/tika/language/translate/impl/YandexTranslator.java
@@ -103,12 +103,15 @@
         Response response = client.accept(MediaType.APPLICATION_JSON)
                 .query("key", this.apiKey).query("lang", langCode)
                 .query("text", text).get();
-        BufferedReader reader = new BufferedReader(new InputStreamReader(
-                (InputStream) response.getEntity(), UTF_8));
-        String line = null;
-        StringBuffer responseText = new StringBuffer();
-        while ((line = reader.readLine()) != null) {
-            responseText.append(line);
+        StringBuilder responseText = new StringBuilder();
+        try (InputStreamReader inputStreamReader = new InputStreamReader(
+                (InputStream) response.getEntity(), UTF_8);
+             BufferedReader reader = new BufferedReader(inputStreamReader);
+        ) {
+            String line;
+            while ((line = reader.readLine()) != null) {
+                responseText.append(line);
+            }
         }
 
         try {