Roberto Sánchez
2014-09-19 8d5386be38db25a2a41c3bf6c876adee21ca26cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package net.curisit.securis.ioc;
import net.curisit.securis.security.SecurityInterceptor;
import net.curisit.securis.services.ApiResource;
import net.curisit.securis.services.ApplicationResource;
import net.curisit.securis.services.BasicServices;
import net.curisit.securis.services.LicenseResource;
import net.curisit.securis.services.LicenseServices;
import net.curisit.securis.services.LicenseTypeResource;
import net.curisit.securis.services.OrganizationResource;
import net.curisit.securis.services.PackResource;
import net.curisit.securis.services.UserResource;
import org.eclipse.jetty.server.Authentication.User;
import org.jboss.resteasy.plugins.guice.RequestScoped;
import org.jboss.resteasy.plugins.guice.ext.RequestScopeModule;
import org.jboss.resteasy.spi.ResteasyProviderFactory;
import com.google.inject.Provides;
public class RequestsModule extends RequestScopeModule {
    @Override
    protected void configure() {
        super.configure();
        // TODO: Make the bind using reflection dynamically
        bind(SecurityInterceptor.class);
        bind(BasicServices.class);
        bind(LicenseServices.class);
        bind(UserResource.class);
        bind(ApplicationResource.class);
        bind(LicenseTypeResource.class);
        bind(OrganizationResource.class);
        bind(ApiResource.class);
        bind(LicenseResource.class);
        bind(PackResource.class);
    }
    @Provides
    @RequestScoped
    public User provideUser() {
        return ResteasyProviderFactory.getContextData(User.class);
    }
}