Class Validator
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.configuration.Validator
-
public class Validator extends java.lang.ObjectValidator utility class can create a validation report for a set of input properties and a configuration description.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValidator.ReportA validation reportstatic classValidator.ReportBuilderBuilder forValidator.Reportstatic classValidator.ReportSet
-
Constructor Summary
Constructors Constructor Description Validator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Validator.ReportBuilderbuildReport()static PluginCustomConfigValidatorcreateCustomPropertyValidator(PluginCustomConfig annotation)static java.util.Map<java.lang.String,java.lang.String>demapPluginGroupProperties(java.util.Map<java.lang.String,java.lang.String> input, Description desc)static java.util.Map<java.lang.String,java.lang.String>demapPluginGroupProperties(java.util.Map<java.lang.String,java.lang.String> input, java.lang.String provider, java.util.Map<java.lang.String,java.lang.String> mapping, boolean skip)static java.util.Map<java.lang.String,java.lang.String>demapProperties(java.util.Map<java.lang.String,java.lang.String> input, Description desc)Reverses a set of properties mapped using the description's configuration to property mapping, or the same input if the description has no mappingstatic java.util.Map<java.lang.String,java.lang.String>demapProperties(java.util.Map<java.lang.String,java.lang.String> input, java.util.Map<java.lang.String,java.lang.String> mapping, boolean skip)Reverses a set of properties mapped using the specified property mapping, or the same input if the description has no mappingstatic Validator.ReporterrorReport(java.lang.String key, java.lang.String message)Return a report for a single error itemstatic booleanisPropertyScopeIgnored(PropertyScope propScope, PropertyScope ignoredScope)Check if the property scope should be ignoredstatic java.util.Map<java.lang.String,java.lang.String>mapProperties(java.util.Map<java.lang.String,java.lang.String> input, Description desc)Converts a set of input configuration keys using the description's configuration to property mapping, or the same input if the description has no mappingstatic java.util.Map<java.lang.String,java.lang.String>performMapping(java.util.Map<java.lang.String,java.lang.String> input, java.util.Map<java.lang.String,java.lang.String> mapping, boolean skip)Convert input keys via the supplied mapping.static java.util.Map<java.lang.String,java.lang.String>performPluginGroupMapping(java.util.Map<java.lang.String,java.lang.String> input, java.util.Map<java.lang.String,java.lang.String> mapping, java.lang.String provider, boolean skip)static Validator.Reportvalidate(PropertyResolver resolver, Description description, PropertyScope defaultScope)Validate a set of properties for a description, and return a report.static Validator.Reportvalidate(PropertyResolver resolver, Description description, PropertyScope defaultScope, PropertyScope ignoredScope)Validate a set of properties for a description, and return a report.static Validator.Reportvalidate(java.util.Map<java.lang.String,java.lang.String> props, java.util.List<Property> properties)Validate a set of properties for a description, and return a report.static Validator.Reportvalidate(java.util.Properties props, Description desc)Validate a set of properties for a description, and return a report.static Validator.Reportvalidate(java.util.Properties props, java.util.List<Property> properties)Validate a set of properties for a description, and return a report.static Validator.ReportvalidateProperties(PropertyResolver resolver, java.util.List<Property> properties, PropertyScope defaultScope, PropertyScope ignoredScope)Validate a set of properties for a description, and return a report.static Validator.ReportvalidateValues(java.util.Map<java.lang.String,java.lang.Object> props, java.util.List<Property> properties)Validate properties with object values
-
-
-
Method Detail
-
errorReport
public static Validator.Report errorReport(java.lang.String key, java.lang.String message)
Return a report for a single error item- Parameters:
key- keymessage- message- Returns:
- report
-
buildReport
public static Validator.ReportBuilder buildReport()
- Returns:
- new Builder for Report
-
validate
public static Validator.Report validate(java.util.Properties props, Description desc)
Validate a set of properties for a description, and return a report.- Parameters:
props- the input propertiesdesc- the configuration description- Returns:
- the validation report
-
validate
public static Validator.Report validate(java.util.Properties props, java.util.List<Property> properties)
Validate a set of properties for a description, and return a report.- Parameters:
props- the input propertiesproperties- the properties- Returns:
- the validation report
-
validate
public static Validator.Report validate(java.util.Map<java.lang.String,java.lang.String> props, java.util.List<Property> properties)
Validate a set of properties for a description, and return a report.- Parameters:
props- the input properties as a Mapproperties- the properties- Returns:
- the validation report
-
validateValues
public static Validator.Report validateValues(java.util.Map<java.lang.String,java.lang.Object> props, java.util.List<Property> properties)
Validate properties with object values- Parameters:
props- map of string to object valuesproperties- list of properties- Returns:
- validation report
-
isPropertyScopeIgnored
public static boolean isPropertyScopeIgnored(PropertyScope propScope, PropertyScope ignoredScope)
Check if the property scope should be ignored- Parameters:
ignoredScope- ignored scope, or null if no specific ignored scopepropScope- property scope, or null if not set- Returns:
- true if the property scope is present and should be ignored
-
validate
public static Validator.Report validate(PropertyResolver resolver, Description description, PropertyScope defaultScope)
Validate a set of properties for a description, and return a report.- Parameters:
resolver- property resolverdescription- descriptiondefaultScope- default scope for properties- Returns:
- the validation report
-
validate
public static Validator.Report validate(PropertyResolver resolver, Description description, PropertyScope defaultScope, PropertyScope ignoredScope)
Validate a set of properties for a description, and return a report.- Parameters:
resolver- property resolverdescription- descriptiondefaultScope- default scope for propertiesignoredScope- ignore properties at or below this scope, or null to ignore none- Returns:
- the validation report
-
validateProperties
public static Validator.Report validateProperties(PropertyResolver resolver, java.util.List<Property> properties, PropertyScope defaultScope, PropertyScope ignoredScope)
Validate a set of properties for a description, and return a report.- Parameters:
resolver- property resolverproperties- list of propertiesdefaultScope- default scope for propertiesignoredScope- ignore properties at or below this scope, or null to ignore none- Returns:
- the validation report
-
mapProperties
public static java.util.Map<java.lang.String,java.lang.String> mapProperties(java.util.Map<java.lang.String,java.lang.String> input, Description desc)Converts a set of input configuration keys using the description's configuration to property mapping, or the same input if the description has no mapping- Parameters:
input- input mapdesc- plugin description- Returns:
- mapped values
-
performMapping
public static java.util.Map<java.lang.String,java.lang.String> performMapping(java.util.Map<java.lang.String,java.lang.String> input, java.util.Map<java.lang.String,java.lang.String> mapping, boolean skip)Convert input keys via the supplied mapping.- Parameters:
input- datamapping- map to convert key namesskip- if true, ignore input entries when the key is not present in the mapping
-
performPluginGroupMapping
public static java.util.Map<java.lang.String,java.lang.String> performPluginGroupMapping(java.util.Map<java.lang.String,java.lang.String> input, java.util.Map<java.lang.String,java.lang.String> mapping, java.lang.String provider, boolean skip)
-
demapProperties
public static java.util.Map<java.lang.String,java.lang.String> demapProperties(java.util.Map<java.lang.String,java.lang.String> input, Description desc)Reverses a set of properties mapped using the description's configuration to property mapping, or the same input if the description has no mapping- Parameters:
input- input mapdesc- plugin description- Returns:
- mapped values
-
demapPluginGroupProperties
public static java.util.Map<java.lang.String,java.lang.String> demapPluginGroupProperties(java.util.Map<java.lang.String,java.lang.String> input, Description desc)
-
demapProperties
public static java.util.Map<java.lang.String,java.lang.String> demapProperties(java.util.Map<java.lang.String,java.lang.String> input, java.util.Map<java.lang.String,java.lang.String> mapping, boolean skip)Reverses a set of properties mapped using the specified property mapping, or the same input if the description has no mapping- Parameters:
input- input mapmapping- key value mappingskip- if true, ignore input entries when the key is not present in the mapping- Returns:
- mapped values
-
demapPluginGroupProperties
public static java.util.Map<java.lang.String,java.lang.String> demapPluginGroupProperties(java.util.Map<java.lang.String,java.lang.String> input, java.lang.String provider, java.util.Map<java.lang.String,java.lang.String> mapping, boolean skip)
-
createCustomPropertyValidator
public static PluginCustomConfigValidator createCustomPropertyValidator(PluginCustomConfig annotation)
-
-