A registry to receive application lifecycle events, e.g.
A registry to receive application lifecycle events, e.g. to close resources when the application stops.
The application's configuration.
The application's configuration.
The application's environment, e.g.
The application's environment, e.g. it's ClassLoader and root path.
List of filters, typically provided by mixing in play.filters.HttpFiltersComponents or play.api.NoHttpFiltersComponents.
List of filters, typically provided by mixing in play.filters.HttpFiltersComponents or play.api.NoHttpFiltersComponents.
In most cases you will want to mixin HttpFiltersComponents and append your own filters:
class MyComponents(context: ApplicationLoader.Context) extends BuiltInComponentsFromContext(context) with play.filters.HttpFiltersComponents { lazy val loggingFilter = new LoggingFilter() override def httpFilters = { super.httpFilters :+ loggingFilter } }
If you want to filter elements out of the list, you can do the following:
class MyComponents(context: ApplicationLoader.Context) extends BuiltInComponentsFromContext(context) with play.filters.HttpFiltersComponents { override def httpFilters = { super.httpFilters.filterNot(_.getClass == classOf[CSRFFilter]) } }
The router that's used to pass requests to the correct handler.
The router that's used to pass requests to the correct handler.
Alias method to defaultActionBuilder.
Alias method to defaultActionBuilder. This just helps to keep the idiom of using Action
when creating Router
s using the built in components.
the default action builder.
Helper to interact with the Play build environment.
Helper to interact with the Play build environment. Only available in dev mode.
The runtime Injector instance provided to the DefaultApplication.
The runtime Injector instance provided to the DefaultApplication. This injector is set up to allow existing (deprecated) legacy APIs to function. It is not set up to support injecting arbitrary Play components.
Alias method to playBodyParsers.
Alias method to playBodyParsers.
Commands that intercept requests before the rest of the application handles them.
Commands that intercept requests before the rest of the application handles them. Used by Evolutions.
Helper to locate the source code for the application.
Helper to locate the source code for the application. Only available in dev mode.
(Since version 2.7.0) Use devContext.map(_.sourceMapper) instead
The content security policy components, for compile time dependency injection.