@CompileStatic @SuppressWarnings(value: FieldName) enum Environment
Represents the current environment.
Enum constant | Description |
---|---|
APPLICATION |
For the application data source, primarily for backward compatibility for those applications that use ApplicationDataSource.groovy. |
CUSTOM |
A custom environment |
DEVELOPMENT |
The development environment |
PRODUCTION |
The production environment |
TEST |
The test environment |
Modifiers | Name | Description |
---|---|---|
static String |
DEFAULT |
Constants that indicates whether this GrailsApplication is running in the default environment |
static String |
ENV_GRAILS_HOME |
The name of the GRAILS_HOME environment variable |
static String |
ENV_KEY |
Constant used to resolve the environment via System.getenv(Environment.ENV_KEY). |
static String |
FULL_STACKTRACE |
Whether the display of full stack traces is needed |
static String |
INITIALIZING |
Whether Grails is in the middle of bootstrapping or not |
static String |
INTERACTIVE_MODE_ENABLED |
Whether interactive mode is enabled |
static String |
KEY |
Constant used to resolve the environment via System.getProperty(Environment.KEY) |
static Environment |
MAX_VALUE |
|
static Environment |
MIN_VALUE |
|
static String |
RELOAD_ENABLED |
Specify whether reloading is enabled for this environment |
static String |
RELOAD_LOCATION |
The location where to reload resources from |
static String |
RUN_ACTIVE |
Constant indicating whether run-app or test-app was executed |
static String |
STANDALONE |
Whether Grails has been executed standalone via the static void main method and not loaded in via the container |
static MultipleCompilationErrorsException |
currentCompilationError |
|
static Throwable |
currentReloadError |
Type | Name and description |
---|---|
Throwable |
currentReloadError |
boolean |
initializing |
String |
name |
Type Params | Return Type | Name and description |
---|---|---|
|
static Object |
executeForCurrentEnvironment(Closure<?> closure) Takes an environment specific DSL block like: |
|
static Object |
executeForEnvironment(Environment env, Closure<?> closure) Takes an environment specific DSL block like: |
|
static Environment |
getCurrent() Returns the current environment which is typically either DEVELOPMENT, PRODUCTION or TEST. |
|
static MultipleCompilationErrorsException |
getCurrentCompilationError() |
|
static Environment |
getCurrentEnvironment()
|
|
static Throwable |
getCurrentReloadError() |
|
static Environment |
getEnvironment(String shortName) Returns the environment for the given short name |
|
static Closure<?> |
getEnvironmentSpecificBlock(Closure<?> closure) Takes an environment specific DSL block like: |
|
static Closure<?> |
getEnvironmentSpecificBlock(Environment env, Closure<?> closure) Takes an environment specific DSL block like: |
|
static String |
getGrailsVersion()
|
|
String |
getName()
|
|
String |
getReloadLocation()
|
|
boolean |
hasReloadLocation()
|
|
static boolean |
isDevelopmentEnvironmentAvailable() This method will return true if the 'grails-app' directory was found, regardless of whether reloading is active or not |
|
static boolean |
isDevelopmentMode() Returns true if the application is running in development mode (within grails run-app) |
|
static boolean |
isDevelopmentRun() This method will return true the application is run |
|
static boolean |
isFork() Whether this is a fork of the Grails command line environment |
|
static boolean |
isInitializing()
|
|
static boolean |
isInteractiveMode()
|
|
boolean |
isReloadEnabled()
|
|
static boolean |
isReloadInProgress() |
|
static boolean |
isReloadingAgentEnabled()
|
|
static boolean |
isStandalone() Whether the application has been executed standalone via static void main. |
|
static boolean |
isStandaloneDeployed() Whether the application is running standalone within a JAR |
|
static boolean |
isSystemSet()
|
|
static boolean |
isWarDeployed() Check whether the application is deployed |
|
static boolean |
isWithinShell() Returns whether the environment is running within the Grails shell (executed via the 'grails' command line in a terminal window) |
|
static void |
reset() Reset the current environment |
|
static void |
setCurrentReloadError(Throwable currentReloadError) |
|
static void |
setInitializing(boolean initializing) |
|
void |
setName(String name) Set the name. |
For the application data source, primarily for backward compatibility for those applications that use ApplicationDataSource.groovy.
A custom environment
The development environment
The production environment
The test environment
Constants that indicates whether this GrailsApplication is running in the default environment
The name of the GRAILS_HOME environment variable
Constant used to resolve the environment via System.getenv(Environment.ENV_KEY).
Whether the display of full stack traces is needed
Whether Grails is in the middle of bootstrapping or not
Whether interactive mode is enabled
Constant used to resolve the environment via System.getProperty(Environment.KEY)
Specify whether reloading is enabled for this environment
The location where to reload resources from
Constant indicating whether run-app or test-app was executed
Whether Grails has been executed standalone via the static void main method and not loaded in via the container
Takes an environment specific DSL block like:
environments {
development {}
production {}
}
And executes the closure that relates to the current environment
closure
- The top level closure Takes an environment specific DSL block like:
environments {
development {}
production {}
}
And executes the closure that relates to the specified environment
env
- The environment to useclosure
- The top level closureReturns the current environment which is typically either DEVELOPMENT, PRODUCTION or TEST. For custom environments CUSTOM type is returned.
Returns the environment for the given short name
shortName
- The short name Takes an environment specific DSL block like:
environments {
development {}
production {}
}
And returns the closure that relates to the current environment
closure
- The top level closure Takes an environment specific DSL block like:
environments {
development {}
production {}
}
And returns the closure that relates to the specified
env
- The environment to useclosure
- The top level closure
This method will return true if the 'grails-app' directory was found, regardless of whether reloading is active or not
Returns true if the application is running in development mode (within grails run-app)
This method will return true the application is run
Whether this is a fork of the Grails command line environment
Whether the application has been executed standalone via static void main. This method will return true when the application is executed via `java -jar` or if the application is run directly via the main method within an IDE
Whether the application is running standalone within a JAR This method will return true only if the the application is executed via `java -jar` and not if it is run via the main method within an IDE
Check whether the application is deployed
Returns whether the environment is running within the Grails shell (executed via the 'grails' command line in a terminal window)
Reset the current environment
Set the name.
name
- the name