Testing the Impacts of Dependency Version 61/28961/2
authorGuangrong Fu <fu.guangrong@zte.com.cn>
Wed, 24 Jan 2018 00:31:09 +0000 (08:31 +0800)
committerGuangrong Fu <fu.guangrong@zte.com.cn>
Fri, 26 Jan 2018 09:07:58 +0000 (17:07 +0800)
Change-Id: I3990946b0345fdf0f791844f01f2bb0af3c64ed2
Issue-ID: HOLMES-116
Signed-off-by: Guangrong Fu <fu.guangrong@zte.com.cn>
engine-d/src/main/java/org/onap/holmes/engine/dcae/DcaeConfigurationPolling.java
engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java
engine-d/src/main/java/org/onap/holmes/engine/resources/SwaggerResource.java
pom.xml
test.txt [new file with mode: 0644]

index 1b774d8..40a3940 100644 (file)
@@ -31,7 +31,7 @@ public class DcaeConfigurationPolling implements Runnable {
 
     private String hostname;
 
-    public static long POLLING_PERIOD = 30 * 1000L;
+    public static final long POLLING_PERIOD = 30 * 1000L;
 
     private String prevConfigMd5 = Md5Util.md5(null);
 
index 009de8e..862895b 100644 (file)
@@ -49,6 +49,7 @@ public class DMaaPAlarmPolling implements Runnable {
                     Thread.sleep(60000);
                 } catch (InterruptedException e1) {
                     log.info("Thread is still active.", e);
+                    Thread.currentThread().interrupt();
                 }
             } catch (Exception e) {
                 log.error("An error occurred while processing alarm. Sleep for 60 seconds to restart.", e);
@@ -56,6 +57,7 @@ public class DMaaPAlarmPolling implements Runnable {
                     Thread.sleep(60000);
                 } catch (InterruptedException e1) {
                     log.info("Thread is still active.", e);
+                    Thread.currentThread().interrupt();
                 }
             }
         }
index 6bc68c5..a20b578 100644 (file)
@@ -44,11 +44,12 @@ public class SwaggerResource {
     public String getSwaggerJson() {
         URL url = SwaggerResource.class.getResource("/swagger.json");
         String ret = "{}";
+        BufferedReader br = null;
         try {
             System.out.println(URLDecoder.decode(url.getPath(), "UTF-8"));
             File file = new File(URLDecoder.decode(url.getPath(), "UTF-8"));
 
-            BufferedReader br = new BufferedReader(new FileReader(file));
+            br = new BufferedReader(new FileReader(file));
             StringBuffer buffer = new StringBuffer();
             String line = " ";
             while ((line = br.readLine()) != null) {
@@ -59,6 +60,14 @@ public class SwaggerResource {
             log.warn("Failed to read the API description file.");
         } catch (IOException e) {
             log.warn("An error occurred while reading swagger.json.");
+        } finally {
+            if (br != null) {
+                try {
+                    br.close();
+                } catch (IOException e) {
+                    log.warn("Failed to close the file reader. This may cause memory leak.");
+                }
+            }
         }
         return ret;
     }
diff --git a/pom.xml b/pom.xml
index 87abaf8..03085cb 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -48,7 +48,7 @@
 
         <stringtemplate.version>3.2.1</stringtemplate.version>
         <postgres.jdbc.driver.version>42.1.1</postgres.jdbc.driver.version>
-        <dropwizard.version>0.8.0</dropwizard.version>
+        <dropwizard.version>0.9.3</dropwizard.version>
         <swagger.version>1.5.3</swagger.version>
         <lombok.version>1.16.8</lombok.version>
         <jersey.version>2.22.2</jersey.version>
             <dependency>
                 <groupId>org.onap.holmes.common</groupId>
                 <artifactId>holmes-actions</artifactId>
-                <version>${project.version}</version>
+                <version>1.0.0</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>io.dropwizard</groupId>
+                        <artifactId>dropwizard-db</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>io.dropwizard</groupId>
+                        <artifactId>dropwizard-core</artifactId>
+                    </exclusion>
+                </exclusions>
             </dependency>
             <dependency>
                 <groupId>org.onap.holmes.dsa</groupId>
diff --git a/test.txt b/test.txt
new file mode 100644 (file)
index 0000000..e69de29