mirror of
https://github.com/apache/jclouds.git
synced 2025-02-27 13:05:05 +00:00
Resource management moved to the caller
This commit is contained in:
parent
a43acaffce
commit
cfe22389a8
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user