Package

play

api

Permalink

package api

Visibility
  1. Public
  2. All

Type Members

  1. trait Application extends AnyRef

    Permalink

    Annotations
    @implicitNotFound( ... )
    See also

    compare-to-play.md A Play application. Application creation is handled by the framework engine. If you need to create an ad-hoc application, for example in case of unit testing, you can easily achieve this using:

    val application = new DefaultApplication(new File("."), this.getClass.getClassloader, None, Play.Mode.Dev)

    This will create an application using the current classloader.

  2. trait ApplicationLoader extends AnyRef

    Permalink

    Loads an application.

    Loads an application. This is responsible for instantiating an application given a context.

    Application loaders are expected to instantiate all parts of an application, wiring everything together. They may be manually implemented, if compile time wiring is preferred, or core/third party implementations may be used, for example that provide a runtime dependency injection framework.

    During dev mode, an ApplicationLoader will be instantiated once, and called once, each time the application is reloaded. In prod mode, the ApplicationLoader will be instantiated and called once when the application is started.

    Out of the box Play provides a Java and Scala default implementation based on Guice. The Scala implementation is the play.api.inject.guice.GuiceApplicationLoader.

    A custom application loader can be configured using the application.loader configuration property. Implementations must define a no-arg constructor.

  3. case class Configuration(underlying: Config) extends Product with Serializable

    Permalink

    A full configuration set.

    A full configuration set.

    The underlying implementation is provided by https://github.com/typesafehub/config.

    underlying

    the underlying Config implementation

  4. class DefaultApplication extends Application

    Permalink

    Annotations
    @Singleton()
    See also

    compare-to-play.md

  5. case class Environment(rootPath: File, classLoader: ClassLoader, mode: Mode) extends Product with Serializable

    Permalink

    The environment for the application.

    The environment for the application.

    Captures concerns relating to the classloader and the filesystem for the application.

    rootPath

    The root path that the application is deployed at.

    classLoader

    The classloader that all application classes and resources can be loaded from.

    mode

    The mode of the application.

  6. class Logger extends LoggerLike

    Permalink

    A Play logger.

  7. trait LoggerLike extends AnyRef

    Permalink

    Typical logger interface.

Value Members

  1. object Application

    Permalink
  2. object ApplicationLoader

    Permalink

    See also

    compare-to-play.md

  3. object Configuration extends Serializable

    Permalink

    This object provides a set of operations to create Configuration values.

    This object provides a set of operations to create Configuration values.

    For example, to load a Configuration in a running application:

    val config = Configuration.load()
    val foo = config.getString("foo").getOrElse("boo")

    The underlying implementation is provided by https://github.com/typesafehub/config.

  4. object Environment extends Serializable

    Permalink
  5. object Logger extends LoggerLike

    Permalink

    See also

    compare-to-play.md High-level API for logging operations. For example, logging with the default application logger:

    Logger.info("Hello!")

    Logging with a custom logger:

    Logger("my.logger").info("Hello!")
  6. object Mode extends Enumeration

    Permalink

    Application mode, either DEV, TEST, or PROD.

  7. object Play

    Permalink

    See also

    compare-to-play.md High-level API to access Play global features. Note that this API depends on a running application. You can import the currently running application in a scope using:

    import play.api.Play.current
  8. package inject

    Permalink

    Play's runtime dependency injection abstraction.

    Play's runtime dependency injection abstraction.

    Play's runtime dependency injection support is built on JSR-330, which provides a specification for declaring how dependencies get wired to components. JSR-330 however does not address how components are provided to or located by a DI container. Play's API seeks to address this in a DI container agnostic way.

    The reason for providing this abstraction is so that Play, the modules it provides, and third party modules can all express their bindings in a way that is not specific to any one DI container.

    Components are bound in the DI container. Each binding is identified by a BindingKey, which is typically an interface that the component implements, and may be optionally qualified by a JSR-330 qualifier annotation. A binding key is bound to a BindingTarget, which describes how the implementation of the interface that the binding key represents is constructed or provided. Bindings may also be scoped using JSR-330 scope annotations.

    Bindings are provided by instances of Module.

    Out of the box, Play provides an implementation of this abstraction using Guice.

    See also

    The Module class for information on how to provide bindings.

  9. package libs

    Permalink

Ungrouped