Package org.jboss.weld.context
Interface ManagedConversation
- All Superinterfaces:
Conversation
Provides management operations for conversations, including locking, and expiration management.
- Author:
- Pete Muir
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionlongGets the last time the conversation was used (for data access)booleanlock(long timeout) Attempts to lock the conversation for exclusive usagevoidtouch()Touches the managed conversation, updating the "last used" timestampbooleanunlock()Attempts to unlock the conversationMethods inherited from interface jakarta.enterprise.context.Conversation
begin, begin, end, getId, getTimeout, isTransient, setTimeout
-
Method Details
-
unlock
boolean unlock()Attempts to unlock the conversation- Returns:
- true if the unlock was successful, false otherwise
- Throws:
ContextNotActiveException- if the conversation context is not active
-
lock
boolean lock(long timeout) Attempts to lock the conversation for exclusive usage- Parameters:
timeout- The time in milliseconds to wait on the lock- Returns:
- True if lock was successful, false otherwise
- Throws:
ContextNotActiveException- if the conversation context is not active
-
getLastUsed
long getLastUsed()Gets the last time the conversation was used (for data access)- Returns:
- time (in ms) since the conversation was last used
- Throws:
ContextNotActiveException- if the conversation context is not active
-
touch
void touch()Touches the managed conversation, updating the "last used" timestamp- Throws:
ContextNotActiveException- if the conversation context is not active
-