Index: TestHarness4LAMS2/src/org/lamsfoundation/testharness/TestReporter.java =================================================================== diff -u -rc2bb66114371b24fc999d99ef26e2e81ecce274b -rb27db1372aedf9c35421128cacb7a20fb217efe7 --- TestHarness4LAMS2/src/org/lamsfoundation/testharness/TestReporter.java (.../TestReporter.java) (revision c2bb66114371b24fc999d99ef26e2e81ecce274b) +++ TestHarness4LAMS2/src/org/lamsfoundation/testharness/TestReporter.java (.../TestReporter.java) (revision b27db1372aedf9c35421128cacb7a20fb217efe7) @@ -154,9 +154,10 @@ log.info("Generating the formal test report document..."); TemplateCompiler.init(manager.testSuites, callRecords); String filename = generateFileName(); + BufferedWriter out = null; try { String report = TemplateCompiler.compile(TemplateCompiler.load()); - BufferedWriter out = new BufferedWriter(new FileWriter(filename)); + out = new BufferedWriter(new FileWriter(filename)); out.write(report); out.close(); BrowserLauncher launcher = new BrowserLauncher(null); @@ -171,7 +172,15 @@ log.debug(e.getMessage(),e); } catch (BrowserLaunchingExecutionException e) { log.debug(e.getMessage(),e); - } + } finally{ + if( out!=null ){ + try{ + out.close(); + }catch(IOException e){ + log.debug(e.getMessage(), e); + } + } + } } private static String generateFileName(){ @@ -214,15 +223,23 @@ context.put("time", new SimpleDateFormat("HH:mm:ss dd MMM yyyy").format(new Date())); } - static String load() throws IOException{ - StringBuilder source = new StringBuilder(); - BufferedReader lnReader = new BufferedReader(new FileReader(fileTemplate)); - String line = lnReader.readLine(); - while (line != null){ - source.append(line).append('\n'); - line = lnReader.readLine(); + static String load() throws IOException { + BufferedReader bReader = null; + try { + StringBuilder source = new StringBuilder(); + bReader = new BufferedReader(new FileReader( + fileTemplate)); + String line = bReader.readLine(); + while (line != null) { + source.append(line).append('\n'); + line = bReader.readLine(); + } + return source.toString(); + } finally { + if (bReader != null) { + bReader.close(); + } } - return source.toString(); } private static String compile(String source) {