8.10. Workspace management
Workspace management is the ability to "switch" conversations in a single window. Seam workspace management is completely transparent at the Java level. To enable workspace management:
- Provide description text for each view ID (when using JSF or Seam navigation rules) or page node (when using jPDL pageflows). Workspace switchers display this description text to the user.
- Include one or more workspace switcher JSP or Facelets fragments in your page. Standard fragments support workspace management via a drop-down menu and a list of conversations, or "breadcrumbs".
8.10.1. Workspace management and JSF navigation
With JSF or Seam navigation rules in place, Seam switches to a conversation by restoring the current
view-id
for that conversation. The descriptive text for the workspace is defined in a file called pages.xml
, which Seam expects to find in the WEB-INF
directory alongside faces-config.xml
:
<pages> <page view-id="/main.xhtml"> <description>Search hotels: #{hotelBooking.searchString}</description> </page> <page view-id="/hotel.xhtml"> <description>View hotel: #{hotel.name}</description> </page> <page view-id="/book.xhtml"> <description>Book hotel: #{hotel.name}</description> </page> <page view-id="/confirm.xhtml"> <description>Confirm: #{booking.description}</description> </page> </pages>
Note
The Seam application will still work if this file is not present. However, workplace switching will not be available.