public class GlobalSettings
extends java.lang.Object
How to use it: create a Global.java
class in your Java application and override the methods you want.
Constructor and Description |
---|
GlobalSettings() |
Modifier and Type | Method and Description |
---|---|
void |
beforeStart(Application app)
Executed before any plugin - you can set-up your database schema here, for instance.
|
<T extends play.api.mvc.EssentialFilter> |
filters()
Get the filters that should be used to handle each request.
|
<A> A |
getControllerInstance(java.lang.Class<A> controllerClass)
Manages controllers instantiation.
|
F.Promise<Result> |
onBadRequest(Http.RequestHeader request,
java.lang.String error)
Called when an action has been found, but the request parsing has failed.
|
F.Promise<Result> |
onError(Http.RequestHeader request,
java.lang.Throwable t)
Called when an exception occurred.
|
F.Promise<Result> |
onHandlerNotFound(Http.RequestHeader request)
Called when no action was found to serve a request.
|
Configuration |
onLoadConfig(Configuration config,
java.io.File path,
java.lang.ClassLoader classloader)
Called just after configuration has been loaded, to give the application an opportunity to modify it.
|
Configuration |
onLoadConfig(Configuration config,
java.io.File path,
java.lang.ClassLoader classloader,
Mode mode)
Called just after configuration has been loaded, to give the application an opportunity to modify it.
|
Action |
onRequest(Http.Request request,
java.lang.reflect.Method actionMethod)
Call to create the root Action of a request for a Java application.
|
play.api.mvc.Handler |
onRouteRequest(Http.RequestHeader request)
Called when an HTTP request has been received.
|
void |
onStart(Application app)
Executed after all plugins, including the database set-up with Evolutions and the EBean wrapper.
|
void |
onStop(Application app)
Executed when the application stops.
|
public void beforeStart(Application app)
public void onStart(Application app)
public void onStop(Application app)
public F.Promise<Result> onError(Http.RequestHeader request, java.lang.Throwable t)
null
,
so that the Scala engine handles the excepetion and shows an error page.
By overriding this method one can provide an alternative error page.t
- is any throwablepublic Action onRequest(Http.Request request, java.lang.reflect.Method actionMethod)
request
- The HTTP RequestactionMethod
- The action method containing the user code for this Action.public play.api.mvc.Handler onRouteRequest(Http.RequestHeader request)
request
- the HTTP request header as seen by the core framework (the body has not been parsed yet)public F.Promise<Result> onHandlerNotFound(Http.RequestHeader request)
null
,
so that the Scala engine handles onHandlerNotFound
.
By overriding this method one can provide an alternative 404 page.request
- the HTTP requestpublic F.Promise<Result> onBadRequest(Http.RequestHeader request, java.lang.String error)
null
,
so that the Scala engine handles onBadRequest
.
By overriding this method one can provide an alternative 400 page.request
- the HTTP requestpublic <A> A getControllerInstance(java.lang.Class<A> controllerClass) throws java.lang.Exception
controllerClass
- the controller class to instantiate.java.lang.Exception
public Configuration onLoadConfig(Configuration config, java.io.File path, java.lang.ClassLoader classloader)
config
- the loaded configurationpath
- the application pathclassloader
- The applications classloaderpublic Configuration onLoadConfig(Configuration config, java.io.File path, java.lang.ClassLoader classloader, Mode mode)
config
- the loaded configurationpath
- the application pathclassloader
- The applications classloadermode
- The mode of the applicationpublic <T extends play.api.mvc.EssentialFilter> java.lang.Class<T>[] filters()