Class UserConfigurableValidator
java.lang.Object
org.exoplatform.webui.form.validator.AbstractValidator
org.exoplatform.webui.form.validator.MultipleConditionsValidator
org.exoplatform.webui.form.validator.UserConfigurableValidator
- All Implemented Interfaces:
Serializable,Validator
A user-configurable validator. Several aspects of this validator can be configured via properties in the
configuration.properties file found in the GateIn configuration directory (${gatein.conf.dir}). The validator supports
several configurations that can be activated when a validator instance is created by passing it the name of the configuration
to be activated. A configuration is created by adding an entry in configuration.properties using the
Currently supported validation aspects, where {configuration} is a configuration's name:
KEY_PREFIX
prefix followed by the name of the configuration, a period '.' and the name of the validation aspect to modify.
Currently supported validation aspects, where {configuration} is a configuration's name:
KEY_PREFIX{configuration}.length.min: the minimal length of the validated fieldKEY_PREFIX{configuration}.length.max: the maximal length of the validated fieldKEY_PREFIX{configuration}.regexp: the regular expression to which the validated field must conformKEY_PREFIX{configuration}.format.message: a message to display providing details about the format of values the regular expression allows in case the validated field doesn't conform to it
USERNAME and GROUPMEMBERSHIP names.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringNote that this regular expression should actually validate comma-separated usernames.static final Stringstatic final Stringprotected static org.exoplatform.services.log.Logstatic final Stringstatic final StringFields inherited from class org.exoplatform.webui.form.validator.AbstractValidator
exceptionOnMissingMandatory, trimValue -
Constructor Summary
ConstructorsConstructorDescriptionUserConfigurableValidator(String configurationName) UserConfigurableValidator(String configurationName, String messageLocalizationKey) UserConfigurableValidator(String configurationName, String messageLocalizationKey, Boolean exceptionOnMissingMandatory) -
Method Summary
Modifier and TypeMethodDescriptionProvides a way to query what are the currently known policies from the configuration files.protected voidvalidate(String value, String label, org.exoplatform.web.application.CompoundApplicationMessage messages, UIFormInput uiInput) voidvalidate(UIFormInput uiInput) Methods inherited from class org.exoplatform.webui.form.validator.MultipleConditionsValidator
getMessageLocalizationKey, isValidMethods inherited from class org.exoplatform.webui.form.validator.AbstractValidator
createMessageException, createMessageException, getLabelFor, getMessageArgs, trimmedValueOrNullIfBypassed
-
Field Details
-
log
protected static org.exoplatform.services.log.Log log -
USERNAME
- See Also:
-
GROUPMEMBERSHIP
- See Also:
-
PAGE_NAME
- See Also:
-
EMAIL
- See Also:
-
DEFAULT_LOCALIZATION_KEY
- See Also:
-
GROUP_MEMBERSHIP_VALIDATION_REGEX
Note that this regular expression should actually validate comma-separated usernames. This is not the case as some constraints (consecutive symbols for examples) are not taken into account.- See Also:
-
GROUP_MEMBERSHIP_LOCALIZATION_KEY
- See Also:
-
EMAIL_VALIDATION_REGEX
- See Also:
-
KEY_PREFIX
- See Also:
-
-
Constructor Details
-
UserConfigurableValidator
public UserConfigurableValidator() -
UserConfigurableValidator
-
UserConfigurableValidator
-
UserConfigurableValidator
-
-
Method Details
-
validate
- Specified by:
validatein interfaceValidator- Overrides:
validatein classMultipleConditionsValidator- Throws:
Exception
-
validate
protected void validate(String value, String label, org.exoplatform.web.application.CompoundApplicationMessage messages, UIFormInput uiInput) - Specified by:
validatein classMultipleConditionsValidator
-
getConfigurationNames
Provides a way to query what are the currently known policies from the configuration files. For instance, if an entry exists as gatein.validators.mycompanypasspolicy.regexp , then there's a configuration called "mycompanypasspolicy", and this will be returned by this method. Note: the built-in configurations are not returned by this method, only the custom-provided ones.- Returns:
- a set containing all known configuration key names.
-