@Override protected void configure() bindScope(RequestScoped.class, new Scope() bind(HttpServletRequest.class).toProvider(new ResteasyContextProvider<HttpServletRequest>(HttpServletRequest.class)).in(RequestScoped.class); bind(HttpServletResponse.class).toProvider(new ResteasyContextProvider<HttpServletResponse>(HttpServletResponse.class)).in(RequestScoped.class); bind(Request.class).toProvider(new ResteasyContextProvider<Request>(Request.class)).in(RequestScoped.class); bind(HttpHeaders.class).toProvider(new ResteasyContextProvider<HttpHeaders>(HttpHeaders.class)).in(RequestScoped.class); bind(UriInfo.class).toProvider(new ResteasyContextProvider<UriInfo>(UriInfo.class)).in(RequestScoped.class); bind(SecurityContext.class).toProvider(new ResteasyContextProvider<SecurityContext>(SecurityContext.class)).in(RequestScoped.class);
@Override protected void configure() { install(new RequestScopeModule()); // Jackson for resteasy bind(JacksonOptimizeProvider.class).in(Singleton.class); // Jackson for guice bind(ObjectMapper.class).toProvider(JacksonOptimizeProvider.class).in(Singleton.class); bind(GossipExceptionProvider.class).in(Singleton.class); bind(GossipValidateErrorProvider.class).in(Singleton.class); bind(UnexpectedExceptionProvider.class).in(Singleton.class); bind(IndexResource.class).in(Singleton.class); bind(CommentResource.class).in(Singleton.class); } }
@Override public void onBind(GuiceSiteInjectorModule module) { module.install(new JaxrsModule()); module.bind(GuiceResteasyBootstrapServletContextListener.class) .in(Singleton.class); module.bind(HttpServletDispatcher.class) .in(Singleton.class); if (path == null) { module.serve$("/*") .with(HttpServletDispatcher.class); } else { final Map<String, String> initParams = ImmutableMap.of("resteasy.servlet.mapping.prefix", path); module.serve$(path + "/*") .with(HttpServletDispatcher.class, initParams); } module.bindListener(Matchers.any(), new RestEasyPackagesTypeInterceptor()); }
@Override protected void configure() { install(new RequestScopeModule()); bind(ResourceOne.class).to(ResourceOneImpl.class); bind(ResourceTwo.class).to(ResourceTwoImpl.class); bind(PaginatedResource.class).to(PaginatedResourceImpl.class); OffsetPaginationConfiguration paginationConfig = OffsetPaginationConfiguration.builder() .setDefaultLimit(10) .setMaxLimit(10) .build(); OptionalBinder .newOptionalBinder( binder(), OffsetPaginationConfiguration.class) .setBinding().toInstance(paginationConfig); install(new OffsetPaginationModule()); }
@Override protected void configure() bindScope(RequestScoped.class, new Scope() bind(HttpServletRequest.class).toProvider(new ResteasyContextProvider<HttpServletRequest>(HttpServletRequest.class)).in(RequestScoped.class); bind(HttpServletResponse.class).toProvider(new ResteasyContextProvider<HttpServletResponse>(HttpServletResponse.class)).in(RequestScoped.class); bind(Request.class).toProvider(new ResteasyContextProvider<Request>(Request.class)).in(RequestScoped.class); bind(HttpHeaders.class).toProvider(new ResteasyContextProvider<HttpHeaders>(HttpHeaders.class)).in(RequestScoped.class); bind(UriInfo.class).toProvider(new ResteasyContextProvider<UriInfo>(UriInfo.class)).in(RequestScoped.class); bind(SecurityContext.class).toProvider(new ResteasyContextProvider<SecurityContext>(SecurityContext.class)).in(RequestScoped.class);
new FileInputStream(configDir + "threads.properties"), new FileInputStream(configDir + "systemRuntime.properties")), new RequestScopeModule(), new RestInterfaceModule(), new SerializationModule(),