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

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.

Source
Environment.scala
Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Environment
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Environment(rootPath: File, classLoader: ClassLoader, mode: Mode)

    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.

Value Members

  1. def asJava: play.Environment

    returns

    Returns the Java version for this environment.

  2. val classLoader: ClassLoader
  3. def getExistingFile(relativePath: String): Option[File]

    Retrieves a file relative to the application root path.

    Retrieves a file relative to the application root path. This method returns an Option[File], using None if the file was not found.

    Note that it is up to you to manage the files in the application root path in production. By default, there will be nothing available in the application root path.

    For example, to retrieve some deployment specific data file:

    val myDataFile = application.getExistingFile("data/data.xml")
    relativePath

    the relative path of the file to fetch

    returns

    an existing file

  4. def getFile(relativePath: String): File

    Retrieves a file relative to the application root path.

    Retrieves a file relative to the application root path.

    Note that it is up to you to manage the files in the application root path in production. By default, there will be nothing available in the application root path.

    For example, to retrieve some deployment specific data file:

    val myDataFile = application.getFile("data/data.xml")
    relativePath

    relative path of the file to fetch

    returns

    a file instance; it is not guaranteed that the file exists

  5. val mode: Mode
  6. def productElementNames: Iterator[String]
    Definition Classes
    Product
  7. def resource(name: String): Option[URL]

    Scans the application classloader to retrieve a resource.

    Scans the application classloader to retrieve a resource.

    The conf directory is included on the classpath, so this may be used to look up resources, relative to the conf directory.

    For example, to retrieve the conf/logback.xml configuration file:

    val maybeConf = application.resource("logback.xml")
    name

    the absolute name of the resource (from the classpath root)

    returns

    the resource URL, if found

  8. def resourceAsStream(name: String): Option[InputStream]

    Scans the application classloader to retrieve a resource’s contents as a stream.

    Scans the application classloader to retrieve a resource’s contents as a stream.

    The conf directory is included on the classpath, so this may be used to look up resources, relative to the conf directory.

    For example, to retrieve the conf/logback.xml configuration file:

    val maybeConf = application.resourceAsStream("logback.xml")
    name

    the absolute name of the resource (from the classpath root)

    returns

    a stream, if found

  9. val rootPath: File