List of Tables – Seam in Action

List of Tables

Chapter 2. Putting seam-gen to work

Table 2.1. The setup, create, and deployment commands that can be provided to the seam-gen script

Table 2.2. Code-generation commands that can be provided to the seam-gen script

Table 2.3. The steps to create and deploy a prototype application

Table 2.4. Files that are selected based on the profile property value

Table 2.5. Select files and directories in a seam-gen WAR project

Table 2.6. Possible values for hibernate.hbm2ddl.auto, set in the persistence-*.xml files

Table 2.7. Incremental hot deployment resources when using an exploded archive

Chapter 3. The Seam life cycle

Table 3.1. The built-in Seam filters

Table 3.2. A general overview of the tasks that Seam incorporates into the JSF life cycle on an initial request (JSF phases shown in bold; horizontal line signifies transition from Restore View to Render Response)

Table 3.3. The @Redirect annotation

Table 3.4. The @HttpError annotation

Table 3.5. The @ApplicationException annotation

Chapter 4. Components and contexts

Table 4.1. Seam’s contexts, ordered from the shortest to the longest lifespan

Table 4.2. The @Synchronized annotation

Table 4.3. A sampling of component containers and how components are defined in each one

Table 4.4. Seam annotations that define components and declare how they are instantiated

Table 4.5. The @Name annotation

Table 4.6. Seam component classifications and default scopes

Table 4.7. The @Scope annotation

Table 4.8. The @Install annotation

Table 4.9. The @Role annotation

Table 4.10. The @Startup annotation

Table 4.11. The component life-cycle methods per environment

Table 4.12. The @Logger annotation

Table 4.13. The @JndiName annotation

Table 4.14. A list of the core annotations available on a hybrid Seam session bean component

Table 4.15. Places where Seam components can be accessed

Table 4.16. The @AutoCreate annotation

Table 4.17. Ways to access a Seam component

Table 4.18. The magic bean properties supported by the Seam EL resolver

Chapter 5. The Seam component descriptor

Table 5.1. The resource locations where Seam looks for XML-based component descriptors

Table 5.2. The correlation between Seam annotations and the component descriptor

Table 5.3. Built-in component XML namespaces

Table 5.4. The @Namespace annotation

Chapter 6. Absolute inversion of control

Table 6.1. The @In annotation

Table 6.2. The @Out annotation

Table 6.3. The corresponding JSF data model wrapper for each type of collection

Table 6.4. The @DataModel annotation

Table 6.5. The @DataModelSelection and @DataModelSelectionIndex annotations

Table 6.6. The @BypassInterceptors annotation

Table 6.7. The @RaiseEvent annotation

Table 6.8. The @Observer annotation

Table 6.9. The @Factory annotation

Table 6.10. The @Import annotation

Table 6.11. The @Unwrap annotation

Chapter 7. The conversation: Seam’s unit of work

Table 7.1. A list of the conversation propagation directives

Table 7.2. The properties and methods on the built-in conversation component

Table 7.3. The @Begin annotation

Table 7.4. How the conversation is populated when the course wizard is launched

Table 7.5. The @Conversational annotation

Table 7.6. The @End annotation

Table 7.7. The properties on a conversation entry

Table 7.8. The methods on a conversation entry that operate on the selected conversation

Table 7.9. The main nodes in the page flow descriptor

Chapter 9. Seam-managed persistence and transactions

Table 9.1. The Seam-managed persistence units

Table 9.2. The Seam-managed persistence contexts

Table 9.3. Transaction managers supported by Seam’s abstraction layer

Table 9.4. The @Transactional annotation

Table 9.5. The transaction propagation types supported by the @Transactional annotation

Chapter 10. Rapid Seam development

Table 10.1. The three branches of parent classes in the Seam Application Framework

Table 10.2. The methods on Home that are used to set the instance that is managed

Table 10.3. The methods on Home dedicated to interacting with the persistence manager

Table 10.4. The methods on Query that execute JPQL/HQL queries

Table 10.5. The methods on Query that provide information about pagination

Table 10.6. The methods on Query that paginate the result set

Chapter 11. Securing Seam applications

Table 11.1. A list of events related to authentication

Table 11.2. The message keys that Seam uses following an authentication event

Table 11.3. The event and exception that Seam raises when an authorization restriction fails

Table 11.4. The @Restrict annotation

Table 11.5. The mapping defining how a rule-based restriction is interpreted

Table 11.6. The mapping between the entity life-cycle event and the permission action

Chapter 12. Ajax and JavaScript remoting

Table 12.1. The @WebRemote annotation

Chapter 13. File, rich rendering, and email support

Table 13.1. The Java types and MIME types supported by <s:graphicImage>

Table 13.2. Transformation components that can be used with <s:graphicImage>

Table 13.3. Possible color values used in the PDF or chart components

Table 13.4. Solutions to common email composition tasks

Appendix A. Seam starter set

Table A.1. A listing of Seam’s modules and their purposes