<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">THX, added a pull request.<div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">Am 01.09.2016 um 13:50 schrieb Emmanuel Bernard &lt;<a href="mailto:emmanuel@hibernate.org" class="">emmanuel@hibernate.org</a>&gt;:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">In the past, what we have done is separate the proposal page on the</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">website as followed</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">## problem description</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">## Proposal 1: The salmon bagel</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">## Proposal 2: On the merits of veggie bagels</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">...</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">So if you have an alternative proposal, send a PR with a new section.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Also cross post it here as some people only check the ML.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On Thu 2016-09-01 13:06, Hendrik Ebbers wrote:</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">How should we handle the proposals?<br class=""><br class="">- discuss by mail?<br class="">- PR to: <a href="https://github.com/beanvalidation/beanvalidation.org/blob/staging/proposals/BVAL-214.md" class="">https://github.com/beanvalidation/beanvalidation.org/blob/staging/proposals/BVAL-214.md</a><br class="">- comment on page: <a href="http://beanvalidation.org/proposals/BVAL-214/" class="">http://beanvalidation.org/proposals/BVAL-214/</a><br class=""><br class="">Currently I have no idea what is the right way :)<br class=""><br class="">Cheers,<br class=""><br class="">Hendrik<br class=""><br class=""><br class=""><blockquote type="cite" class="">Am 01.09.2016 um 13:02 schrieb Hendrik Ebbers &lt;<a href="mailto:hendrik.ebbers@me.com" class="">hendrik.ebbers@me.com</a>&gt;:<br class=""><br class="">Hi,<br class=""><br class="">I had a deeper look at BVAL-214 (<a href="http://beanvalidation.org/proposals/BVAL-214/" class="">http://beanvalidation.org/proposals/BVAL-214/</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="http://beanvalidation.org/proposals/BVAL-214/" class="">http://beanvalidation.org/proposals/BVAL-214/</a>&gt;) and have some additional input. Since we depend on java 8 I think it would make sense to use suppliers to create the bean mocks for validation. This can look like this:<br class=""><br class="">BeanValidator&lt;ContactDataModel&gt; contactValidator = BeanValidator.build(ContactDataModel.class);<br class="">contactValidator.withProperty("city", () -&gt; cityField.getText()).<br class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;withProperty("zipCode", () -&gt; zipCodeField.getText());<br class=""><br class="">In addition I think that it will be important to have a better feedback for the violations that are based on a UI field. If you have a violation based in the text of the cityField you normally want to mark that field in the UI. I think a consumer can really help here:<br class=""><br class="">contactValidator.withProperty("city", () -&gt; cityField.getText(), v -&gt; markCityField(v));<br class="">By doing so you will always get the set of violations that is based on the value in the city field.<br class=""><br class="">You can find a first idea of such an interface and 2 view controller examples here:<span class="Apple-converted-space">&nbsp;</span><a href="https://github.com/guigarage/validation-playground/tree/master/src/main/java/com/guigarage/dynamicvalidation" class="">https://github.com/guigarage/validation-playground/tree/master/src/main/java/com/guigarage/dynamicvalidation</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="https://github.com/guigarage/validation-playground/tree/master/src/main/java/com/guigarage/dynamicvalidation" class="">https://github.com/guigarage/validation-playground/tree/master/src/main/java/com/guigarage/dynamicvalidation</a>&gt;<br class=""><br class="">Cheers,<br class=""><br class="">Hendrik<br class=""><br class=""><br class=""><br class=""><blockquote type="cite" class="">Am 01.09.2016 um 10:14 schrieb Gunnar Morling &lt;<a href="mailto:gunnar@hibernate.org" class="">gunnar@hibernate.org</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="mailto:gunnar@hibernate.org" class="">mailto:gunnar@hibernate.org</a>&gt;&gt;:<br class=""><br class="">Hi,<br class=""><br class="">Unfortunately I won't be able to attend JavaOne myself, but still it should be a great opportunity for members of the BV EG and community to meet and exchange.<br class=""><br class="">As per [1] there is a BV 2.0 Hackergarten event scheduled for Tuesday the 20th, led by Michael Nascimento. Thanks for taking this initiative, Michael!<br class=""><br class="">Interesting things to discuss and explore might be proposals written by then (e.g. the one around List&lt;@Email&gt;, Emmanuel is working on updating this one) and things like ordering of constraints (BVAL-248, [2]) or David Blevins' proposal around using Lambdas (BVAL-515, [3]). David should be there, so make sure to get hold of him :)<br class=""><br class="">Another interesting topic is integration with other specs/techs (e.g. javax.money or JavaFX). Specifically, there are several pending issues around the integration of BV and JAX-RS:<br class=""><br class="">* Provides means to disable BV during JAX-RS lifecycle validation (BVAL-520, [4])<br class="">* Provide facility for more flexible HTTP error codes when using BV with JAX-RS (BVAL-518, [5])<br class="">* Pass the request locale to BV's MessageInterpolator<br class=""><br class="">Mostly these things would have to be done on the JAX-RS side, so it would be great to have a chat with them if there is the chance for it.<br class=""><br class="">Apart from that, essentially anything would be great which helps with forming a picture of the community's needs and requirements.<br class=""><br class="">Thoughts?<br class=""><br class="">Cheers,<br class=""><br class="">--Gunnar<br class=""><br class="">[1]<span class="Apple-converted-space">&nbsp;</span><a href="http://linkis.com/community.oracle.com/bhe4K" class="">http://linkis.com/community.oracle.com/bhe4K</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="http://linkis.com/community.oracle.com/bhe4K" class="">http://linkis.com/community.oracle.com/bhe4K</a>&gt;<br class="">[2]<span class="Apple-converted-space">&nbsp;</span><a href="https://hibernate.atlassian.net/browse/BVAL-248" class="">https://hibernate.atlassian.net/browse/BVAL-248</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="https://hibernate.atlassian.net/browse/BVAL-248" class="">https://hibernate.atlassian.net/browse/BVAL-248</a>&gt;<br class="">[3]<span class="Apple-converted-space">&nbsp;</span><a href="https://hibernate.atlassian.net/browse/BVAL-515" class="">https://hibernate.atlassian.net/browse/BVAL-515</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="https://hibernate.atlassian.net/browse/BVAL-515" class="">https://hibernate.atlassian.net/browse/BVAL-515</a>&gt;<br class="">[4]<span class="Apple-converted-space">&nbsp;</span><a href="https://hibernate.atlassian.net/browse/BVAL-520" class="">https://hibernate.atlassian.net/browse/BVAL-520</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="https://hibernate.atlassian.net/browse/BVAL-520" class="">https://hibernate.atlassian.net/browse/BVAL-520</a>&gt;<br class="">[5]<span class="Apple-converted-space">&nbsp;</span><a href="https://hibernate.atlassian.net/browse/BVAL-518" class="">https://hibernate.atlassian.net/browse/BVAL-518</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="https://hibernate.atlassian.net/browse/BVAL-518" class="">https://hibernate.atlassian.net/browse/BVAL-518</a>&gt;<br class=""><br class="">_______________________________________________<br class="">beanvalidation-dev mailing list<br class=""><a href="mailto:beanvalidation-dev@lists.jboss.org" class="">beanvalidation-dev@lists.jboss.org</a><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="mailto:beanvalidation-dev@lists.jboss.org" class="">mailto:beanvalidation-dev@lists.jboss.org</a>&gt;<br class=""><a href="https://lists.jboss.org/mailman/listinfo/beanvalidation-dev" class="">https://lists.jboss.org/mailman/listinfo/beanvalidation-dev</a><br class=""></blockquote><br class=""></blockquote><br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">_______________________________________________<br class="">beanvalidation-dev mailing list<br class=""><a href="mailto:beanvalidation-dev@lists.jboss.org" class="">beanvalidation-dev@lists.jboss.org</a><br class=""><a href="https://lists.jboss.org/mailman/listinfo/beanvalidation-dev" class="">https://lists.jboss.org/mailman/listinfo/beanvalidation-dev</a><br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">beanvalidation-dev mailing list</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="mailto:beanvalidation-dev@lists.jboss.org" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">beanvalidation-dev@lists.jboss.org</a><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="https://lists.jboss.org/mailman/listinfo/beanvalidation-dev" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">https://lists.jboss.org/mailman/listinfo/beanvalidation-dev</a></div></blockquote></div><br class=""></div></body></html>