Thank you all for the useful advice! :) Creating my own service engine probably the most suitable for my situation.
Thanks again! On 10/18/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
Well.....You "can" go that route if you want to, or you can do it the way that the new Autocomplete component does it by implementing the IJSONRender interface: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/dojo/form/Autocompleter.java?view=markup Basically it's another renderComponent() type method, with the difference being that instead of an IMarkupWriter being passed to you you get a special JSON syntax writer instead. The method is also only called on "json" mimetype requests. On 10/17/06, James Carman <[EMAIL PROTECTED]> wrote: > > Once you get the hang of HiveMind, you'll never look back, man (of course > I'm biased because I'm on the HiveMind team). The "Friendly URLs" stuff > is > just cut/paste into your hivemodule.xml from what I remember. > > -----Original Message----- > From: Patrick Moore [mailto:[EMAIL PROTECTED] > Sent: Tuesday, October 17, 2006 2:16 PM > To: Tapestry users > Subject: Re: [SPAM] Re: Using tapestry as a Servlet > > Hi Kegan -- > > You can get the registry from any servlet by : > > registry = (Registry) > this.context.getAttribute("org.apache.tapestry.Registry: > "+tapestryServletNam > e); > > I suspect doing the engine service might be the more 'correct' way to > go. At the time, I found that hivemind/tapestry documentation in this > matter was scattered and not coherent so I went with the easiest > route. The explaination for how to get 'friendly' urls I found > eye-glazingly confusing to a novice Tap user (myself) and I think that > documentation might be a starting point. > > > -Pat > > > On 10/17/06, James Carman <[EMAIL PROTECTED]> wrote: > > If you want to just return "stuff" and not HTML from a page/component, > then > > you can create your own engine service, I would imagine. The engine > service > > could have anything you want injected into it from within the HiveMind > > registry. > > > > -----Original Message----- > > From: KEGan [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, October 17, 2006 1:31 PM > > To: Tapestry users > > Subject: [SPAM] Re: Using tapestry as a Servlet > > > > Patick, > > > > Could you please elaborate how you do that ? Does it has all the > > auto-property injection into the Servlet? > > > > Thanks. > > > > > > On 10/18/06, Patrick Moore <[EMAIL PROTECTED]> wrote: > > > > > > I just created my own servlet that just accessed the various hivemind > > > services directly. Much less to figure out. Took all of 10 minutes. > > > (well a little more but easier than trying to figure out how to > > > intercept tapestry. > > > > > > On 10/17/06, KEGan <[EMAIL PROTECTED]> wrote: > > > > Hi, > > > > > > > > I am using Tapestry 4.0.2. Most of the time, I am using Tapestry to > > > generate > > > > dynamic HTML pages, so I have all the .html .page .java files for > each > > > page. > > > > > > > > However, sometimes I want to just output some arbitrary text. Such > as > > > XML, > > > > JSON data, or plain text. For XML data, I can probably treat it just > > > like > > > > another HTML page :) But for JSON (or other data), what is the > elegant > > > way > > > > to intercept Tapestry so I could write out my own output ? As if we > > > using > > > > Servlet, getting a OutputStream object and write our own output. > > > > > > > > I read that this could be done in Tapestry 4.1. But since this > version > > > is > > > > not in production release, I would like avoid it. Or should I not? > > > > > > > > Thanks. > > > > > > > > ~KEGan > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- 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