Reverting changes from DMAAP-775 63/70663/1 1.0.3 3.0.0-ONAP 3.0.1-ONAP
authorFiachra Corcoran <fiachra.corcoran@ericsson.com>
Wed, 17 Oct 2018 15:08:38 +0000 (16:08 +0100)
committerFiachra Corcoran <fiachra.corcoran@ericsson.com>
Wed, 17 Oct 2018 15:12:29 +0000 (16:12 +0100)
Change-Id: If9fde76bbd606f40a67ff1181d08db25b0b563d7
Signed-off-by: Fiachra Corcoran <fiachra.corcoran@ericsson.com>
Issue-ID: DMAAP-850

datarouter-node/src/main/java/org/onap/dmaap/datarouter/node/NodeServlet.java

index 2651335..a223b98 100644 (file)
@@ -282,8 +282,9 @@ public class NodeServlet extends HttpServlet {
         File data = new File(fbase);
         File meta = new File(fbase + ".M");
         OutputStream dos = null;
+        Writer mw = null;
         InputStream is = null;
-        try (Writer mw = new FileWriter(meta)) {
+        try {
             StringBuffer mx = new StringBuffer();
             mx.append(req.getMethod()).append('\t').append(fileid).append('\n');
             Enumeration hnames = req.getHeaderNames();
@@ -357,10 +358,12 @@ public class NodeServlet extends HttpServlet {
                 }
                 String dbase = di.getSpool() + "/" + pubid;
                 Files.createLink(Paths.get(dbase), dpath);
+                mw = new FileWriter(meta);
                 mw.write(metadata);
                 if (di.getSubId() == null) {
                     mw.write("X-ATT-DR-ROUTING\t" + t.getRouting() + "\n");
                 }
+                mw.close();
                 meta.renameTo(new File(dbase + ".M"));
             }
             resp.setStatus(HttpServletResponse.SC_NO_CONTENT);
@@ -385,6 +388,12 @@ public class NodeServlet extends HttpServlet {
                 } catch (Exception e) {
                 }
             }
+            if (mw != null) {
+                try {
+                    mw.close();
+                } catch (Exception e) {
+                }
+            }
             try {
                 data.delete();
             } catch (Exception e) {