Roberto Sánchez
2014-01-21 d7a35d13cd691e6821f774b624e4203a404e67d9
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
48
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(SecurityContextWrapper.class).in(RequestScoped.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);
   }
}