Sylvain Wallez wrote:
Reinhard Poetz wrote:

Leszek Gawron wrote:

Reinhard Poetz wrote:


Today I've had a look at continuation invalidation. I found following code fragment in the ContinuationManagerImpl:


// REVISIT: This places only the "leaf" nodes in the expirations Sorted Set.
// do we really want to do this?
if (parent.getChildren().size() < 2) {
expirations.remove(parent);
}


Is it right that this means that only if a leaf continuation expires, the continuations tree is walked up and parent continuations are checked whether they have expired?



Yes, all children continuation have to expire for the parent to be removed.



Are there any problems if a parent continuation is removed before its children, except that the user can't jump back?



The execution state of a continuation is dependent on it's parent state. So although we may trash parent webcontinuations (i.e. the enveloppe used by the continuation manager), we must ensure that a strong link exists with the parent state.
Looks like there is something I am not aware of. What 'state' do you refer to. What would have happened if you just sent parent continuation to null?

--
Leszek Gawron                                      [EMAIL PROTECTED]
IT Manager                                         MobileBox sp. z o.o.
+48 (61) 855 06 67                              http://www.mobilebox.pl
mobile: +48 (501) 720 812                       fax: +48 (61) 853 29 65

Reply via email to