How about just render a block(or zone,component,etc) in a non-web-thead ? Think about this:no event on the component will be execute,the non-web-thread just prepare PageRenderQueue (or something else,I'm not sure),RenderCommand and render the html of the block.and then,the non-web-thread push the html to the clients.
That's my ideal way , and I think it's very important for comet/reverse ajax developers,because they could push any part of page/component to client as they want. I have tried to implement this way,but unfortunately failed,because there are many things I don't know about tapestry.But this way is feasible,isn't it? Thanks! Howard Lewis Ship wrote > > On Wed, May 9, 2012 at 9:01 AM, Lance Java <lance.java@> wrote: >> I see... I might keep going with the DWR approach then. So If I >> understand >> your proposal. >> >> 1. Use the incoming page request (& component resources) to generate a >> URL. >> Should this URL be to "activate" to component or to do the actual work >> (eg >> "doPush" in my example)? >> >> 2. In the asynchronous event (non web thread), I construct a fake request >> with the URL and spoof it into the RequestGlobals. I'm still not entirely >> sure how I would fire the "doPush" event from here (passing it a context) >> and get the resultant block back. Is there a service in the registry I >> should be calling? > > Yes ... start with TapestryFilter and work down; with luck, you can > set things up so that you can pass your spoofed Request and Response > into the RequestHandler service and everything will just happen from > there. The normal Tapestry code will decompose the URL in the Request > and do all the page activation, component invocation, and response > rendering. > >> >> Thanks, >> Lance. >> >> -- >> View this message in context: >> http://tapestry.1045711.n5.nabble.com/tapestry-push-proof-of-concept-tp5697644p5697808.html >> Sent from the Tapestry - User mailing list archive at Nabble.com. >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscribe@.apache >> For additional commands, e-mail: users-help@.apache >> > > > > -- > Howard M. Lewis Ship > > Creator of Apache Tapestry > > The source for Tapestry training, mentoring and support. Contact me to > learn how I can get you up and productive in Tapestry fast! > > (971) 678-5210 > http://howardlewisship.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@.apache > For additional commands, e-mail: users-help@.apache > -- View this message in context: http://tapestry.1045711.n5.nabble.com/tapestry-push-proof-of-concept-tp5697644p5708909.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org