This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See http://git.codelutin.com/observe.git commit 013708b44317fe9773d88edf3c99a99f79f09fbf Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Sep 7 00:31:49 2015 +0200 Ne pas utilise des API sun --- .../observe/services/dto/gson/ImmutableListAdapter.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/observe-services-model/src/main/java/fr/ird/observe/services/dto/gson/ImmutableListAdapter.java b/observe-services-model/src/main/java/fr/ird/observe/services/dto/gson/ImmutableListAdapter.java index 12ee4a8..59217a5 100644 --- a/observe-services-model/src/main/java/fr/ird/observe/services/dto/gson/ImmutableListAdapter.java +++ b/observe-services-model/src/main/java/fr/ird/observe/services/dto/gson/ImmutableListAdapter.java @@ -5,9 +5,8 @@ import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; import com.google.gson.JsonParseException; -import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl; +import com.google.gson.reflect.TypeToken; -import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.List; @@ -18,8 +17,18 @@ public class ImmutableListAdapter implements JsonDeserializer<ImmutableList<?>> @Override public ImmutableList<?> deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException { - final Type type2 = ParameterizedTypeImpl.make(List.class, ((ParameterizedType) type).getActualTypeArguments(), null); - final List<?> list = context.deserialize(json, type2); + +// Type[] actualTypeArguments = ((ParameterizedType) type).getActualTypeArguments(); +// Type actualTypeArgument = actualTypeArguments[0]; + + //FIXME check this is working ? We can't use sun API + Type typ2 = new TypeToken<List<?>>() { + + }.getType(); + List list = context.deserialize(json, type2); + +// final Type type2 = ParameterizedTypeImpl.make(List.class, ((ParameterizedType) type).getActualTypeArguments(), null); +// final List<?> list = context.deserialize(json, type2); return ImmutableList.copyOf(list); } } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.