public static class ConfigurableScenarioDecider.StandardSpecificScenarioDecider extends java.lang.Object implements ConfigurableScenarioDecider.SpecificScenarioDecider
ConfigurableScenarioDecider.SpecificScenarioDecider
used in the default configuration of
ConfigurableScenarioDecider
, which takes a set of profile-or-properties names and checks whether they are
present as a Spring Profile, or (with the "-" replaced by ".") whether it exists as a property in the Spring
Environment.Constructor and Description |
---|
StandardSpecificScenarioDecider(java.lang.String... profileOrPropertyNames) |
Modifier and Type | Method and Description |
---|---|
static java.util.Optional<java.lang.String> |
isProfileOrPropertyPresent(org.springframework.core.env.Environment env,
java.lang.String... profileNames) |
java.util.Optional<java.lang.String> |
scenarioActive(org.springframework.core.env.Environment env)
Decides whether a specific Scenario is active.
|
public StandardSpecificScenarioDecider(java.lang.String... profileOrPropertyNames)
public java.util.Optional<java.lang.String> scenarioActive(org.springframework.core.env.Environment env)
ConfigurableScenarioDecider.SpecificScenarioDecider
scenarioActive
in interface ConfigurableScenarioDecider.SpecificScenarioDecider
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.public static java.util.Optional<java.lang.String> isProfileOrPropertyPresent(org.springframework.core.env.Environment env, java.lang.String... profileNames)