@Override protected final void configure() { checkState(filtersModuleBuilder == null, "Re-entry is not allowed."); checkState(servletsModuleBuilder == null, "Re-entry is not allowed."); filtersModuleBuilder = new FiltersModuleBuilder(binder()); servletsModuleBuilder = new ServletsModuleBuilder(binder()); try { // Install common bindings (skipped if already installed). install(new InternalServletModule()); // Install local filter and servlet bindings. configureServlets(); } finally { filtersModuleBuilder = null; servletsModuleBuilder = null; } }
@Override protected Injector getInjector() { return Guice.createInjector( new ServletModule() { @Override protected void configureServlets() { serve("/index.html").with(IndexController.class); } }, new ListModule()); }
/** * @param urlPattern Any Servlet-style pattern. examples: /*, /html/*, *.html, etc. * @since 2.0 */ protected final FilterKeyBindingBuilder filter(String urlPattern, String... morePatterns) { return getFiltersModuleBuilder() .filter(ImmutableList.<String>builder().add(urlPattern).add(morePatterns).build()); }
@Override protected final void configure() { // Install common bindings (skipped if already installed). install(new InternalServletModule()); // Install local filter and servlet bindings. configureServlets(); install(filtersModuleBuilder); install(servletsModuleBuilder); }
/** * Installs a given module * * @param module * The module to install with this one */ @Override public void install(Module module) { super.install(module); }
@Override protected void configureServlets() { super.configureServlets(); // JSON mapper, maps JSON to/from POJOs bind(JacksonJsonProvider.class).in(Singleton.class); // Turns exceptions into JSON responses bind(JsonExceptionMapper.class).in(Singleton.class); // Serve all URLs through Guice serve("/*").with(GuiceContainer.class); // The actual REST Endpoints bind(SuggestionResource.class).in(Singleton.class); // Stats filter("/suggest/v1/like").through(new RequestStatsFilter("suggest_v1_like")); filter("/suggest/v1/all_places").through(new RequestStatsFilter("suggest_v1_all_places")); }
/** * @param regexes Any Java-style regular expressions. * @since 4.1 */ protected final ServletKeyBindingBuilder serveRegex(Iterable<String> regexes) { return getServletModuleBuilder().serveRegex(ImmutableList.copyOf(regexes)); }
/** * urlPatterns - Any Servlet-style patterns. examples: /*, /html/*, *.html, etc. Since: 4.1 * * @param urlPatterns * The url pattern to apply * * @return The system serving at the generated address */ public ServletKeyBindingBuilder serve$(Iterable<String> urlPatterns) { return super.serve(urlPatterns); }
@Override protected final void configure() { Preconditions.checkState(filtersModuleBuilder == null, "Re-entry is not allowed."); Preconditions.checkState(servletsModuleBuilder == null, "Re-entry is not allowed."); filtersModuleBuilder = new FiltersModuleBuilder(); servletsModuleBuilder = new ServletsModuleBuilder(); try { // Install common bindings (skipped if already installed). install(new InternalServletModule()); // Install local filter and servlet bindings. configureServlets(); install(filtersModuleBuilder); install(servletsModuleBuilder); } finally { filtersModuleBuilder = null; servletsModuleBuilder = null; } }
/** * Installs a given module * * @param module * The module to install with this one */ @Override public void install(Module module) { super.install(module); }
/** * @param regex Any Java-style regular expression. * @since 2.0 */ protected final ServletKeyBindingBuilder serveRegex(String regex, String... regexes) { return getServletModuleBuilder() .serveRegex(ImmutableList.<String>builder().add(regex).add(regexes).build()); }
/** * urlPatterns - Any Servlet-style patterns. examples: /*, /html/*, *.html, etc. Since: 4.1 * * @param urlPatterns * The url pattern to apply * * @return The system serving at the generated address */ public ServletKeyBindingBuilder serve$(Iterable<String> urlPatterns) { return super.serve(urlPatterns); }
@Override protected final void configure() { checkState(filtersModuleBuilder == null, "Re-entry is not allowed."); checkState(servletsModuleBuilder == null, "Re-entry is not allowed."); filtersModuleBuilder = new FiltersModuleBuilder(binder()); servletsModuleBuilder = new ServletsModuleBuilder(binder()); try { // Install common bindings (skipped if already installed). install(new InternalServletModule()); // Install local filter and servlet bindings. configureServlets(); } finally { filtersModuleBuilder = null; servletsModuleBuilder = null; } }
@Override protected void configure() { install(new ServletModule()); }
@Override protected final void configure() { Preconditions.checkState(filtersModuleBuilder == null, "Re-entry is not allowed."); Preconditions.checkState(servletsModuleBuilder == null, "Re-entry is not allowed."); filtersModuleBuilder = new FiltersModuleBuilder(); servletsModuleBuilder = new ServletsModuleBuilder(); try { // Install common bindings (skipped if already installed). install(new InternalServletModule()); // Install local filter and servlet bindings. configureServlets(); install(filtersModuleBuilder); install(servletsModuleBuilder); } finally { filtersModuleBuilder = null; servletsModuleBuilder = null; } }
/** * @param regexes Any Java-style regular expressions. * @since 4.1 */ protected final FilterKeyBindingBuilder filterRegex(Iterable<String> regexes) { return getFiltersModuleBuilder().filterRegex(ImmutableList.copyOf(regexes)); }
/** * @param urlPattern Any Servlet-style pattern. examples: /*, /html/*, *.html, etc. * @since 2.0 */ protected final ServletKeyBindingBuilder serve(String urlPattern, String... morePatterns) { return getServletModuleBuilder() .serve(ImmutableList.<String>builder().add(urlPattern).add(morePatterns).build()); }
/** * urlPatterns - Any Servlet-style patterns. examples: /*, /html/*, *.html, etc. Since: 4.1 * * @param urlPattern * The url pattern * @param morePatterns * The url pattern * * @return the key builder */ public ServletKeyBindingBuilder serve$(String urlPattern, String... morePatterns) { return super.serve(urlPattern, morePatterns); }
@Override protected final void configure() { checkState(filtersModuleBuilder == null, "Re-entry is not allowed."); checkState(servletsModuleBuilder == null, "Re-entry is not allowed."); filtersModuleBuilder = new FiltersModuleBuilder(binder()); servletsModuleBuilder = new ServletsModuleBuilder(binder()); try { // Install common bindings (skipped if already installed). install(new InternalServletModule()); // Install local filter and servlet bindings. configureServlets(); } finally { filtersModuleBuilder = null; servletsModuleBuilder = null; } }
@Override protected void configureServlets() { filter("/").through(f1); install( new ServletModule() { @Override protected void configureServlets() { filter("/").through(f2); } }); } });