Hi William, On Wed, 2008-01-02 at 14:35 -0700, William H. Mitchell wrote: > I've spent a while digging around in the Orchestra code to figure out > how Orchestra responds to the termination of a session (e.g. a call > to HttpSession.invalidate()) but I'm still fuzzy on it. > > Can anybody comment on how Orchestra handles this and/or steer me > towards the code involved? >
All the Conversation/ConversationContext objects are stored in the session. So if the session is invalidated they get deleted. What is recommended practice is for there to be a "controller" bean for each page, and the bean always checks to see whether the conversation it expects to exist does actually exist. If not, it forwards back to an appropriate "start page". See the "best practice" section on the Orchestra website. If this check is not present, then when a conversation-scoped bean is referenced (from an EL expression, or via a proxy bean) then a new instance of the conversation will be created, and then a new instance of the bean will be created and added to that conversation. Regards, Simon

