Hello Dave,

There is 1 instance of ApplicationServlet, with newer releases of tapestry there is less and less things I can think of doing in the ApplicationServlet. You can extend from org.apache.tapestry.ApplicationServlet and create your own (perfectly ok to do). In ApplicationServlet, usually you would do some global configuration settings, resource allocation, fork threads, etc..

Without knowing too much about the application you're trying to develop, you could fork threads in your ApplicationServlet that would do your background processing and just clean them up in destroy(). I would not recommend getting your ApplicationServlet instance, but perhaps develop separate logic that would get triggered via a UI. This logic would do monitoring/control and return response to the user via a UI. If you need some global object or perhaps one of the threads that got forked upon ApplicationServlet startup, consider having a pool of threads that have the same purpose that you can just grab at any point...

Hope this helps,
Dennis

Dave Rathnow wrote:
I'm new to Tapestry and have just started working with it.  My background is 
WebObjects so
most of my question will come from that perspective.

The application I'm developing will be doing some background processing with 
the UI providing
monitoring and control functions. In WebObjects, we would use an single Application instance that is created when the web application is first started. We would store the objects required to access and control the back ground processing. This Application instance is then available in
in each request-response loop through a Session object, or through a global 
static method.

Is this same model provided by the ApplicationServlet class in Tapestry?  Is 
there a single instance
of this object and if so, how can I get it?  Is it common practice to subclass 
this class and
then do all your own application specific logic in the derived class?

Thanks,
Dave.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to