@groovy.transform.CompileStatic enum Environment extends java.lang.Enum
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 |
---|---|---|
private static Environment[] |
$VALUES |
|
static java.lang.String |
DEFAULT |
Constants that indicates whether this GrailsApplication is running in the default environment |
private static java.lang.String |
DEVELOPMENT_ENVIRONMENT_SHORT_NAME |
|
private static boolean |
DEVELOPMENT_MODE |
|
static java.lang.String |
ENV_GRAILS_HOME |
The name of the GRAILS_HOME environment variable |
static java.lang.String |
ENV_KEY |
Constant used to resolve the environment via System.getenv(Environment.ENV_KEY). |
static java.lang.String |
FULL_STACKTRACE |
Whether the display of full stack traces is needed |
private static java.lang.String |
GRAILS_IMPLEMENTATION_TITLE |
|
private static java.lang.String |
GRAILS_VERSION |
|
static java.lang.String |
INITIALIZING |
Whether Grails is in the middle of bootstrapping or not |
static java.lang.String |
INTERACTIVE_MODE_ENABLED |
Whether interactive mode is enabled |
static java.lang.String |
KEY |
Constant used to resolve the environment via System.getProperty(Environment.KEY) |
private static java.util.function.Supplier<org.slf4j.Logger> |
LOG |
The development environment |
static Environment |
MAX_VALUE |
|
static Environment |
MIN_VALUE |
|
private static java.lang.String |
PRODUCTION_ENV_SHORT_NAME |
|
private static java.lang.Boolean |
RELOADING_AGENT_ENABLED |
|
static java.lang.String |
RELOAD_ENABLED |
Specify whether reloading is enabled for this environment |
static java.lang.String |
RELOAD_LOCATION |
The location where to reload resources from |
static java.lang.String |
RUN_ACTIVE |
Constant indicating whether run-app or test-app was executed |
static java.lang.String |
STANDALONE |
Whether Grails has been executed standalone via the static void main method and not loaded in via the container |
private static boolean |
STANDALONE_DEPLOYED |
|
private static java.lang.String |
TEST_ENVIRONMENT_SHORT_NAME |
|
private static boolean |
WAR_DEPLOYED |
|
private static Holder<Environment> |
cachedCurrentEnvironment |
|
static org.codehaus.groovy.control.MultipleCompilationErrorsException |
currentCompilationError |
|
static java.lang.Throwable |
currentReloadError |
|
private static java.util.Map<java.lang.String, java.lang.String> |
envNameMappings |
|
private static boolean |
initializingState |
|
private java.lang.String |
name |
|
private java.lang.String |
reloadLocation |
Type | Name and description |
---|---|
java.lang.Throwable |
currentReloadError |
boolean |
initializing |
java.lang.String |
name |
Constructor and description |
---|
private Environment
() |
Type Params | Return Type | Name and description |
---|---|---|
|
static void |
|
|
private static Environment |
cacheCurrentEnvironment() |
|
private static EnvironmentBlockEvaluator |
evaluateEnvironmentSpecificBlock(Environment environment, groovy.lang.Closure<?> closure) |
|
static java.lang.Object |
executeForCurrentEnvironment(groovy.lang.Closure<?> closure) Takes an environment specific DSL block like: |
|
static java.lang.Object |
executeForEnvironment(Environment env, groovy.lang.Closure<?> closure) Takes an environment specific DSL block like: |
|
static Environment |
getCurrent() Returns the current environment which is typcally either DEVELOPMENT, PRODUCTION or TEST. |
|
static org.codehaus.groovy.control.MultipleCompilationErrorsException |
getCurrentCompilationError() |
|
static Environment |
getCurrentEnvironment()
|
|
static java.lang.Throwable |
getCurrentReloadError() |
|
static Environment |
getEnvironment(java.lang.String shortName) Returns the environment for the given short name |
|
private static java.lang.String |
getEnvironmentInternal() |
|
static groovy.lang.Closure<?> |
getEnvironmentSpecificBlock(groovy.lang.Closure<?> closure) Takes an environment specific DSL block like: |
|
static groovy.lang.Closure<?> |
getEnvironmentSpecificBlock(Environment env, groovy.lang.Closure<?> closure) Takes an environment specific DSL block like: |
|
static java.lang.String |
getGrailsVersion()
|
|
java.lang.String |
getName()
|
|
java.lang.String |
getReloadLocation()
|
|
private java.lang.String |
getReloadLocationInternal() |
|
private boolean |
hasLocation(java.lang.String location) |
|
boolean |
hasReloadLocation()
|
|
private void |
initialize() |
|
private static boolean |
isBlank(java.lang.String value) |
|
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 |
isDevtoolsRestart() Checks if the run of the app is due to spring dev-tools or not. |
|
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 |
|
private static boolean |
isWebPath(java.lang.String path) |
|
static boolean |
isWithinShell() Returns whether the environment is running within the Grails shell (executed via the 'grails' command line in a terminal window) |
|
Environment |
next() |
|
Environment |
previous() |
|
static void |
reset() Reset the current environment |
|
private static Environment |
resolveCurrentEnvironment() |
|
static void |
setCurrentReloadError(java.lang.Throwable currentReloadError) |
|
static void |
setInitializing(boolean initializing) |
|
void |
setName(java.lang.String name) Set the name. |
|
static Environment |
valueOf(java.lang.String name) |
|
static final Environment[] |
values() |
|
private static void |
writeDevToolsPidFile(java.io.File pidFile, java.lang.String content) |
Methods inherited from class | Name |
---|---|
class java.lang.Enum |
java.lang.Enum#name(), java.lang.Enum#equals(java.lang.Object), java.lang.Enum#toString(), java.lang.Enum#hashCode(), java.lang.Enum#compareTo(java.lang.Object), java.lang.Enum#compareTo(java.lang.Enum), java.lang.Enum#valueOf(java.lang.Class, java.lang.String), java.lang.Enum#getDeclaringClass(), java.lang.Enum#ordinal(), java.lang.Enum#wait(long), java.lang.Enum#wait(long, int), java.lang.Enum#wait(), java.lang.Enum#getClass(), java.lang.Enum#notify(), java.lang.Enum#notifyAll() |
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)
The development environment
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 typcally 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
Checks if the run of the app is due to spring dev-tools or not.
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 nameGroovy Documentation