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 customStringSubstitutor
using environment variables as lookup source.
-
-
Constructor Summary
Constructors Constructor Description EnvironmentVariableSubstitutor()
Constructs 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
substitute(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
-
-
-
-
Constructor Detail
-
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
-true
if looking up undefined environment variables should throw aUndefinedEnvironmentVariableException
,false
otherwise.substitutionInVariables
- a flag whether substitution is done in variable names.- See Also:
StringSubstitutor.setEnableSubstitutionInVariables(boolean)
-
-