<p>Hi,</p>
<p>What do you other guys think?</p>
<p>I&#39;ll go and create a branch to play around a bit with a separate MethodValidator interface. Maybe it helps to have something more specific which we then can compare and discuss.</p>
<p>--Gunnar</p>
<div class="gmail_quote">Am 26.07.2012 10:38 schrieb &quot;Hardy Ferentschik&quot; &lt;<a href="mailto:hardy@hibernate.org">hardy@hibernate.org</a>&gt;:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On Jul 25, 2012, at 12:00 AM, Gunnar Morling wrote:<br>
<br>
&gt; Hi,<br>
&gt;<br>
&gt; 2012/7/23 Hardy Ferentschik &lt;<a href="mailto:hardy@hibernate.org">hardy@hibernate.org</a>&gt;:<br>
&gt;&gt; Hi all,<br>
&gt;&gt;<br>
&gt;&gt; Let me pick up yet another TODO from the current spec.<br>
&gt;&gt;<br>
&gt;&gt; Section &quot;5.1.2. Method-level validation methods&quot; [1] still contains a TODO whether the methods for method validation should be hosted<br>
&gt;&gt; on a different interface (other than javax.validation.Validator).<br>
&gt;&gt;<br>
&gt;&gt; At the moment all validation methods are hosted on javax.validation.Validator. Personally I don&#39;t see a strong reason for introducing<br>
&gt;&gt; another indirection/interface. Does anyone have objections removing the todo?<br>
&gt;<br>
&gt; I guess Emmanuel does :)<br>
&gt;<br>
&gt; Personally, I also used to be of the opinion that a separate interface<br>
&gt; doesn&#39;t really add much value. What made me pondering though was the<br>
&gt; recent discussion about adding new bean validation methods such as<br>
&gt; validateProperty(T object, Path property, Class&lt;?&gt;... groups);<br>
&gt;<br>
&gt; Following the interface segregation principle [1], it may indeed be a<br>
&gt; good idea to have two separate interfaces, one for standard bean<br>
&gt; validation and one for method validation. I think the main question<br>
&gt; is, who the consumers of the individual methods are. I think there may<br>
&gt; be a broader range of users of the bean validation methods<br>
&gt; (validate(), validateProperty() etc.) than of the method validation<br>
&gt; methods (validateParameters() etc.), which typically will only be<br>
&gt; invoked by authors of integration/glue code. So for users of the first<br>
&gt; group it would reduce complexity if the method validation stuff went<br>
&gt; into a separate interface.<br>
&gt;<br>
&gt; With respect to retrieving method validators, instead of something<br>
&gt; like Validator#forMethod(Method method) etc. I could also imagine<br>
&gt; ValidatorFactory#getMethodValidator(). Then one doesn&#39;t have to<br>
&gt; retrieve a new validator for each validated method/constructor.<br>
<br>
+1 for ValidatorFactory#getMethodValidator() in case we decide separate interfaces<br>
<br>
<br>
--Hardy<br>
<br>
<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>