package com.devicehive.application; /* * #%L * DeviceHive Java Server Common business logic * %% * Copyright (C) 2016 DataArt * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import com.devicehive.application.filter.ContentTypeFilter; import com.devicehive.resource.impl.*; import org.glassfish.jersey.filter.LoggingFilter; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.server.ServerProperties; import org.glassfish.jersey.server.spring.scope.RequestContextFilter; import org.springframework.stereotype.Component; import javax.ws.rs.ApplicationPath; @Component @ApplicationPath(JerseyConfig.REST_PATH) public class JerseyConfig extends ResourceConfig { public static final String REST_PATH = "/rest"; public JerseyConfig() { packages("com.devicehive.resource.converters", "com.devicehive.resource.exceptions", "com.devicehive.resource.filter"); registerClasses(ApiInfoResourceImpl.class, ConfigurationResourceImpl.class, AuthJwtTokenResourceImpl.class, DeviceClassResourceImpl.class, DeviceCommandResourceImpl.class, DeviceNotificationResourceImpl.class, DeviceResourceImpl.class, EquipmentResourceImpl.class, NetworkResourceImpl.class, WelcomeResourceImpl.class, UserResourceImpl.class, JwtTokenResourceImpl.class); property(ServerProperties.BV_SEND_ERROR_IN_RESPONSE, true); register(RequestContextFilter.class); register(LoggingFilter.class); register(ContentTypeFilter.class); register(io.swagger.jaxrs.listing.ApiListingResource.class); register(io.swagger.jaxrs.listing.SwaggerSerializers.class); } }