RM-5347: Resources should be closed

This commit is contained in:
Tuna Aksoy
2017-06-27 16:52:51 +01:00
parent 813030506e
commit 0ff080f305
3 changed files with 22 additions and 3 deletions

View File

@@ -774,11 +774,13 @@ public class RecordsManagementAuditServiceImpl extends AbstractLifecycleBean
ParameterCheck.mandatory("params", params);
Writer fileWriter = null;
FileOutputStream fileOutputStream = null;
try
{
File auditTrailFile = TempFileProvider.createTempFile(AUDIT_TRAIL_FILE_PREFIX,
format == ReportFormat.HTML ? AUDIT_TRAIL_HTML_FILE_SUFFIX : AUDIT_TRAIL_JSON_FILE_SUFFIX);
fileWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(auditTrailFile),"UTF8"));
fileOutputStream = new FileOutputStream(auditTrailFile);
fileWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream,"UTF8"));
// Get the results, dumping to file
getAuditTrailImpl(params, null, fileWriter, format);
// Done
@@ -790,6 +792,11 @@ public class RecordsManagementAuditServiceImpl extends AbstractLifecycleBean
}
finally
{
// close the file output stream
if (fileOutputStream != null)
{
try { fileOutputStream.close(); } catch (IOException closeEx) {}
}
// close the writer
if (fileWriter != null)
{

View File

@@ -127,6 +127,7 @@ public class TransferReportGet extends BaseTransferWebScript
{
File report = TempFileProvider.createTempFile(REPORT_FILE_PREFIX, REPORT_FILE_SUFFIX);
Writer writer = null;
FileOutputStream fileOutputStream = null;
try
{
// get all 'transferred' nodes
@@ -139,7 +140,8 @@ public class TransferReportGet extends BaseTransferWebScript
}
// create the writer
writer = new OutputStreamWriter(new FileOutputStream(report), Charset.forName("UTF-8"));
fileOutputStream = new FileOutputStream(report);
writer = new OutputStreamWriter(fileOutputStream, Charset.forName("UTF-8"));
// use RMService to get disposition authority
String dispositionAuthority = null;
@@ -172,6 +174,10 @@ public class TransferReportGet extends BaseTransferWebScript
}
finally
{
if (fileOutputStream != null)
{
try { fileOutputStream.close(); } catch (IOException ioe) {}
}
if (writer != null)
{
try { writer.close(); } catch (IOException ioe) {}

View File

@@ -235,6 +235,7 @@ public class TransferReportPost extends BaseTransferWebScript
{
File report = TempFileProvider.createTempFile(REPORT_FILE_PREFIX, REPORT_FILE_SUFFIX);
Writer writer = null;
FileOutputStream fileOutputStream = null;
try
{
// get all 'transferred' nodes
@@ -247,7 +248,8 @@ public class TransferReportPost extends BaseTransferWebScript
}
// create the writer
writer = new OutputStreamWriter(new FileOutputStream(report), Charset.forName("UTF-8"));
fileOutputStream = new FileOutputStream(report);
writer = new OutputStreamWriter(fileOutputStream, Charset.forName("UTF-8"));
// use RMService to get disposition authority
String dispositionAuthority = null;
@@ -324,6 +326,10 @@ public class TransferReportPost extends BaseTransferWebScript
}
finally
{
if (fileOutputStream != null)
{
try { fileOutputStream.close(); } catch (IOException ioe) {}
}
if (writer != null)
{
try { writer.close(); } catch (IOException ioe) {}