@Named @Singleton public class DefaultSettingsValidator extends java.lang.Object implements SettingsValidator
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ID |
private static java.util.regex.Pattern |
ID_REGEX |
private static java.lang.String |
ILLEGAL_REPO_ID_CHARS |
Constructor and Description |
---|
DefaultSettingsValidator() |
Modifier and Type | Method and Description |
---|---|
private static void |
addViolation(SettingsProblemCollector problems,
SettingsProblem.Severity severity,
java.lang.String fieldName,
java.lang.String sourceHint,
java.lang.String message) |
void |
validate(Settings settings,
SettingsProblemCollector problems)
Validate the specified settings.
|
private static boolean |
validateBannedCharacters(SettingsProblemCollector problems,
java.lang.String fieldName,
SettingsProblem.Severity severity,
java.lang.String string,
java.lang.String sourceHint,
java.lang.String banned) |
private static boolean |
validateNotNull(SettingsProblemCollector problems,
java.lang.String fieldName,
java.lang.Object object,
java.lang.String sourceHint)
Asserts:
string != null
|
private void |
validateRepositories(SettingsProblemCollector problems,
java.util.List<Repository> repositories,
java.lang.String prefix) |
private static boolean |
validateStringNotEmpty(SettingsProblemCollector problems,
java.lang.String fieldName,
java.lang.String string,
java.lang.String sourceHint)
Asserts:
string.length != null
string.length > 0
|
private static final java.lang.String ID
private static final java.util.regex.Pattern ID_REGEX
private static final java.lang.String ILLEGAL_REPO_ID_CHARS
public void validate(Settings settings, SettingsProblemCollector problems)
SettingsValidator
validate
in interface SettingsValidator
settings
- The settings to validate, must not be null
.problems
- The container used to collect problems that were encountered, must not be null
.private void validateRepositories(SettingsProblemCollector problems, java.util.List<Repository> repositories, java.lang.String prefix)
private static boolean validateStringNotEmpty(SettingsProblemCollector problems, java.lang.String fieldName, java.lang.String string, java.lang.String sourceHint)
string.length != null
string.length > 0
private static boolean validateNotNull(SettingsProblemCollector problems, java.lang.String fieldName, java.lang.Object object, java.lang.String sourceHint)
string != null
private static boolean validateBannedCharacters(SettingsProblemCollector problems, java.lang.String fieldName, SettingsProblem.Severity severity, java.lang.String string, java.lang.String sourceHint, java.lang.String banned)
private static void addViolation(SettingsProblemCollector problems, SettingsProblem.Severity severity, java.lang.String fieldName, java.lang.String sourceHint, java.lang.String message)