|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.seam.core.Manager
@Scope(value=EVENT) @Name(value="org.jboss.seam.core.manager") @Intercept(value=NEVER) public class Manager
The Seam conversation manager.
Field Summary | |
---|---|
static String |
CONVERSATION_ID
|
static String |
CONVERSATION_ID_MAP
|
static String |
PAGEFLOW_COUNTER
|
static String |
PAGEFLOW_NODE_NAME
|
Constructor Summary | |
---|---|
Manager()
|
Method Summary | |
---|---|
void |
beforeRedirect()
Temporarily promote a temporary conversation to a long running conversation for the duration of a browser redirect. |
void |
beginConversation(String initiator)
Promote a temporary conversation and make it long-running |
void |
beginNestedConversation(String ownerName)
Begin a new nested conversation. |
void |
conversationTimeout(javax.faces.context.ExternalContext externalContext)
Clean up timed-out conversations |
String |
encodeConversationId(String url)
Beware of side-effect! |
void |
endConversation()
Make a long-running conversation temporary. |
void |
flushConversationIdMapToSession()
|
Map<String,ConversationEntry> |
getConversationIdEntryMap()
|
int |
getConversationTimeout()
|
String |
getCurrentConversationDescription()
|
ConversationEntry |
getCurrentConversationEntry()
|
String |
getCurrentConversationId()
|
LinkedList<String> |
getCurrentConversationIdStack()
|
Object |
getCurrentConversationInitiator()
Get the name of the component that started the current conversation. |
String |
getCurrentConversationViewId()
|
String |
getParentConversationId()
|
String |
getParentConversationViewId()
|
Set<String> |
getSessionConversationIds()
|
void |
handleConversationPropagation(Map parameters)
Look for a conversation propagation style in the request parameters and begin, nest or join the conversation, as necessary. |
void |
initializeTemporaryConversation()
Initialize a new temporary conversation context, and assign it a conversation id. |
static Manager |
instance()
|
void |
interpolateAndRedirect(String url)
|
boolean |
isLongRunningConversation()
|
void |
leaveConversation()
Leave the scope of the current conversation, leaving it completely intact. |
void |
prepareBackswitch(javax.faces.event.PhaseEvent event)
If a page description is defined, remember the description and view id for the current page, to support conversation switching. |
void |
redirect(String viewId)
Redirect to the given view id, encoding the conversation id into the request URL. |
void |
redirect(String viewId,
Map<String,Object> parameters,
boolean includeConversationId)
Redirect to the given view id, after encoding parameters and conversation id into the request URL. |
void |
restoreConversation(Map parameters)
Initialize the request conversation context, taking into account conversation propagation style, and any conversation id passed as a request parameter or in the PAGE context. |
void |
restoreConversation(String storedConversationId)
Initialize the request conversation context, given the conversation id. |
void |
setConversationTimeout(int conversationTimeout)
|
void |
setCurrentConversationDescription(String description)
|
void |
setCurrentConversationId(String id)
|
void |
setCurrentConversationTimeout(int timeout)
|
void |
setCurrentConversationViewId(String viewId)
|
void |
setLongRunningConversation(boolean isLongRunningConversation)
|
void |
storeConversation(Session session,
Object response)
Flush the server-side conversation context to the session and write the conversation id and pageflow info to the response if we have a long running conversation, or discard the state of a temporary conversation. |
boolean |
swapConversation(String id)
Switch to another long-running conversation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CONVERSATION_ID_MAP
public static final String CONVERSATION_ID
public static final String PAGEFLOW_COUNTER
public static final String PAGEFLOW_NODE_NAME
Constructor Detail |
---|
public Manager()
Method Detail |
---|
public String getCurrentConversationId()
public void setCurrentConversationId(String id)
public Set<String> getSessionConversationIds()
public Map<String,ConversationEntry> getConversationIdEntryMap()
public Object getCurrentConversationInitiator()
public LinkedList<String> getCurrentConversationIdStack()
public void setCurrentConversationDescription(String description)
public void setCurrentConversationViewId(String viewId)
public void setCurrentConversationTimeout(int timeout)
public String getCurrentConversationDescription()
public String getCurrentConversationViewId()
public String getParentConversationViewId()
public String getParentConversationId()
@Destroy public void flushConversationIdMapToSession()
public boolean isLongRunningConversation()
public void setLongRunningConversation(boolean isLongRunningConversation)
public static Manager instance()
public void conversationTimeout(javax.faces.context.ExternalContext externalContext)
public void storeConversation(Session session, Object response)
public void restoreConversation(Map parameters)
parameters
- the request parameterspublic void handleConversationPropagation(Map parameters)
parameters
- the request parameterspublic void restoreConversation(String storedConversationId)
public void initializeTemporaryConversation()
public void beginConversation(String initiator)
initiator
- the name of the component starting the conversation.public void endConversation()
public void beginNestedConversation(String ownerName)
ownerName
- the name of the component starting the conversationpublic ConversationEntry getCurrentConversationEntry()
public void leaveConversation()
public boolean swapConversation(String id)
id
- the id of the conversation to switch to
public int getConversationTimeout()
public void setConversationTimeout(int conversationTimeout)
public void beforeRedirect()
public String encodeConversationId(String url)
public void redirect(String viewId)
viewId
- the JSF view idpublic void interpolateAndRedirect(String url)
public void redirect(String viewId, Map<String,Object> parameters, boolean includeConversationId)
viewId
- the JSF view idparameters
- request parameters to be encodedincludeConversationId
- determines if the conversation id is to be encodedpublic void prepareBackswitch(javax.faces.event.PhaseEvent event)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |