@Internal public abstract class AbstractSystemProperty extends Object
SystemProperty while at the same time being used as type of its static fields.| Modifier and Type | Field and Description |
|---|---|
protected String |
myPropertyKey |
protected String |
myPropertyValue |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSystemProperty(boolean mandatory,
String... properties)
Creates an instance containing the value of the given property - logs an error if it cannot be found
|
protected |
AbstractSystemProperty(String property,
boolean mandatory,
org.apache.log4j.Logger log)
Used in testing
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
exists() |
protected static @Nullable String |
getEnvironmentVariable(@NotNull String variable,
boolean mandatory)
Obtain the specified environment variable.
|
String |
getKey()
Obtain the key used to find this property
|
@Nullable String |
getValue()
Obtain the value of this proprty
|
boolean |
getValue(boolean defaultValue)
Obtain the boolean property value
|
int |
getValue(int defaultValue) |
long |
getValue(long defaultValue) |
@NotNull String |
getValue(@NotNull String defaultValue)
Obtain the value of the property (returns the default value if the environment variable has not been defined.
|
void |
setValue(String propertyValue)
So the setting can be set by a test
|
String |
toString() |
protected String myPropertyValue
protected String myPropertyKey
protected AbstractSystemProperty(boolean mandatory,
String... properties)
mandatory - Is the property mandatory or optional?properties - The property we're loading from the environment (first name found will be loaded)protected AbstractSystemProperty(String property, boolean mandatory, org.apache.log4j.Logger log)
property - The property we're loading from the environmentmandatory - Is the property mandatory or optional?log - The logger we're logging errors topublic int getValue(int defaultValue)
public long getValue(long defaultValue)
@Nullable public @Nullable String getValue()
public String getKey()
@NotNull public @NotNull String getValue(@NotNull @NotNull String defaultValue)
defaultValue - The default value, if the environment variable has not been definedpublic boolean getValue(boolean defaultValue)
defaultValue - The default value, if the environment variable has not been definedpublic void setValue(String propertyValue)
propertyValue - The value required by the testpublic boolean exists()
@Nullable protected static @Nullable String getEnvironmentVariable(@NotNull @NotNull String variable, boolean mandatory)
variable - The variable we requiremandatory - Is this a mandatory property?Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.