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;
}
}