package server.org.appverse.service.rest.sample;
import javax.ws.rs.ext.ContextResolver;
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.moxy.json.MoxyJsonConfig;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.ServerProperties;
import server.org.appverse.service.rest.sample.resources.MockResource;
import server.org.appverse.service.rest.sample.resources.WebApplicationExceptionMapper;
public class SampleRestApplication {
//private static final URI BASE_URI = URI.create("http://localhost:9998/jsonmoxy/");
public static ResourceConfig createApp() {
return new ResourceConfig(MockResource.class).register(LoggingFilter.class)
.register(WebApplicationExceptionMapper.class)
.register(JacksonFeature.class)
.property(ServerProperties.TRACING,
"ALL").property(ServerProperties.TRACING_THRESHOLD, "VERBOSE");
//register(createMoxyJsonResolver().pr);
//packages("server.org.appverse.service.rest.sample.resources");
}
public static ContextResolver<MoxyJsonConfig> createMoxyJsonResolver() {
final MoxyJsonConfig moxyJsonConfig = new MoxyJsonConfig();
//Map<String, String> namespacePrefixMapper = new HashMap<String, String>(1);
//namespacePrefixMapper.put("http://www.w3.org/2001/XMLSchema-instance", "xsi");
//moxyJsonConfig.setNamespacePrefixMapper(namespacePrefixMapper).setNamespaceSeparator(':');
return moxyJsonConfig.resolver();
}
}