diff options
Diffstat (limited to 'org.eclipse.help/src/org/eclipse/help/internal/context/ContextFileProvider.java')
-rw-r--r-- | org.eclipse.help/src/org/eclipse/help/internal/context/ContextFileProvider.java | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/org.eclipse.help/src/org/eclipse/help/internal/context/ContextFileProvider.java b/org.eclipse.help/src/org/eclipse/help/internal/context/ContextFileProvider.java index bfcddd435..ed7aed0f9 100644 --- a/org.eclipse.help/src/org/eclipse/help/internal/context/ContextFileProvider.java +++ b/org.eclipse.help/src/org/eclipse/help/internal/context/ContextFileProvider.java @@ -192,21 +192,14 @@ public class ContextFileProvider extends AbstractContextProvider { * (shortContextId -> Context). */ private Map<String, Context> loadContexts(ContextFile descriptor, String locale) { - try { - // load the file - InputStream in = ResourceLocator.openFromPlugin(descriptor.getBundleId(), descriptor.getFile(), locale); + // load the file + try (InputStream in = ResourceLocator.openFromPlugin(descriptor.getBundleId(), descriptor.getFile(), locale)) { if (in != null) { - try { - return loadContextsFromInputStream(descriptor, locale, in); - } finally { - in.close(); - } - } - else { + return loadContextsFromInputStream(descriptor, locale, in); + } else { throw new FileNotFoundException(); } - } - catch (Throwable t) { + } catch (Throwable t) { String msg = "Error reading context-sensitive help file /\"" + getErrorPath(descriptor, locale) + "\" (skipping file)"; //$NON-NLS-1$ //$NON-NLS-2$ HelpPlugin.logError(msg, t); } |