|
||||||||||
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") @Install(precedence=0) @Intercept(value=NEVER) public class Manager
The Seam conversation manager.
Constructor Summary | |
---|---|
Manager()
|
Method Summary | |
---|---|
String |
appendConversationIdFromRedirectFilter(String url)
Called by the Seam Redirect Filter when a redirect is called. |
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(ContextAdaptor session)
Clean up timed-out conversations |
String |
encodeConversationId(String url)
Add the conversation id to a URL, if necessary |
String |
encodeParameters(String url,
Map<String,Object> parameters)
Add the parameters to a URL |
void |
endConversation(boolean beforeRedirect)
Make a long-running conversation temporary. |
void |
endRequest(ContextAdaptor session)
Touch the conversation stack, destroy ended conversations, and timeout inactive conversations. |
int |
getConcurrentRequestTimeout()
|
String |
getConversationIdParameter()
|
String |
getConversationIsLongRunningParameter()
|
int |
getConversationTimeout()
|
String |
getCurrentConversationDescription()
|
ConversationEntry |
getCurrentConversationEntry()
|
String |
getCurrentConversationId()
|
List<String> |
getCurrentConversationIdStack()
|
Object |
getCurrentConversationInitiator()
Deprecated. |
Integer |
getCurrentConversationTimeout()
|
String |
getCurrentConversationViewId()
|
String |
getParentConversationId()
|
protected String |
getParentConversationIdParameter()
|
String |
getParentConversationViewId()
|
String |
getRootConversationId()
|
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()
|
boolean |
isLongRunningOrNestedConversation()
|
boolean |
isNestedConversation()
|
boolean |
isReallyLongRunningConversation()
|
boolean |
isUpdateModelValuesCalled()
|
void |
leaveConversation()
Leave the scope of the current conversation, leaving it completely intact. |
protected void |
noConversation()
|
void |
prepareBackswitch(javax.faces.context.FacesContext facesContext)
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 |
redirectToNoConversationView()
|
boolean |
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. |
boolean |
restoreConversation(String conversationId)
Initialize the request conversation context, given the conversation id. |
void |
setConcurrentRequestTimeout(int requestWait)
|
void |
setConversationIdParameter(String conversationIdParameter)
|
void |
setConversationIsLongRunningParameter(String conversationIdLongRunning)
|
void |
setConversationTimeout(int conversationTimeout)
|
void |
setCurrentConversationId(String id)
Only public for the unit tests! |
void |
setLongRunningConversation(boolean isLongRunningConversation)
|
protected void |
setParentConversationIdParameter(String nestedConversationIdParameter)
|
void |
setUpdateModelValuesCalled(boolean updateModelValuesCalled)
|
boolean |
switchConversation(String id)
Switch to another long-running conversation. |
String |
toString()
|
void |
unlockConversation()
|
void |
updateCurrentConversationId(String id)
Must not be called from a long-running conversation! |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Manager()
Method Detail |
---|
public String getCurrentConversationId()
public void setCurrentConversationId(String id)
id
- public void updateCurrentConversationId(String id)
id
- the new conversation idpublic Object getCurrentConversationInitiator()
public List<String> getCurrentConversationIdStack()
public String getCurrentConversationDescription()
public Integer getCurrentConversationTimeout()
public String getCurrentConversationViewId()
public String getParentConversationViewId()
public String getParentConversationId()
public String getRootConversationId()
public boolean isLongRunningConversation()
public boolean isLongRunningOrNestedConversation()
public boolean isReallyLongRunningConversation()
public boolean isNestedConversation()
public void setLongRunningConversation(boolean isLongRunningConversation)
public static Manager instance()
public void conversationTimeout(ContextAdaptor session)
public void endRequest(ContextAdaptor session)
public void unlockConversation()
public boolean restoreConversation(Map parameters)
parameters
- the request parameters
public void handleConversationPropagation(Map parameters)
parameters
- the request parameterspublic boolean restoreConversation(String conversationId)
public void initializeTemporaryConversation()
public void beginConversation(String initiator)
initiator
- the name of the component starting the conversation.public void beginNestedConversation(String ownerName)
ownerName
- the name of the component starting the conversationpublic void endConversation(boolean beforeRedirect)
public ConversationEntry getCurrentConversationEntry()
public void leaveConversation()
public boolean switchConversation(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 String encodeParameters(String url, Map<String,Object> parameters)
public void redirect(String viewId, Map<String,Object> parameters, boolean includeConversationId)
viewId
- the JSF view idparameters
- request parameters to be encoded (possibly null)includeConversationId
- determines if the conversation id is to be encodedpublic String appendConversationIdFromRedirectFilter(String url)
url
- the requested URL
public void prepareBackswitch(javax.faces.context.FacesContext facesContext)
public String getConversationIdParameter()
public void setConversationIdParameter(String conversationIdParameter)
public String getConversationIsLongRunningParameter()
public void setConversationIsLongRunningParameter(String conversationIdLongRunning)
public void redirectToNoConversationView()
protected void noConversation()
public boolean isUpdateModelValuesCalled()
public void setUpdateModelValuesCalled(boolean updateModelValuesCalled)
public int getConcurrentRequestTimeout()
public void setConcurrentRequestTimeout(int requestWait)
public String toString()
protected String getParentConversationIdParameter()
protected void setParentConversationIdParameter(String nestedConversationIdParameter)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |