SLIDER-13 json ser to try-with-resources on resource load
git-svn-id: https://svn.apache.org/repos/asf/incubator/slider/trunk@1592712 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/slider-core/src/main/java/org/apache/slider/core/persist/JsonSerDeser.java b/slider-core/src/main/java/org/apache/slider/core/persist/JsonSerDeser.java
index 57663ad..3512168 100644
--- a/slider-core/src/main/java/org/apache/slider/core/persist/JsonSerDeser.java
+++ b/slider-core/src/main/java/org/apache/slider/core/persist/JsonSerDeser.java
@@ -107,19 +107,14 @@
*/
public T fromResource(String resource)
throws IOException, JsonParseException, JsonMappingException {
- InputStream resStream = null;
- try {
- resStream = this.getClass().getResourceAsStream(resource);
+ try(InputStream resStream = this.getClass().getResourceAsStream(resource)) {
if (resStream == null) {
throw new FileNotFoundException(resource);
}
-
return (T) (mapper.readValue(resStream, classType));
} catch (IOException e) {
log.error("Exception while parsing json resource {}: {}", resource, e);
throw e;
- } finally {
- IOUtils.closeStream(resStream);
}
}