X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=rulemgt%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Frulemgt%2Fresources%2FSwaggerResource.java;h=8376daf185578e64f50d636d7224745e751bb441;hb=4be2442687589c409a469188696d7605979881ee;hp=df5a8f1bbb4ed8b88792e5b9b972a526179a2748;hpb=d2491cd6801ecd030c904d2a404df65de9024126;p=holmes%2Frule-management.git diff --git a/rulemgt/src/main/java/org/onap/holmes/rulemgt/resources/SwaggerResource.java b/rulemgt/src/main/java/org/onap/holmes/rulemgt/resources/SwaggerResource.java index df5a8f1..8376daf 100644 --- a/rulemgt/src/main/java/org/onap/holmes/rulemgt/resources/SwaggerResource.java +++ b/rulemgt/src/main/java/org/onap/holmes/rulemgt/resources/SwaggerResource.java @@ -43,11 +43,13 @@ 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) { @@ -55,10 +57,19 @@ public class SwaggerResource { } ret = buffer.toString(); } catch (FileNotFoundException e) { - log.warn("Failed to read the API description file."); + log.warn("Failed to read the API description file.", e); } catch (IOException e) { - log.warn("An error occurred while reading swagger.json."); + log.warn("An error occurred while reading swagger.json.", e); + } 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; } }