Hi,
I would like to add the following:
Any newly spawned thread in ULC does not provide access to the ULC
session, i.e. you cannot call ULCSession.getcurrentSession(). The
reason is that the current session is held in a ThreadLocal variable
which does not get propagated to newly created threads.
This might be a problem where the new thread makes a callback to ULC
code which tries to get access to the current session. If you need
access to the ULC session you have to provide an implementation of
ICurrentSessionRegistry which uses an InheritableThreadLocal for the
current session. In any case, modifications to ULCProxies should only
be done in the ULC request handler thread or provided to the ULC
request handler thread via invokeLater.
Regards
--Bruno
On 15.11.2006, at 15:14, Anton Levcik wrote:
Thanks for advice,
Anton
-----Original Message-----
From: Janak Mulani [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 14, 2006 11:50 AM
To: Anton Levcik
Cc: '[EMAIL PROTECTED] Com'
Subject: RE: [ULC-developer] Long-running asynchnous processes in
servlet
container
Hi Anton,
- Does the new thread have the same context as the
initial thread
ULC application?
For asynchronous tasks, new threads are spawned. But you should not be
accessing ULC widgets from the new thread. In general you cannot
manipulate
ULC components from threads other than the main application thread
because
ULC adheres to the strict request-response model defined by J2EE.
All code
must be executed as part of processing a client request.
- Is it correct issue, make new application thread in servlet
container?
Well the specifications do not encourage. But people do it anyway.
However,
one needs to be careful with the usual side effects of multi
threading. You
can look at the following result from Google search:
http://jguru.com/faq/view.jsp?EID=455215
I hope this helps.
Thanks and regards,
Janak
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Anton Levcik
Sent: Thursday, November 09, 2006 4:30 PM
To: '[EMAIL PROTECTED] Com'
Subject: [ULC-developer] Long-running asynchnous processes in servlet
container
Hi.
I'd like to use model for long-running asynchronous tasks from ulc-
community
Progress Pane extension.
This model make asynchronous task through making new thread.
In the connection I have two questions:
- Does the new thread have the same context as the
initial thread
ULC application?
- Is it correct issue, make new application thread in servlet
container?
Thanks and regards
Anton Levcik
CIS Bratislava, Slovakia
_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer
------------------------------------------------------------------------
Bruno Schaeffer Tel: +41 61 228 94 44
Canoo Fax: +41 61 228 94 49
Kirschgartenstrasse 7
CH-4051 Basel
http://www.canoo.com [EMAIL PROTECTED]
Beyond AJAX - Java Rich Internet Applications http://www.canoo.com/ulc
------------------------------------------------------------------------
_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer