All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.gwizard.jersey.JerseyResourceConfig Maven / Gradle / Ivy

package org.gwizard.jersey;

import org.glassfish.jersey.CommonProperties;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.server.ResourceConfig;
import javax.inject.Inject;

/**
 * Our basic jersey/jaxrs resource config. If you want to alter behavior, subclass it,
 * add extra logic to the constructor, and bind JerseyResourceConfig.class to the subclass:
 *
 * bind(JerseyResourceConfig.class).to(YourSubclass.class);
 */
public class JerseyResourceConfig extends ResourceConfig {

	@Inject
	public JerseyResourceConfig(ObjectMapperContextResolver objectMapperContextResolver) {
		property(CommonProperties.METAINF_SERVICES_LOOKUP_DISABLE, true);
		property(CommonProperties.FEATURE_AUTO_DISCOVERY_DISABLE, true);
		property(CommonProperties.JSON_PROCESSING_FEATURE_DISABLE, true);
		property(CommonProperties.MOXY_JSON_FEATURE_DISABLE, true);

//		property(ServerProperties.TRACING, "ALL");

		register(objectMapperContextResolver);
		register(JacksonFeature.class);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy