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) {} } }