Package org.jboss.weld.context
Interface ManagedConversation
-
- All Superinterfaces:
Conversation
- All Known Implementing Classes:
ConversationImpl
public interface ManagedConversation extends Conversation
Provides management operations for conversations, including locking, and expiration management.
- Author:
- Pete Muir
- See Also:
ConversationContext
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetLastUsed()Gets 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 conversation-
Methods inherited from interface javax.enterprise.context.Conversation
begin, begin, end, getId, getTimeout, isTransient, setTimeout
-
-
-
-
Method Detail
-
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
-
-