[bv-dev] Sanity check

Emmanuel Bernard emmanuel at hibernate.org
Tue Jun 5 13:35:06 EDT 2012


Looks like I need to rework by boolean logic knowledge ;P

I have pushed a new version in the pull request which addresses your comments.

On 5 juin 2012, at 18:01, Emmanuel Bernard wrote:

> Thanks guys.
> 
> On 5 juin 2012, at 17:51, Hardy Ferentschik wrote:
> 
>> I added similar comments to the pull request directly :-)
>> 
>> On Jun 5, 2012, at 5:45 PM, Matt Benson wrote:
>> 
>>> On Tue, Jun 5, 2012 at 9:56 AM, Emmanuel Bernard <emmanuel at hibernate.org> wrote:
>>>> I was working in the ConstraintValidatorContext area and I think Example 3.16. Use of ConstraintValidatorContext was basically wrong.
>>>> It seems to me that we were able to return false without creating any ConstraintViolation context.
>>>> 
>>>> I have create a JIRA https://hibernate.onjira.com/browse/BVAL-296 and a pull request https://github.com/beanvalidation/beanvalidation-spec/pull/7
>>>> 
>>>> Can someone double check to make sure I did not have hallucination.
>>> 
>>> First hallucination:  In spec v1.0, this is example 2.16, not 3.16!
>>> ;)  Was a chapter added?
>>> 
>>> It actually looks to me like this method cannot return false without
>>> having created a ConstraintViolation, but rather that it may return
>>> true while still having created a ConstraintViolation.  Your fix
>>> appears to be quite close; however since you have created a second
>>> block describing a negative result, you should no longer negate the
>>> Collections.disjoint():  "if there are no allowed formats or there are
>>> no elements in common (disjoint) between the allowed and guessed
>>> formats."
>>> 
>>> Other nits:
>>> * the method described is guessFormats(); the calls in the isValid()
>>> code lack the trailing 's'.
>>> * no need for the second if block to re-call guessFormats(); reuse
>>> the local 'guessFormats' variable already assigned to the result of
>>> the method call.
>>> 
>>> Matt
>>> 
>>>> 
>>>> Emmanuel
>>>> _______________________________________________
>>>> beanvalidation-dev mailing list
>>>> beanvalidation-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/beanvalidation-dev
>>> _______________________________________________
>>> beanvalidation-dev mailing list
>>> beanvalidation-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/beanvalidation-dev
>> 
>> 
>> _______________________________________________
>> beanvalidation-dev mailing list
>> beanvalidation-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/beanvalidation-dev
> 
> 
> _______________________________________________
> beanvalidation-dev mailing list
> beanvalidation-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/beanvalidation-dev




More information about the beanvalidation-dev mailing list