I am fine with changing the return value to something more sophisticated, 
although currently I don’t see a reason for a validator to return multiple 
failure messages.
Functionality-wise the possible String return values 1) null, 2) empty string 
and 3 ) non-empty string cover the three main use cases for me:
1) validation successful
2) validation not successful with standard error message
3) validation not successful with custom error message
Konrad



On 08 Oct 2014, at 11:21, Radu Cotescu <r...@apache.org> wrote:

> Hi,
> 
> While I do understand the need for clearer messages about why a validator
> returns false for a simple validation operation I would not rely on Strings
> for getting the result.
> 
> Instead I would return something similar to the ValidationResult - an
> object encapsulating a boolean value for the result, together with a
> List<String> for retrieving more detailed messages about the Validator's
> reasons for returning false.
> 
> WDYT?
> 
> On Wed, Oct 8, 2014 at 12:14 PM, Bertrand Delacretaz (JIRA) <j...@apache.org
>> wrote:
> 
>> 
>>     [
>> https://issues.apache.org/jira/browse/SLING-4010?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
>> ]
>> 
>> Bertrand Delacretaz resolved SLING-4010.
>> ----------------------------------------
>>    Resolution: Fixed
>>      Assignee: Bertrand Delacretaz
>> 
>> That was quick! Committed in revision 1630039, thanks for your
>> contribution.
>> 
>>> Allow validator to set a custom failure message
>>> -----------------------------------------------
>>> 
>>>                Key: SLING-4010
>>>                URL: https://issues.apache.org/jira/browse/SLING-4010
>>>            Project: Sling
>>>         Issue Type: Improvement
>>>         Components: Extensions
>>>           Reporter: Konrad Windszus
>>>           Assignee: Bertrand Delacretaz
>>>             Labels: validation, validator
>>> 
>>> Currently the Validator may only return a boolean value or an exception
>> in case the validator was called with invalid parametrization (
>> https://github.com/apache/sling/blob/trunk/contrib/validation/api/src/main/java/org/apache/sling/validation/api/Validator.java
>> ).
>>> In some cases the validator could give some important information about
>> why the validation failed. This is e.g. the cause for a reference validator
>> where the cause for a failed validation could be:
>>> # referenced resource is not existent
>>> # referenced resource is not having the right resource type
>>> # referenced resource is not activated
>>> So instead of only returning a boolean value, it should also be possible
>> to return a failure message.
>> 
>> 
>> 
>> --
>> This message was sent by Atlassian JIRA
>> (v6.3.4#6332)
>> 

Reply via email to