You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "Payne, Matthew" <Pa...@pennmutual.com> on 2006/11/13 16:10:53 UTC

RE: Ajax form that updates itself destroys the ajaxy-goodness of said form

What version of the code has these fixes?

Matt

 -----Original Message-----
From: 	Jesse Kuhnert [mailto:jkuhnert@gmail.com] 
Sent:	Sunday, October 15, 2006 6:54 PM
To:	Tapestry users
Subject:	Re: Ajax form that updates itself destroys the ajaxy-goodness of said form

No need for thanks. I'm having the time of my life doing this stuff. I've
never had access to learning so much from so many smart people. Each line of
code written or change made brings me a great amount of joy.

The only way things could possibly get better is if I could spend ~more~
time working on Tapestry or have access to some of the annoyances I've run
into with the current architecture. (the latter wish has literally already
been granted by work Howard's already accomplished in T5, so now I just need
more Tap time ; ) )

On 10/15/06, Josh Long <st...@gmail.com> wrote:
>
> Yahoooo it works! Wonderful job (as usual), Jesse!  Thank you soooo much.
>
> If -- one day -- I ever ascend to the position of one of the leading
> innovativing forces in the cutting edge iteration of a framework on
> which you're happily and critically reliant, take heart in the
> knowledge that I would happily give my saturday (maybe not as happily
> or as frequently as you have, of course, SOME of us do need sleep.. !)
> to try and fix a bug for you buddy!
>
> In the meantime, I definitely owe you a beer or something. :-)
>
> Thanks again Jesse!
>
> Josh
>
> On 10/14/06, Jesse Kuhnert <jk...@gmail.com> wrote:
> > Ah. Damnit, next time josh...next time...
> >
> > Fixed and deploy(ing/ed) ;)
> >
> > On 10/14/06, Josh Long <st...@gmail.com> wrote:
> > >
> > > Hiya Jesse,
> > >
> > > OK, the page you linked me to does indeed work while the page I
> > > presented in a previous email continues to not work..
> > >
> > > According to the src for the tapestry-examples app (Last Changed Date:
> > > 2006-10-14 19:52:26 -0700 (Sat, 14 Oct 2006) by jkunhert) Dates.html
> > > that I have the form is updating a component 'dateDisplay' whcih is
> > > outside of the form (ie, form starts and closes before the div for
> > > dateDisplay ever begins). But I'm confident that the problem would not
> > > show even if you had dateDisplay INSIDE the form tags, too. It
> > > manifests itself when the component that the form is updating _wraps_
> > > or contains the form that is updating it such that the form itself is
> > > recreated/rerendered.
> > >
> > > <div jwcid="container@Any"> <form jwcid="@Form" async ="ognl:true"
> > > updateComponents ="ognl:{'container'} " listener="listener:foo">
> > > <input type ="submit" jwcid="@Submit" /></form> </div>
> > >
> > > Sooo... If you would be kind enough to try the latest example code I
> > > sent (its free standing, no context needed), I'm reasonably confident
> > > that you'll see the behavior I'm describing..
> > >
> > > Thanks again,
> > > Josh
> > >
> > >
> > > /// ------------------------------------- the code for the Dates.html
> > > that im seeing
> > >
> > > <form jwcid="@Form" delegate="bean:delegate"
> > >                 clientValidationEnabled="ognl:clientValidationEnabled"
> > >                 async="ognl:true"
> updateComponents="ognl:{'dateDisplay'}"
> > > >
> > >
> > > <table valign="middle">
> > > <tr>
> > >         <td></td>
> > >         <td><input type="checkbox" jwcid="@Checkbox"
> > > value="ognl:includeWeek"
> > >                 onclick="javascript:this.form.submit();"/>
> > >                 Include weeks in DatePicker UI.
> > >                 </td>
> > >         </tr>
> > > <tr>
> > >   <td><span jwcid="@FieldLabel" field="component:startDate"/>:</td>
> > >   <td><input jwcid="startDate@DatePicker"
> > > includeWeek="ognl:includeWeek" value="ognl:startDate"
> > > displayName="Start Date"
> > > validators="ognl:{beans.required,beans.maxDate}"/></td>
> > > </tr>
> > > <tr>
> > >   <td><span jwcid="@FieldLabel" field="component:endDate"/>:</td>
> > >   <td><input jwcid="endDate@DatePicker" includeWeek="ognl:includeWeek"
> > > value="ognl:endDate" displayName="End Date"
> > > validators="ognl:{beans.required,beans.minDate}"/></td>
> > > </tr>
> > > <tr>
> > >   <td></td>
> > >   <td><input jwcid="@Submit" value="Submit" /> </td>
> > > </tr>
> > > </table>
> > >
> > > </form>
> > >
> > > <div jwcid="dateDisplay@Any">
> > > <u>Submitted Dates</u><br/>
> > >
> > > <table valign="middle">
> > >         <tr>
> > > <th>Start date:</th>
> > > <td> <span jwcid="@Insert" value="ognl:startDate"/></td>
> > > </tr>
> > >         <tr>
> > > <th>End date:</th>
> > >         <td>
> > >                 <span jwcid="@Insert" value="ognl:endDate"/>
> > >                 </td></tr>
> > > </table>
> > > </div>
> > >
> > > /// --------------------------------------------------------------
> > >
> > >
> > > On 10/14/06, Jesse Kuhnert <jk...@gmail.com> wrote:
> > > > Yep..
> > > >
> > > > In fact, I just updated the demo pages yesterday, so if you can get
> this
> > > > page to do the same thing I'll believe you ;) :
> > > >
> > > >
> > >
> http://opencomponentry.com:8080/workbench/Home,$Border.pageLink.sdirect?sp=SDates
> > > >
> > > > The submission happens through a Form with async=true
> > > > updateComponents=itself as well and it is working fine for me in IE
> &&
> > > moz.
> > > >
> > > > On 10/14/06, Josh Long <st...@gmail.com> wrote:
> > > > >
> > > > > No luck there, sad to report.. I flushed the browser session and
> > > > > everything (which in turn logged me out of gmail!) and the same
> > > > > problem persists: one ajax request for free and then its all hard
> > > > > reloads from there...
> > > > >
> > > > > Anyway, any help is always appreciated, thanks,
> > > > > Josh
> > > > >
> > > > > Wait, so you're saying you experienced the problem I described and
> > > > > have seen it fixed?
> > > > >
> > > > >
> > > > >
> > > > > On 10/14/06, Josh Long <st...@gmail.com> wrote:
> > > > > > muahah! nice catch!
> > > > > >
> > > > > > The version of the source i have looks identical to what you
> just
> > > sent
> > > > > > me (ie, its calling dojo.log.debug for the
> > > > > > dojo.log.debug("registerForm(" + id + ") Form already
> registered,
> > > > > > ignoring."); part, though I confess I didn't bother with a diff.
> > > > > >
> > > > > > However, this does remind me of one distinct thing i havent
> tried..
> > > > > > lemme svn update your source and then mvn install that and
> _THEN_
> > > try
> > > > > > it!
> > > > > >
> > > > > > brb,
> > > > > > Josh
> > > > > >
> > > > > > On 10/14/06, Jesse Kuhnert <jk...@gmail.com> wrote:
> > > > > > > Did you say "warning" ? Because the latest source I deployed
> > > should be
> > > > > using
> > > > > > > "info" as the log level. Maybe I need to re-deploy?
> > > > > > >
> > > > > > >
> > > > >
> > >
> http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/form.js?view=markup
> > > > > > >
> > > > > > > On 10/14/06, Josh Long <st...@gmail.com> wrote:
> > > > > > > >
> > > > > > > > I definitely do... It's happening in IE 6 / FF 1.5. I
> cleaned
> > > out
> > > > > > > > history/offline files/cookies, etc, etc in both IE and FF..
> > > > > > > >
> > > > > > > > In IE 6, after the very first page rerender thanks fto the
> form
> > > > > using
> > > > > > > > the code I sent you (perhaps as well in FF, but I dont see
> it as
> > > it
> > > > > > > > may be being intercepted by FireBug) it says
> > > > > > > >
> > > > > > > > WARNING: 5:12:32 PM: registerForm(Form) Form already
> registered.
> > > > > > > >
> > > > > > > > and then i click the form again (the 2nd time, having
> already
> > > used
> > > > > > > > ajax once sucessfully) and voila, the form causes a hard
> reload
> > > of
> > > > > the
> > > > > > > > page, without ajax.
> > > > > > > >
> > > > > > > > What steps are youtaking to see the bug? Maybe I'm not
> > > explaining it
> > > > > > > > right or I'm missing something critically obvous.. :-(
> > > > > > > >
> > > > > > > > It's present on my windows desktop as well as my linux
> station.
> > > On
> > > > > > > > linux, I'm using FF 1.5, on Windows I'm using FF1.5 and IE
> 6...
> > > > > > > >
> > > > > > > > Thanks again,
> > > > > > > > Josh
> > > > > > > >
> > > > > > > > On 10/14/06, Jesse Kuhnert <jk...@gmail.com> wrote:
> > > > > > > > > And you "definitely" have your browser cache cleared out?
> > > > > Hmm.....I
> > > > > > > > can't
> > > > > > > > > reproduce this.
> > > > > > > > >
> > > > > > > > > On 10/14/06, Josh Long <st...@gmail.com> wrote:
> > > > > > > > > >
> > > > > > > > > > Same old thing, Im afraid. the first time it updates and
> no
> > > form
> > > > > > > > > > submit. The second time i click on submit, it does a
> hard
> > > > > reload...
> > > > > > > > > >
> > > > > > > > > > Thanks,
> > > > > > > > > > Josh
> > > > > > > > > >
> > > > > > > > > > On 10/14/06, Jesse Kuhnert <jk...@gmail.com> wrote:
> > > > > > > > > > > What happens if you change updateComponents to be :
> > > > > > > > > > >
> > > > > > > > > > > updateComponents="container"
> > > > > > > > > > >
> > > > > > > > > > > ?
> > > > > > > > > > >
> > > > > > > > > > > On 10/14/06, Josh Long <st...@gmail.com> wrote:
> > > > > > > > > > > >
> > > > > > > > > > > > An update: I removed the updateComponents parameter
> and
> > > the
> > > > > > > > listener
> > > > > > > > > > > > did indeed run onthe server and no hard refresh was
> > > forced.
> > > > > But,
> > > > > > > > of
> > > > > > > > > > > > course, this is still not what is desired, as we
> need to
> > > > > update
> > > > > > > > the
> > > > > > > > > > > > gui, too..
> > > > > > > > > > > >
> > > > > > > > > > > > Thanks,
> > > > > > > > > > > >
> > > > > > > > > > > > Josh
> > > > > > > > > > > >
> > > > > > > > > > > > On 10/14/06, Josh Long <st...@gmail.com> wrote:
> > > > > > > > > > > > > At least for me, I'm afraid the bug is still
> present,
> > > > > Jesse..
> > > > > > > > :-(
> > > > > > > > > > > > >
> > > > > > > > > > > > > I downloaded the latest and greatest iteration of
> > > Tapestry
> > > > > > > > snapshot
> > > > > > > > > > > > > (org.apache.tapestry tapestry-framework,
> > > 4.1.1-SNAPSHOT )
> > > > > and
> > > > > > > > > > flushed
> > > > > > > > > > > > > out my maven repository to confirm I had the
> latest
> > > and
> > > > > greatest
> > > > > > > > > > > > > jars...
> > > > > > > > > > > > >
> > > > > > > > > > > > > The following code will let you submit the form
> once
> > > via
> > > > > ajax.
> > > > > > > > Itll
> > > > > > > > > > > > > redisplay itself as well as athe current time,
> > > updated.
> > > > > Submit
> > > > > > > > the
> > > > > > > > > > > > > form again this time and you'll trigger a manual
> page
> > > > > reload...
> > > > > > > > > > > > >
> > > > > > > > > > > > > As usual, any and all help is appreciated....
> > > > > > > > > > > > >
> > > > > > > > > > > > > Thanks again,
> > > > > > > > > > > > > Josh
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > >  // TestAjaxRefresh.java
> > > > > > > > > > > > > import org.apache.tapestry.IRequestCycle;
> > > > > > > > > > > > > import org.apache.tapestry.html.BasePage;
> > > > > > > > > > > > >
> > > > > > > > > > > > > abstract public class TestAjaxRefresh extends
> BasePage
> > > > > > > > > > > > > {
> > > > > > > > > > > > >     abstract public String getValue() ;
> > > > > > > > > > > > >     abstract public void setValue(String aValue) ;
> > > > > > > > > > > > >     public void handleForm (IRequestCycle cycle )
> > > > > > > > > > > > >     {
> > > > > > > > > > > > >       System.out.println("handleForm ") ;
> > > > > > > > > > > > >     }
> > > > > > > > > > > > > }
> > > > > > > > > > > > >
> > > > > > > > > > > > > // TestAjaxRefresh.html
> > > > > > > > > > > > > <div jwcid="@Shell" title = "">
> > > > > > > > > > > > > <div jwcid="body@Body">
> > > > > > > > > > > > >
> > > > > > > > > > > > >     <div jwcid="container@Any">
> > > > > > > > > > > > >
> > > > > > > > > > > > >         <div async = "ognl:true"  listener =
> > > > > > > > "listener:handleForm"
> > > > > > > > > > > > > updateComponents ="ognl: { 'container'} "
> > > jwcid="@Form">
> > > > > > > > > > > > >
> > > > > > > > > > > > >             <span jwcid="@Insert" value="ognl: new
> > > > > > > > java.util.Date
> > > > > > > > > > ()">
> > > > > > > > > > > > > 12/122/2006</span>
> > > > > > > > > > > > >             <br/>
> > > > > > > > > > > > >
> > > > > > > > > > > > >             <input type="text" jwcid
> > > ="@TextField"  value
> > > > > =
> > > > > > > > "ognl:
> > > > > > > > > > > > value" />
> > > > > > > > > > > > >             <input
> type="submit"  jwcid="@Submit"/>
> > > > > > > > > > > > >
> > > > > > > > > > > > >         </div>
> > > > > > > > > > > > >     </div>
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > </div></div>
> > > > > > > > > > > > >
> > > > > > > > > > > > > On 10/13/06, Patrick Moore <
> > > transparentpolitics@gmail.com>
> > > > > > > > wrote:
> > > > > > > > > > > > > > Hi Jesse --
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > If you come across a IE wierdness, I hope that
> you
> > > are
> > > > > writing
> > > > > > > > up
> > > > > > > > > > > > > > (however cyptically) in a blog some place as I
> would
> > > > > love to
> > > > > > > > learn
> > > > > > > > > > > > > > from your experiences rather than experience
> them
> > > > > first-hand
> > > > > > > > > > myself.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > It seems that hardest thing about learning
> > > javascript is
> > > > > the
> > > > > > > > > > > > > > individual wierdness of the interpreters rather
> than
> > > the
> > > > > > > > language
> > > > > > > > > > > > > > itself.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > -Pat
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > On 10/13/06, Jesse Kuhnert <jk...@gmail.com>
> > > wrote:
> > > > > > > > > > > > > > > Should be fixed in latest snapshot.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > I discovered the cause of some outstanding
> issues
> > > that
> > > > > had
> > > > > > > > > > > > previously
> > > > > > > > > > > > > > > plagued me in tacos. Thankfully I've been
> > > extremely
> > > > > > > > conservative
> > > > > > > > > > and
> > > > > > > > > > > > haven't
> > > > > > > > > > > > > > > let the code grow out of control so this one
> has
> > > been
> > > > > > > > > > permanently
> > > > > > > > > > > > tracked
> > > > > > > > > > > > > > > down / fixed. (stupid IE ...)
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > On 10/12/06, Josh Long <st...@gmail.com>
> > > wrote:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > I think I found a bug or a sticky
> > > > > > > > > > i-need-the-tapestry-lists-help
> > > > > > > > > > > > type
> > > > > > > > > > > > > > > > of question...
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > I was wondering exactly where this problem
> came
> > > from
> > > > > but
> > > > > > > > now I
> > > > > > > > > > > > have a
> > > > > > > > > > > > > > > > working, isolated, non proprietary :-)
> example!
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Take the following example. The page loads,
> a
> > > form
> > > > > is
> > > > > > > > > > displayed
> > > > > > > > > > > > and
> > > > > > > > > > > > > > > > it's async-ready. So you submit the form
> (whcih
> > > > > tends to
> > > > > > > > > > happen
> > > > > > > > > > > > with
> > > > > > > > > > > > > > > > forms... like for example with validation)
> and
> > > the
> > > > > form is
> > > > > > > > > > > > > > > > redisplayed, you correct the data and submit
> and
> > > > > this time
> > > > > > > > the
> > > > > > > > > > > > form is
> > > > > > > > > > > > > > > > hard submitted! It actually makes a get
> > > request..
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Umm.. anyway, if anyone has any help or
> advice
> > > for
> > > > > me, I'd
> > > > > > > > > > > > definitely
> > > > > > > > > > > > > > > > appreciate it. This applies to IE and
> Mozilla.
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > I'm investigating whether i maybe need to
> use
> > > > > > > > updateComponent
> > > > > > > > > > and
> > > > > > > > > > > > just
> > > > > > > > > > > > > > > > have it update the whole page (Border on
> down,
> > > or
> > > > > Shell,
> > > > > > > > by
> > > > > > > > > > proxy)
> > > > > > > > > > > > so
> > > > > > > > > > > > > > > > that i can maybe make sure javasscript for
> > > setting
> > > > > up the
> > > > > > > > ajax
> > > > > > > > > > in
> > > > > > > > > > > > the
> > > > > > > > > > > > > > > > form in the first place is rerendered ? or?
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Thanks in advance,
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Joshua Long
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >   // java
> > > > > > > > > > > > > > > > import org.apache.tapestry.IRequestCycle;
> > > > > > > > > > > > > > > > import org.apache.tapestry.html.BasePage;
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > abstract public class TestAjaxRefresh
> extends
> > > > > BasePage
> > > > > > > > > > > > > > > > {
> > > > > > > > > > > > > > > >     abstract public String getValue() ;
> > > > > > > > > > > > > > > >     abstract public void setValue(String
> aValue)
> > > ;
> > > > > > > > > > > > > > > >     public void handleForm (IRequestCycle
> cycle
> > > )
> > > > > > > > > > > > > > > >     {
> > > > > > > > > > > > > > > >       System.out.println("handleForm ") ;
> > > > > > > > > > > > > > > >     }
> > > > > > > > > > > > > > > > }
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > // template
> > > > > > > > > > > > > > > > <div jwcid="@Border">
> > > > > > > > > > > > > > > >     <div jwcid="container@Any">
> > > > > > > > > > > > > > > >         <div async = "ognl:true"  listener =
> > > > > > > > > > "listener:handleForm"
> > > > > > > > > > > > > > > > updateComponents ="ognl: { 'container'} "
> > > > > jwcid="@Form">
> > > > > > > > > > > > > > > >             <span jwcid="@Insert"
> value="ognl:
> > > new
> > > > > > > > > > java.util.Date
> > > > > > > > > > > > ()">
> > > > > > > > > > > > > > > > 12/122/2006</span>
> > > > > > > > > > > > > > > >             <br/>
> > > > > > > > > > > > > > > >             <input type="text" jwcid
> > > > > ="@TextField"  value
> > > > > > > > =
> > > > > > > > > > "ognl:
> > > > > > > > > > > > value"
> > > > > > > > > > > > > > > > />
> > > > > > > > > > > > > > > >             <input
> > > type="submit"  jwcid="@Submit"/>
> > > > > > > > > > > > > > > >         </div>
> > > > > > > > > > > > > > > >     </div>
> > > > > > > > > > > > > > > > </div>
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > > > > > > > > > > > > To unsubscribe, e-mail:
> > > > > > > > users-unsubscribe@tapestry.apache.org
> > > > > > > > > > > > > > > > For additional commands, e-mail:
> > > > > > > > > > users-help@tapestry.apache.org
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > Jesse Kuhnert
> > > > > > > > > > > > > > > Tapestry/Dojo/(and a dash of TestNG), team
> > > > > member/developer
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Open source based consulting work centered
> around
> > > > > > > > > > > > > > > dojo/tapestry/tacos/hivemind.
> > > > > > > > http://blog.opencomponentry.com
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > > > > > > > > > > To unsubscribe, e-mail:
> > > > > users-unsubscribe@tapestry.apache.org
> > > > > > > > > > > > > > For additional commands, e-mail:
> > > > > > > > users-help@tapestry.apache.org
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > > > > > > > > To unsubscribe, e-mail:
> > > > > users-unsubscribe@tapestry.apache.org
> > > > > > > > > > > > For additional commands, e-mail:
> > > > > users-help@tapestry.apache.org
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > --
> > > > > > > > > > > Jesse Kuhnert
> > > > > > > > > > > Tapestry/Dojo/(and a dash of TestNG), team
> > > member/developer
> > > > > > > > > > >
> > > > > > > > > > > Open source based consulting work centered around
> > > > > > > > > > > dojo/tapestry/tacos/hivemind.
> > > http://blog.opencomponentry.com
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > > > > > > To unsubscribe, e-mail:
> > > users-unsubscribe@tapestry.apache.org
> > > > > > > > > > For additional commands, e-mail:
> > > users-help@tapestry.apache.org
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > Jesse Kuhnert
> > > > > > > > > Tapestry/Dojo/(and a dash of TestNG), team
> member/developer
> > > > > > > > >
> > > > > > > > > Open source based consulting work centered around
> > > > > > > > > dojo/tapestry/tacos/hivemind.
> http://blog.opencomponentry.com
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > > > > To unsubscribe, e-mail:
> users-unsubscribe@tapestry.apache.org
> > > > > > > > For additional commands, e-mail:
> users-help@tapestry.apache.org
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Jesse Kuhnert
> > > > > > > Tapestry/Dojo/(and a dash of TestNG), team member/developer
> > > > > > >
> > > > > > > Open source based consulting work centered around
> > > > > > > dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > > > > For additional commands, e-mail: users-help@tapestry.apache.org
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Jesse Kuhnert
> > > > Tapestry/Dojo/(and a dash of TestNG), team member/developer
> > > >
> > > > Open source based consulting work centered around
> > > > dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
> > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail: users-help@tapestry.apache.org
> > >
> > >
> >
> >
> > --
> > Jesse Kuhnert
> > Tapestry/Dojo/(and a dash of TestNG), team member/developer
> >
> > Open source based consulting work centered around
> > dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Jesse Kuhnert
Tapestry/Dojo/(and a dash of TestNG), team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
This message, including any attachments, is intended only for the recipient(s) 
named above. It may contain confidential and privileged information. If you have 
received this communication in error, please notify the sender immediately and 
destroy or delete the original message. Also, please be aware that if you are not 
the intended recipient, any review, disclosure, copying, distribution or any 
action or reliance based on this message is prohibited by law.  


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org