package net.whydah.admin.config;
import net.whydah.admin.application.ApplicationResource;
import net.whydah.admin.application.ApplicationService;
import net.whydah.admin.application.UibApplicationConnection;
import net.whydah.admin.applications.ApplicationsResource;
import net.whydah.admin.auth.LogonController;
import net.whydah.admin.auth.PasswordController;
import net.whydah.admin.createlogon.CreateLogonUserController;
import net.whydah.admin.user.UserAggregateResource;
import net.whydah.admin.user.UserResource;
import net.whydah.admin.user.UserService;
import net.whydah.admin.users.UsersResource;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.spring.scope.RequestContextFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.ws.rs.ApplicationPath;
/**
* @author <a href="mailto:erik-dev@fjas.no">Erik Drolshammer</a>
*/
@ApplicationPath("overriddenByWebXml")
public class JerseyApplication extends ResourceConfig {
private static final Logger log = LoggerFactory.getLogger(JerseyApplication.class);
public JerseyApplication() {
register(RequestContextFilter.class);
register(AppConfig.class);
register(UibApplicationConnection.class);
register(ApplicationService.class);
register(ApplicationResource.class);
register(ApplicationsResource.class);
register(UserService.class);
register(UserResource.class);
register(UserAggregateResource.class);
register(UsersResource.class);
register(LogonController.class);
register(CreateLogonUserController.class);
register(PasswordController.class);
//register(SpringRequestResource.class);
//register(CustomExceptionMapper.class);
//https://java.net/jira/browse/JERSEY-2175
// ResourceConfig resourceConfig = packages("net.whydah.admin");
//resourceConfig.register(MultiPartFeature.class);
log.debug(this.getClass().getSimpleName() + " started!");
}
}