Red Hat JBoss Web Framework Kit 2.7
for use with Red Hat JBoss Enterprise Application Platform
Abstract
This book is a reference guide for the Seam framework shipped with Red Hat JBoss Web Framework Kit, and its patch releases.
- 1. Seam Deprecation
- 2. Introduction to Red Hat JBoss Web Framework Kit
- 3. Seam Tutorial
- 3.1. Using the Seam examples
- 3.2. Your first Seam application: the registration example
- 3.3. Clickable lists in Seam: the messages example
- 3.4. A complete Seam application: the Hotel Booking example
- 3.5. Nested conversations: extending the Hotel Booking example
- 3.6. Bookmarkable URLs with the Blog example
- 4. Migration from 2.2 to 2.3
- 5. Getting started with seam-gen
- 5.1. Before you start
- 5.2. Setting up a new project
- 5.3. Creating a new action
- 5.4. Creating a form with an action
- 5.5. Generating an application from an existing database
- 5.6. Generating an application from existing JPA/EJB3 entities
- 5.7. Deploying the application as an
EAR - 5.8. Seam and incremental hot deployment
- 6. The contextual component model
- 7. Configuring Seam components
- 8. Events, interceptors and exception handling
- 8.1. Seam events
- 8.2. Page actions
- 8.3. Page parameters
- 8.4. Propagating request parameters
- 8.5. URL rewriting with page parameters
- 8.6. Conversion and Validation
- 8.7. Navigation
- 8.8. Fine-grained files for defining navigation, page actions and parameters
- 8.9. Component-driven events
- 8.10. Contextual events
- 8.11. Seam interceptors
- 8.12. Managing exceptions
- 9. Conversations and workspace management
- 9.1. Seam's conversation model
- 9.2. Nested conversations
- 9.3. Starting conversations with GET requests
- 9.4. Requiring a long-running conversation
- 9.5. Using
<s:link>and<s:button> - 9.6. Success messages
- 9.7. Natural conversation IDs
- 9.8. Creating a natural conversation
- 9.9. Redirecting to a natural conversation
- 9.10. Workspace management
- 9.11. Conversational components and JSF component bindings
- 9.12. Concurrent calls to conversational components
- 10. Seam and Object/Relational Mapping
- 11. JSF form validation in Seam
- 12. Groovy integration
- 13. The Seam Application Framework
- 14. Seam and JBoss Rules
- 15. Security
- 15.1. Overview
- 15.2. Disabling Security
- 15.3. Authentication
- 15.4. Identity Management
- 15.5. Error Messages
- 15.6. Authorization
- 15.6.1. Core concepts
- 15.6.2. Securing components
- 15.6.3. Security in the user interface
- 15.6.4. Securing pages
- 15.6.5. Securing Entities
- 15.6.6. Typesafe Permission Annotations
- 15.6.7. Typesafe Role Annotations
- 15.6.8. The Permission Authorization Model
- 15.6.9. RuleBasedPermissionResolver
- 15.6.10. PersistentPermissionResolver
- 15.7. Permission Management
- 15.8. SSL Security
- 15.9. CAPTCHA
- 15.10. Security Events
- 15.11. Run As
- 15.12. Extending the Identity component
- 15.13. OpenID
- 16. Internationalization, localization and themes
- 17. Seam Text
- 18. iText PDF generation
- 19. The Microsoft® Excel® spreadsheet application
- 19.1. Microsoft Excel support
- 19.2. Creating a simple workbook
- 19.3. Workbooks
- 19.4. Worksheets
- 19.5. Columns
- 19.6. Cells
- 19.7. Formulas
- 19.8. Images
- 19.9. Hyperlinks
- 19.10. Headers and footers
- 19.11. Print areas and titles
- 19.12. Worksheet Commands
- 19.13. Datatable exporter
- 19.14. Fonts and layout
- 19.15. Internationalization
- 19.16. Links and further documentation
- 20. Email
- 21. Asynchronicity and messaging
- 22. Caching
- 23. Web Services
- 24. Remoting
- 24.1. Configuration
- 24.2. The
Seamobject - 24.3. Evaluating EL Expressions
- 24.4. Client Interfaces
- 24.5. The Context
- 24.6. Batch Requests
- 24.7. Working with Data types
- 24.8. Debugging
- 24.9. Handling Exceptions
- 24.10. The Loading Message
- 24.11. Controlling what data is returned
- 24.12. Transactional Requests
- 24.13. JMS Messaging
- 25. Seam and the Google Web Toolkit
- 26. Spring Framework integration
- 26.1. Injecting Seam components into Spring beans
- 26.2. Injecting Spring beans into Seam components
- 26.3. Making a Spring bean into a Seam component
- 26.4. Seam-scoped Spring beans
- 26.5. Using Spring PlatformTransactionManagement
- 26.6. Using a Seam-Managed Persistence Context in Spring
- 26.7. Using a Seam-Managed Hibernate Session in Spring
- 26.8. Spring Application Context as a Seam Component
- 26.9. Using a Spring TaskExecutor for
@Asynchronous
- 27. Hibernate Search
- 28. Configuring Seam and packaging Seam applications
- 28.1. Basic Seam configuration
- 28.2. Using Alternate JPA Providers
- 28.3. Configuring Seam in Java EE 6
- 28.4. Configuring Seam without EJB
- 28.5. Configuring Seam in Java SE
- 28.6. Deployment in Red Hat JBoss Enterprise Application Platform 6
- 28.7. Configuring SFSB and Session Timeouts in Red Hat JBoss Enterprise Application Platform 6
- 28.8. Running Seam in a Portlet
- 28.9. Deploying custom resources
- 29. Seam annotations
- 29.1. Annotations for component definition
- 29.2. Annotations for bijection
- 29.3. Annotations for component life cycle methods
- 29.4. Annotations for context demarcation
- 29.5. Annotations for use with Seam JavaBean components in a J2EE environment
- 29.6. Annotations for exceptions
- 29.7. Annotations for Seam Remoting
- 29.8. Annotations for Seam interceptors
- 29.9. Annotations for asynchronicity
- 29.10. Annotations for use with JSF
- 29.11. Meta-annotations for databinding
- 29.12. Annotations for packaging
- 29.13. Annotations for integrating with the Servlet container
- 30. Built-in Seam components
- 30.1. Context injection components
- 30.2. JSF-related components
- 30.3. Utility components
- 30.4. Components for internationalization and themes
- 30.5. Components for controlling conversations
- 30.6. Security-related components
- 30.7. JMS-related components
- 30.8. Mail-related components
- 30.9. Infrastructural components
- 30.10. Miscellaneous components
- 30.11. Special components
- 31. Seam JSF controls
- 32. JBoss EL
- 33. Performance Tuning
- 34. Testing Seam applications
- 35. Dependencies
- 36. Migration from Seam 2 to Java EE and Alternatives
- 36.1. Initialization and life cycle callbacks
- 36.2. Scopes and contexts
- 36.3.
@Install - 36.4. Entities
- 36.5.
@Startup - 36.6. Special injection
- 36.7. XML Configuration
- 36.8. Events
- 36.9. Interceptors
- 36.10. Seam Navigation migration to JSF
- 36.11. Seam 2 UI controls migration to JSF
- 36.12. Seam 2 components
- 36.13. Security
- A. Revision History