package eu.europeana.cloud.service.uis.rest; import eu.europeana.cloud.service.uis.exception.CloudIdAlreadyExistExceptionMapper; import eu.europeana.cloud.service.uis.exception.CloudIdDoesNotExistExceptionMapper; import eu.europeana.cloud.service.uis.exception.DatabaseConnectionExceptionMapper; import eu.europeana.cloud.service.uis.exception.IdHasBeenMappedExceptionMapper; import eu.europeana.cloud.service.uis.exception.ProviderAlreadyExistsExceptionMapper; import eu.europeana.cloud.service.uis.exception.ProviderDoesNotExistExceptionMapper; import eu.europeana.cloud.service.uis.exception.RecordDatasetEmptyExceptionMapper; import eu.europeana.cloud.service.uis.exception.RecordDoesNotExistExceptionMapper; import eu.europeana.cloud.service.uis.exception.RecordExistsExceptionMapper; import eu.europeana.cloud.service.uis.exception.RecordIdDoesNotExistExceptionMapper; import eu.europeana.cloud.service.uis.exception.RuntimeExceptionMapper; import eu.europeana.cloud.service.uis.exception.WebApplicationsExceptionMapper; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.server.spring.scope.RequestContextFilter; /** * Jersey Configuration for Exception Mappers and Resources * * @author Yorgos.Mamakis@ kb.nl * @since Dec 17, 2013 */ public class JerseyConfig extends ResourceConfig { /** * Creates a new instance of this class. */ public JerseyConfig() { super(); register(RequestContextFilter.class); register(CloudIdAlreadyExistExceptionMapper.class); register(eu.europeana.cloud.service.commons.logging.LoggingFilter.class); register(CloudIdDoesNotExistExceptionMapper.class); register(DatabaseConnectionExceptionMapper.class); register(IdHasBeenMappedExceptionMapper.class); register(ProviderDoesNotExistExceptionMapper.class); register(RecordDatasetEmptyExceptionMapper.class); register(RecordDoesNotExistExceptionMapper.class); register(RecordExistsExceptionMapper.class); register(RecordIdDoesNotExistExceptionMapper.class); register(ProviderAlreadyExistsExceptionMapper.class); register(WebApplicationsExceptionMapper.class); register(RuntimeExceptionMapper.class); register(UniqueIdentifierResource.class); register(DataProviderResource.class); register(DataProvidersResource.class); register(DataProviderActivationResource.class); } }