<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Pete Muir wrote On 3/11/2009 11:48 AM ET:
<blockquote cite="mid:34CAEB52-8561-44D4-BDD0-E17A8ACD2DFB@redhat.com"
 type="cite"><br>
  <div>
  <div>Begin forwarded message:</div>
  <br class="Apple-interchange-newline">
  <blockquote type="cite">
    <div>
    <div style="margin: 0px;"><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);"
 color="#000000" face="Helvetica" size="3"><b>From: </b></font><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"
 face="Helvetica" size="3">Dan Allen &lt;<a moz-do-not-send="true"
 href="mailto:dan.j.allen@gmail.com">dan.j.allen@gmail.com</a>&gt;</font></div>
    <div style="margin: 0px;"><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);"
 color="#000000" face="Helvetica" size="3"><b>Date: </b></font><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"
 face="Helvetica" size="3">11 March 2009 15:19:09 GMT</font></div>
    <div style="margin: 0px;"><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);"
 color="#000000" face="Helvetica" size="3"><b>To: </b></font><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"
 face="Helvetica" size="3">Pete Muir &lt;<a moz-do-not-send="true"
 href="mailto:pmuir@bleepbleep.org.uk">pmuir@bleepbleep.org.uk</a>&gt;</font></div>
    <div style="margin: 0px;"><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0);"
 color="#000000" face="Helvetica" size="3"><b>Subject: </b></font><font
 style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"
 face="Helvetica" size="3"><b>Re: So what's left for 2.0?</b></font></div>
    <div style="margin: 0px; min-height: 14px;"><br>
    </div>
    </div>
    <div class="gmail_quote">On Wed, Mar 11, 2009 at 10:20 AM, Andy
Schwartz <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:andy.schwartz@oracle.com">andy.schwartz@oracle.com</a>&gt;</span>
wrote:<br>
    <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
For consistency I think we want to move f:validateBean over to a
wrapping strategy that is closer to f:ajax, but want to hear Dan's take
on this. &nbsp;(Dan - I can help walk you through the f:ajax implementation
if you have questions about this.)</blockquote>
    <div><br>
I'm fine with this. It will take out some ambiguity and it aligns with
&lt;s:validateAll&gt; which we have used in Seam. We should still
support the validator nested within EditableValueHolder of course as an
override, which is consistent with &lt;f:ajax&gt; too.</div>
    </div>
  </blockquote>
  </div>
</blockquote>
<br>
Yep, sounds good.<br>
<br>
<blockquote cite="mid:34CAEB52-8561-44D4-BDD0-E17A8ACD2DFB@redhat.com"
 type="cite">
  <div>
  <blockquote type="cite">
    <div class="gmail_quote">
    <div> I think the next step is to define in text the override
strategy. I can do this if you want me to move forward with it.</div>
    </div>
  </blockquote>
  </div>
</blockquote>
<br>
Sure, that would be great.<br>
<br>
<blockquote cite="mid:34CAEB52-8561-44D4-BDD0-E17A8ACD2DFB@redhat.com"
 type="cite">
  <div>
  <blockquote type="cite">
    <div class="gmail_quote">
    <div> (The disable attribute on validator should be renamed to
disabled or vice-versa for &lt;f:ajax&gt;; I like the verb better)<br>
    </div>
    </div>
  </blockquote>
  </div>
</blockquote>
<br>
For &lt;f:ajax&gt;, we went with "disabled" to be consistent with the
"disabled" attribute that shows up on components like h:commandButton,
which I suppose is just being consistent with (passing these through
to) HTML.<br>
<br>
<blockquote cite="mid:34CAEB52-8561-44D4-BDD0-E17A8ACD2DFB@redhat.com"
 type="cite">
  <div>
  <blockquote type="cite">
    <div class="gmail_quote">
    <div> <br>
If we go with the nesting strategy, I want to move forward with my idea
of making the branch validator a prototype that is cloned on to each
child EditableValueHolder. That way we can support validators that are
StateHolders (i.e., have properties like regex).<br>
    </div>
    </div>
  </blockquote>
  </div>
</blockquote>
<br>
This sounds reasonable.&nbsp; At the moment AjaxBehavior is immutable - so I
think we end up applying a single AjaxBehavior instance to all wrapped
components.&nbsp; However, as part of this item:<br>
<br>
<blockquote type="cite">- The AjaxBehavior API still needs some cleanup
in order to make it
usable for programmatic cases (eg. need to add typesafe accessors)
</blockquote>
<br>
I think we need to make AjaxBehavior mutable (ie. we need to provide
type-safe accessors), in which case, we need to change our strategy of
sharing a single instance across components.<br>
<br>
Andy<br>
<br>
</body>
</html>