Seam Reference Guide
seam-reference-guide
User Manual:
Open the PDF directly: View PDF
Page Count: 596 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Seam - Contextual Components
- Table of Contents
- Introduction to JBoss Seam
- Chapter 1. Seam Tutorial
- 1.1. Using the Seam examples
- 1.2. Your first Seam application: the registration example
- 1.2.1. Understanding the code
- 1.2.1.1. The entity bean: User.java
- 1.2.1.2. The stateless session bean class: RegisterAction.java
- 1.2.1.3. The session bean local interface: Register.java
- 1.2.1.4. The view: register.xhtml and registered.xhtml
- 1.2.1.5. The Seam component deployment descriptor: components.xml
- 1.2.1.6. The web deployment description: web.xml
- 1.2.1.7. The JSF configuration: faces-config.xml
- 1.2.1.8. The EJB deployment descriptor: ejb-jar.xml
- 1.2.1.9. The JPA persistence deployment descriptor: persistence.xml
- 1.2.1.10. The EAR deployment descriptor: application.xml
- 1.2.2. How it works
- 1.2.1. Understanding the code
- 1.3. Clickable lists in Seam: the messages example
- 1.4. Seam and jBPM: the todo list example
- 1.5. Seam pageflow: the numberguess example
- 1.6. A complete Seam application: the Hotel Booking example
- 1.7. Nested conversations: extending the Hotel Booking example
- 1.8. A complete application featuring Seam and jBPM: the DVD Store example
- 1.9. Bookmarkable URLs with the Blog example
- Chapter 2. Getting started with Seam, using seam-gen
- 2.1. Before you start
- 2.2. Setting up a new project
- 2.3. Creating a new action
- 2.4. Creating a form with an action
- 2.5. Generating an application from an existing database
- 2.6. Generating an application from existing JPA/EJB3 entities
- 2.7. Deploying the application as an EAR
- 2.8. Seam and incremental hot deployment
- Chapter 3. Getting started with Seam, using JBoss Tools
- Chapter 4. Migration from 2.2 to 2.3
- Chapter 5. The contextual component model
- Chapter 6. Configuring Seam components
- Chapter 7. Events, interceptors and exception handling
- 7.1. Seam events
- 7.2. Page actions
- 7.3. Page parameters
- 7.4. Propagating request parameters
- 7.5. URL rewriting with page parameters
- 7.6. Conversion and Validation
- 7.7. Navigation
- 7.8. Fine-grained files for definition of navigation, page actions and parameters
- 7.9. Component-driven events
- 7.10. Contextual events
- 7.11. Seam interceptors
- 7.12. Managing exceptions
- Chapter 8. Conversations and workspace management
- 8.1. Seam's conversation model
- 8.2. Nested conversations
- 8.3. Starting conversations with GET requests
- 8.4. Requiring a long-running conversation
- 8.5. Using <s:link> and <s:button>
- 8.6. Success messages
- 8.7. Natural conversation ids
- 8.8. Creating a natural conversation
- 8.9. Redirecting to a natural conversation
- 8.10. Workspace management
- 8.11. Conversational components and JSF component bindings
- 8.12. Concurrent calls to conversational components
- Chapter 9. Pageflows and business processes
- Chapter 10. Seam and Object/Relational Mapping
- Chapter 11. JSF form validation in Seam
- Chapter 12. Groovy integration
- Chapter 13. Writing your presentation layer using Apache Wicket
- Chapter 14. The Seam Application Framework
- Chapter 15. Seam and JBoss Rules
- Chapter 16. Security
- 16.1. Overview
- 16.2. Disabling Security
- 16.3. Authentication
- 16.4. Identity Management
- 16.4.1. Configuring IdentityManager
- 16.4.2. JpaIdentityStore
- 16.4.3. LdapIdentityStore
- 16.4.4. Writing your own IdentityStore
- 16.4.5. Authentication with Identity Management
- 16.4.6. Using IdentityManager
- 16.5. Error Messages
- 16.6. Authorization
- 16.6.1. Core concepts
- 16.6.2. Securing components
- 16.6.3. Security in the user interface
- 16.6.4. Securing pages
- 16.6.5. Securing Entities
- 16.6.6. Typesafe Permission Annotations
- 16.6.7. Typesafe Role Annotations
- 16.6.8. The Permission Authorization Model
- 16.6.9. RuleBasedPermissionResolver
- 16.6.10. PersistentPermissionResolver
- 16.7. Permission Management
- 16.8. SSL Security
- 16.9. CAPTCHA
- 16.10. Security Events
- 16.11. Run As
- 16.12. Extending the Identity component
- 16.13. OpenID
- Chapter 17. Internationalization, localization and themes
- Chapter 18. Seam Text
- Chapter 19. iText PDF generation
- Chapter 20. The Microsoft® Excel® spreadsheet application
- 20.1. The Microsoft® Excel® spreadsheet application support
- 20.2. Creating a simple workbook
- 20.3. Workbooks
- 20.4. Worksheets
- 20.5. Columns
- 20.6. Cells
- 20.7. Formulas
- 20.8. Images
- 20.9. Hyperlinks
- 20.10. Headers and footers
- 20.11. Print areas and titles
- 20.12. Worksheet Commands
- 20.13. Datatable exporter
- 20.14. Fonts and layout
- 20.15. Internationalization
- 20.16. Links and further documentation
- Chapter 21. RSS support
- Chapter 22. Email
- Chapter 23. Asynchronicity and messaging
- Chapter 24. Caching
- Chapter 25. Web Services
- Chapter 26. Remoting
- Chapter 27. Seam and the Google Web Toolkit
- Chapter 28. Spring Framework integration
- 28.1. Injecting Seam components into Spring beans
- 28.2. Injecting Spring beans into Seam components
- 28.3. Making a Spring bean into a Seam component
- 28.4. Seam-scoped Spring beans
- 28.5. Using Spring PlatformTransactionManagement
- 28.6. Using a Seam Managed Persistence Context in Spring
- 28.7. Using a Seam Managed Hibernate Session in Spring
- 28.8. Spring Application Context as a Seam Component
- 28.9. Using a Spring TaskExecutor for @Asynchronous
- Chapter 29. Guice integration
- Chapter 30. Hibernate Search
- Chapter 31. Configuring Seam and packaging Seam applications
- 31.1. Basic Seam configuration
- 31.1.1. Integrating Seam with JSF and your servlet container
- 31.1.2. Seam Resource Servlet
- 31.1.3. Seam servlet filters
- 31.1.3.1. Exception handling
- 31.1.3.2. Conversation propagation with redirects
- 31.1.3.3. URL rewriting
- 31.1.3.4. Multipart form submissions
- 31.1.3.5. Character encoding
- 31.1.3.6. RichFaces
- 31.1.3.7. Identity Logging
- 31.1.3.8. Context management for custom servlets
- 31.1.3.9. Enabling HTTP cache-control headers
- 31.1.3.10. Adding custom filters
- 31.1.4. Integrating Seam with your EJB container
- 31.1.5. Don't forget!
- 31.2. Using Alternate JPA Providers
- 31.3. Configuring Seam in Java EE 6
- 31.4. Configuring Seam without EJB
- 31.5. Configuring Seam in Java SE
- 31.6. Configuring jBPM in Seam
- 31.7. Deployment in JBoss AS 7
- 31.8. Configuring SFSB and Session Timeouts in JBoss AS 7
- 31.9. Running Seam in a Portlet
- 31.10. Deploying custom resources
- 31.1. Basic Seam configuration
- Chapter 32. Seam annotations
- 32.1. Annotations for component definition
- 32.2. Annotations for bijection
- 32.3. Annotations for component lifecycle methods
- 32.4. Annotations for context demarcation
- 32.5. Annotations for use with Seam JavaBean components in a J2EE environment
- 32.6. Annotations for exceptions
- 32.7. Annotations for Seam Remoting
- 32.8. Annotations for Seam interceptors
- 32.9. Annotations for asynchronicity
- 32.10. Annotations for use with JSF
- 32.11. Meta-annotations for databinding
- 32.12. Annotations for packaging
- 32.13. Annotations for integrating with the servlet container
- Chapter 33. Built-in Seam components
- 33.1. Context injection components
- 33.2. JSF-related components
- 33.3. Utility components
- 33.4. Components for internationalization and themes
- 33.5. Components for controlling conversations
- 33.6. jBPM-related components
- 33.7. Security-related components
- 33.8. JMS-related components
- 33.9. Mail-related components
- 33.10. Infrastructural components
- 33.11. Miscellaneous components
- 33.12. Special components
- Chapter 34. Seam JSF controls
- Chapter 35. JBoss EL
- Chapter 36. Clustering and EJB Passivation
- Chapter 37. Performance Tuning
- Chapter 38. Testing Seam applications
- Chapter 39. Dependencies