Package io.dropwizard.configuration
Class EnvironmentVariableSubstitutor
java.lang.Object
org.apache.commons.text.StringSubstitutor
io.dropwizard.configuration.EnvironmentVariableSubstitutor
public class EnvironmentVariableSubstitutor
extends org.apache.commons.text.StringSubstitutor
A custom
StringSubstitutor using environment variables as lookup source.-
Field Summary
Fields inherited from class org.apache.commons.text.StringSubstitutor
DEFAULT_ESCAPE, DEFAULT_PREFIX, DEFAULT_SUFFIX, DEFAULT_VALUE_DELIMITER, DEFAULT_VAR_DEFAULT, DEFAULT_VAR_END, DEFAULT_VAR_START -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new environment variable substitutor with strict checking and no substitution done in variables.EnvironmentVariableSubstitutor(boolean strict) Constructs a new environment variable substitutor with no substitution done in variables.EnvironmentVariableSubstitutor(boolean strict, boolean substitutionInVariables) Constructs a new environment variable substitutor. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleansubstitute(org.apache.commons.text.TextStringBuilder buf, int offset, int length) Methods inherited from class org.apache.commons.text.StringSubstitutor
createInterpolator, getEscapeChar, getStringLookup, getValueDelimiterMatcher, getVariablePrefixMatcher, getVariableSuffixMatcher, isDisableSubstitutionInValues, isEnableSubstitutionInVariables, isEnableUndefinedVariableException, isPreserveEscapes, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replaceIn, replaceIn, replaceIn, replaceIn, replaceIn, replaceIn, replaceSystemProperties, resolveVariable, setDisableSubstitutionInValues, setEnableSubstitutionInVariables, setEnableUndefinedVariableException, setEscapeChar, setPreserveEscapes, setValueDelimiter, setValueDelimiter, setValueDelimiterMatcher, setVariablePrefix, setVariablePrefix, setVariablePrefixMatcher, setVariableResolver, setVariableSuffix, setVariableSuffix, setVariableSuffixMatcher, toString
-
Constructor Details
-
EnvironmentVariableSubstitutor
public EnvironmentVariableSubstitutor()Constructs a new environment variable substitutor with strict checking and no substitution done in variables. -
EnvironmentVariableSubstitutor
public EnvironmentVariableSubstitutor(boolean strict) Constructs a new environment variable substitutor with no substitution done in variables.- Parameters:
strict- whether to use strict variable checking
-
EnvironmentVariableSubstitutor
public EnvironmentVariableSubstitutor(boolean strict, boolean substitutionInVariables) Constructs a new environment variable substitutor.- Parameters:
strict-trueif looking up undefined environment variables should throw aUndefinedEnvironmentVariableException,falseotherwise.substitutionInVariables- a flag whether substitution is done in variable names.- See Also:
-
StringSubstitutor.setEnableSubstitutionInVariables(boolean)
-
-
Method Details
-
substitute
protected boolean substitute(org.apache.commons.text.TextStringBuilder buf, int offset, int length) - Overrides:
substitutein classorg.apache.commons.text.StringSubstitutor
-