/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.service;
import org.xdi.oxauth.authorize.ws.rs.AuthorizeRestWebServiceImpl;
import org.xdi.oxauth.clientinfo.ws.rs.ClientInfoRestWebServiceImpl;
import org.xdi.oxauth.gluu.ws.rs.GluuConfigurationWS;
import org.xdi.oxauth.idgen.ws.rs.IdGenRestWebService;
import org.xdi.oxauth.introspection.ws.rs.IntrospectionWebService;
import org.xdi.oxauth.jwk.ws.rs.JwkRestWebServiceImpl;
import org.xdi.oxauth.register.ws.rs.RegisterRestWebServiceImpl;
import org.xdi.oxauth.session.ws.rs.EndSessionRestWebServiceImpl;
import org.xdi.oxauth.token.ws.rs.TokenRestWebServiceImpl;
import org.xdi.oxauth.uma.ws.rs.*;
import org.xdi.oxauth.userinfo.ws.rs.UserInfoRestWebServiceImpl;
import javax.ws.rs.core.Application;
import javax.ws.rs.ext.Provider;
import java.util.HashSet;
import java.util.Set;
/**
* Integration with Resteasy
*
* @author Yuriy Movchan
* @author Javier Rojas Blum
* @version April 26, 2017
*/
@Provider
public class TestResteasyInitializer extends Application {
@Override
public Set<Class<?>> getClasses() {
HashSet<Class<?>> classes = new HashSet<Class<?>>();
classes.add(AuthorizeRestWebServiceImpl.class);
classes.add(TokenRestWebServiceImpl.class);
classes.add(RegisterRestWebServiceImpl.class);
classes.add(UserInfoRestWebServiceImpl.class);
classes.add(IntrospectionWebService.class);
classes.add(ClientInfoRestWebServiceImpl.class);
classes.add(JwkRestWebServiceImpl.class);
classes.add(EndSessionRestWebServiceImpl.class);
classes.add(IdGenRestWebService.class);
classes.add(CreateRptWS.class);
classes.add(PermissionRegistrationWS.class);
classes.add(ResourceSetRegistrationWS.class);
classes.add(RptPermissionAuthorizationWS.class);
classes.add(RptStatusWS.class);
classes.add(ScopeWS.class);
classes.add(UmaConfigurationWS.class);
classes.add(GluuConfigurationWS.class);
return classes;
}
}