From 32ba9f0af278dae841c955003e874630f5fde1a0 Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Fri, 16 May 2014 20:35:31 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (4.3/Cloud) to HEAD (4.3/Cloud) 70225: Merged V4.2-BUG-FIX (4.2.3) to HEAD-BUG-FIX (4.3/Cloud) 70073: Fixed stream closure handling, updated javadocs and cleaned up as an aside to MNT-11098 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@70490 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/cache/DefaultCacheFactory.java | 2 +- .../alfresco/repo/i18n/MessageServiceImpl.java | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/source/java/org/alfresco/repo/cache/DefaultCacheFactory.java b/source/java/org/alfresco/repo/cache/DefaultCacheFactory.java index 49faa6e671..613700af82 100644 --- a/source/java/org/alfresco/repo/cache/DefaultCacheFactory.java +++ b/source/java/org/alfresco/repo/cache/DefaultCacheFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2012 Alfresco Software Limited. + * Copyright (C) 2005-2014 Alfresco Software Limited. * * This file is part of Alfresco * diff --git a/source/java/org/alfresco/repo/i18n/MessageServiceImpl.java b/source/java/org/alfresco/repo/i18n/MessageServiceImpl.java index dfe9216bcd..d756b7893c 100644 --- a/source/java/org/alfresco/repo/i18n/MessageServiceImpl.java +++ b/source/java/org/alfresco/repo/i18n/MessageServiceImpl.java @@ -824,22 +824,24 @@ public class MessageServiceImpl implements MessageService /** * Message Resource Bundle - * - * Custom message property resource bundle, to overcome known limitation of JDK 5.0 (and lower). - * + *

+ * Custom message property resource bundle, to overcome known limitation of JDK 5.0 (and lower).
* http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6204853 - * + *

* Note: JDK 6.0 provides the ability to construct a PropertyResourceBundle from a Reader. */ private class MessagePropertyResourceBundle extends ResourceBundle { private Properties properties = new Properties(); - + + /** + * @param reader the source of the properties, which will be closed after use + */ public MessagePropertyResourceBundle(Reader reader) throws IOException { + BufferedReader br = new BufferedReader(reader); try { - BufferedReader br = new BufferedReader(reader); String line = br.readLine(); while (line != null) { @@ -866,7 +868,8 @@ public class MessageServiceImpl implements MessageService } finally { - reader.close(); + try {br.close();} catch (IOException e) {} + try {reader.close();} catch (IOException e) {} } }