diff --git a/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/JacksonProvider.java b/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/JacksonProvider.java deleted file mode 100644 index 51b616a..0000000 --- a/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/JacksonProvider.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.gcube.application.cms.plugins; - -import org.gcube.application.geoportal.common.JSONSerializationProvider; - -public class JacksonProvider implements JSONSerializationProvider { - - - @Override - public void setJSONWrapperDefaults() { - - } -} diff --git a/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/JacksonProvider.java b/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/JacksonProvider.java new file mode 100644 index 0000000..7e74818 --- /dev/null +++ b/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/JacksonProvider.java @@ -0,0 +1,39 @@ +package org.gcube.application.cms.serialization; + +import com.jayway.jsonpath.Configuration; +import com.jayway.jsonpath.Option; +import com.jayway.jsonpath.spi.json.JacksonJsonProvider; +import com.jayway.jsonpath.spi.json.JsonProvider; +import com.jayway.jsonpath.spi.mapper.JacksonMappingProvider; +import com.jayway.jsonpath.spi.mapper.MappingProvider; +import org.gcube.application.geoportal.common.JSONSerializationProvider; + +import java.util.EnumSet; +import java.util.Set; + +public class JacksonProvider implements JSONSerializationProvider { + + + @Override + public void setJSONWrapperDefaults() { + Configuration.setDefaults(new Configuration.Defaults() { + private JsonProvider jacksonProvider = new JacksonJsonProvider(Serialization.mapper); + + private final MappingProvider mappingProvider = new JacksonMappingProvider(Serialization.mapper); + @Override + public JsonProvider jsonProvider() { + return jacksonProvider; + } + + @Override + public Set