Resource management moved to the caller

This commit is contained in:
Ignasi Barrera 2016-10-24 10:40:34 +02:00
parent a43acaffce
commit cfe22389a8

View File

@ -16,11 +16,8 @@
*/
package org.jclouds.json.internal;
import static org.jclouds.util.Closeables2.closeQuietly;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.lang.reflect.Type;
import javax.inject.Inject;
@ -55,22 +52,12 @@ public class GsonWrapper extends ForwardingObject implements Json {
@SuppressWarnings("unchecked")
@Override
public <T> T fromJson(InputStream json, Type type) {
Reader reader = new InputStreamReader(json);
try {
return (T) gson.fromJson(reader, type);
} finally {
closeQuietly(reader);
}
return (T) gson.fromJson(new InputStreamReader(json), type);
}
@Override
public <T> T fromJson(InputStream json, Class<T> classOfT) {
Reader reader = new InputStreamReader(json);
try {
return gson.fromJson(reader, classOfT);
} finally {
closeQuietly(reader);
}
return gson.fromJson(new InputStreamReader(json), classOfT);
}
@Override