hi gunnar,<div><br></div><div>we had a similar discussion for bv v1.</div><div>i suggested to allow e.g. a convention and/or to provide an api to map the constraint validators to a constraint (such features are available e.g. in myfaces extval).</div>

<div><br></div><div>+1 for re-visiting this topic.</div><div><br></div><div>regards,</div><div>gerhard<br clear="all"><br><br><br><div class="gmail_quote">2011/10/23 Gunnar Morling <span dir="ltr">&lt;<a href="mailto:gunnar.morling@googlemail.com">gunnar.morling@googlemail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello experts,<br>
<br>
one thing about BV I&#39;m somewhat uncomfortable with is the (cyclic)<br>
dependency between constraint annotation types and their validators.<br>
This is, validators are referenced from constraints within the<br>
@Constraint meta-annotation, while constraint types are referenced by<br>
the type parameter in validator impl&#39;s.<br>
<br>
In particular this makes it impossible to clearly distinguish between<br>
the public API of a constraint library (the annotation types) and its<br>
implementation (the validators), e.g. by creating two distinct JARs.<br>
<br>
Therefore I&#39;d personally prefer if there was only a reference from the<br>
validators to the constraints, but not the other way around. This of<br>
course raises the question how it would be determined which validators<br>
exist for a given constraint. One could think of using XML descriptors<br>
or some scanning-based approach. I guess from a technical POV this<br>
problem is somewhat related to what&#39;s to be done in CDI (finding bean<br>
implementations, processing qualifier annotations etc.).<br>
<br>
That said, I&#39;d be very interested in your opinion on this topic. Do<br>
you think this is something we should address or do you think this<br>
sort of cycle is acceptable?<br>
<br>
Thanks,<br>
<br>
--Gunnar<br>
_______________________________________________<br>
beanvalidation-dev mailing list<br>
<a href="mailto:beanvalidation-dev@lists.jboss.org">beanvalidation-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/beanvalidation-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/beanvalidation-dev</a><br>
</blockquote></div><br></div>