package net.curisit.securis.ioc; import net.curisit.securis.services.ApplicationResource; import net.curisit.securis.services.BasicServices; import net.curisit.securis.services.LicenseServices; import net.curisit.securis.services.SecurityInterceptor; 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(BasicServices.class); bind(LicenseServices.class); bind(UserResource.class); bind(ApplicationResource.class); bind(SecurityInterceptor.class); } @Provides @RequestScoped public User provideUser() { return ResteasyProviderFactory.getContextData(User.class); } }