/** * Build a new fake application. Uses GuiceApplicationBuilder. * * @param additionalConfiguration map containing config info for the app. * @return an application from the current path with additional configuration. */ public static Application fakeApplication(Map<String, ? extends Object> additionalConfiguration) { //noinspection unchecked Map<String, Object> conf = (Map<String, Object>) additionalConfiguration; return new GuiceApplicationBuilder().configure(conf).build(); }
/** * Builds a new fake application, using GuiceApplicationBuilder. * * @return an application from the current path with no additional configuration. */ public static Application fakeApplication() { return new GuiceApplicationBuilder().build(); }
/** * Override the module loader with the given Play bindings. * * @param bindings the set of binding override * @return an application builder that incorporates the overrides */ public GuiceApplicationBuilder load(play.api.inject.Binding<?>... bindings) { return load(Guiceable.bindings(bindings)); }
/** * Override bindings using Play bindings. * * @param bindings a set of Play bindings that override some previously configured ones * @return a copy of this builder re-configured with the provided bindings */ public final Self overrides(play.api.inject.Binding<?>... bindings) { return overrides(Guiceable.bindings(bindings)); }
public class CustomApplicationLoader extends GuiceApplicationLoader { @Override public GuiceApplicationBuilder builder(ApplicationLoader.Context context) { final Environment environment = context.environment(); GuiceApplicationBuilder builder = initialBuilder.in(environment); Configuration config = context.initialConfiguration(); if (environment.isTest()) { config = merge("test.conf", config); builder = builder.bindings(new TestModule()); } else if (environment.isDev()) { config = merge("dev.conf", config); builder = builder.bindings(new DevModule()); } else if (environment.isProd()) { config = merge("prod.conf", config); builder = builder.bindings(new DevModule()); } else { throw new IllegalStateException("No such mode."); } return builder.in(environment).loadConfig(config); } private Configuration merge(String configName, Configuration currentConfig) { return new Configuration(currentConfig.getWrappedConfiguration().$plus$plus(new play.api.Configuration(ConfigFactory.load(configName)))); } }
/** * Build a new fake application. Uses GuiceApplicationBuilder. * * @param additionalConfiguration map containing config info for the app. * @return an application from the current path with additional configuration. */ public static Application fakeApplication(Map<String, ? extends Object> additionalConfiguration) { //noinspection unchecked Map<String, Object> conf = (Map<String, Object>) additionalConfiguration; return new GuiceApplicationBuilder().configure(conf).build(); }
/** * Builds a new fake application, using GuiceApplicationBuilder. * * @return an application from the current path with no additional configuration. */ public static Application fakeApplication() { return new GuiceApplicationBuilder().build(); }
/** * Override the module loader with the given Play bindings. * * @param bindings the set of binding override * @return an application builder that incorporates the overrides */ public GuiceApplicationBuilder load(play.api.inject.Binding<?>... bindings) { return load(Guiceable.bindings(bindings)); }