[weld-dev] A ConversationManager API
Pete Muir
pmuir at redhat.com
Sun Jan 31 11:35:44 EST 2010
On 30 Jan 2010, at 19:17, Nicklas Karlsson wrote:
>>> 1. I don't understand the need for createTransientConversation and endTransientConversation if there is activateContext and deactivateContext. Why not something like setupConversation() / cleanupConversation() that always create a transient conversation that can be later promoted to long-running by restoreConversation / beginConversation.
>>
>> Yes, this is a reasonable proposal I guess, Nik, did we already iterate through this and discard?
>
> Well, this is what the entire thread is about, finding the right
> granularity ;-) Should we have lots of fine-grain methods that would
> allow non-JSF frameworks to do pretty much anything or should we have
> more coarse-grained stuff. We actually already have a weld-specific
> ConversationManger API that looks pretty much like
> beginOrRestoreConversation(String cid) and cleanupConversation(). This
> was too coarse for some uses. So the balance is what we are looking
> for, freedom of usage but we don't want unnecessary methods without
> real usecases. I agree that the current proposal might be a bit
> method-heavy.
>
>>
>>> 2. It would be useful to be able to force a new conversationId defined by the client with beginConversation(cid)
>>
>> Well this exists, with Convesation.begin(id), so I don't understand the request. This does raise the question of why there is an endConversation() method on ConversationManager tho...
>
> That would be for ending background non-transient conversations.
Aha, good point.
More information about the weld-dev
mailing list