/** * 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(); }
/** * Implementation of Self creation for GuiceBuilder. * * @return the application builder */ protected GuiceApplicationBuilder newBuilder(play.api.inject.guice.GuiceApplicationBuilder builder) { return new GuiceApplicationBuilder(builder); }
/** * Construct a builder to use for loading the given context. */ public GuiceApplicationBuilder builder(ApplicationLoader.Context context) { return initialBuilder .in(context.environment()) .loadConfig(context.initialConfiguration()) .overrides(overrides(context)); }
/** * Set the global settings object. * Overrides the default or any previously configured values. */ public GuiceApplicationBuilder global(GlobalSettings global) { return newBuilder(delegate.global(new JavaGlobalSettingsAdapter(global))); }
/** * Override the module loader with the given Play modules. */ public GuiceApplicationBuilder load(play.api.inject.Module... modules) { return load(Guiceable.modules(modules)); }
@Override public final Application load(ApplicationLoader.Context context) { return builder(context).build(); }
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)))); } }
/** * Create a new Play Application using this configured builder. */ public Application build() { return injector().instanceOf(Application.class); }
@Override public GuiceApplicationBuilder builder(final ApplicationLoader.Context context) { return super.builder(context).overrides( bind(Configuration.class).toInstance(new SunriseConfiguration(context.initialConfiguration())) ); } }
/** * Set the initial configuration. * Overrides the default or any previously configured values. */ public GuiceApplicationBuilder loadConfig(Configuration conf) { return loadConfig(env -> conf); }
new GuiceApplicationBuilder() .configure((Map) Helpers.inMemoryDatabase()) .in(Mode.TEST) .build();
/** * Construct a builder to use for loading the given context. * * @param context the context the returned builder will load * @return the builder */ public GuiceApplicationBuilder builder(ApplicationLoader.Context context) { return initialBuilder .in(context.environment()) .loadConfig(context.initialConfig()) .overrides(overrides(context)); }
/** * 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 guiceable modules. */ public GuiceApplicationBuilder load(GuiceableModule... modules) { return newBuilder(delegate.load(Scala.varargs(modules))); }
/** * 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 public final Application load(ApplicationLoader.Context context) { return builder(context).build(); }
/** * Create a new Play Application using this configured builder. * * @return the application */ public Application build() { return injector().instanceOf(Application.class); }
/** * Implementation of Self creation for GuiceBuilder. */ protected GuiceApplicationBuilder newBuilder(play.api.inject.guice.GuiceApplicationBuilder builder) { return new GuiceApplicationBuilder(builder); }
/** * Construct a builder to use for loading the given context. * * @param context the context the returned builder will load * @return the builder */ public GuiceApplicationBuilder builder(ApplicationLoader.Context context) { return initialBuilder .in(context.environment()) .loadConfig(context.initialConfig()) .overrides(overrides(context)); }