In this chapter, we've introduced Seam conversations—probably one of the most important aspects of the Seam Framework, and what sets Seam aside from many other web frameworks.
We've looked at what a conversation is, and have seen several ways to start a conversation, for example, via XML configuration or via the @Begin
attribute. We've also looked at how to end conversations, and have seen that this is possible via the @End
annotation or via XML configuration.
We then saw how we can manage conversations, and how we can programmatically access a list of running conversations, developing debug information similar to the information provided by Seam's debug.seam
page.
We also saw how to configure the different management aspects of a Seam conversation, including the conversation parameter name and the timeout values for a conversation.
Finally, we looked at Seam's support for natural conversations and saw how we can change the conversation Id parameter name to something more appropriate...