package de.anycook.api.providers; import org.glassfish.jersey.moxy.json.MoxyJsonConfig; import javax.ws.rs.ext.ContextResolver; import javax.ws.rs.ext.Provider; import java.util.HashMap; import java.util.Map; /** * @author Jan Graßegger<jan@anycook.de> */ @Provider public class JsonMoxyConfigurationContextResolver implements ContextResolver<MoxyJsonConfig> { private final MoxyJsonConfig config; public JsonMoxyConfigurationContextResolver() { final Map<String, String> namespacePrefixMapper = new HashMap<>(); namespacePrefixMapper.put("http://www.w3.org/2001/XMLSchema-instance", "xsi"); config = new MoxyJsonConfig().setFormattedOutput(true) .setNamespacePrefixMapper(namespacePrefixMapper) .setNamespaceSeparator(':'); } @Override public MoxyJsonConfig getContext(Class<?> objectType) { return config; } }