@FunctionalInterface
public static interface ConfigurableScenarioDecider.SpecificScenarioDecider
Environment
is provided from which Spring Profiles and properties/variables can be gotten. Notice that in
the default Spring configuration, the Environment is populated by System Properties (Java command line
"-Dproperty=vale"-properties) and System Environment. However, an implementation of this interface might use
whatever it find relevant to do a decision.Modifier and Type | Method and Description |
---|---|
java.util.Optional<java.lang.String> |
scenarioActive(org.springframework.core.env.Environment env)
Decides whether a specific Scenario is active.
|
java.util.Optional<java.lang.String> scenarioActive(org.springframework.core.env.Environment env)
env
- the Spring Environment
, from which Spring Profiles and properties/variables can be gotten.
Notice that in the default Spring configuration, the Environment is populated by System Properties
(Java command line "-Dproperty=value"-properties) and System Environment.Optional
, which if present means that the specific Mats Scenario is active - and the
returned String is used in logging to show why this Scenario was chosen (a string like e.g.
"Found active Spring Profile 'mats-test'"
would make sense). If
Optional.empty()
, this specific Mats Scenario was not active.