站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss Seam 1.1.1 正式版英文参考手册

Seam - Contextual Components - JBoss Seam 1.1.1 正式版英文参考手册

Seam - Contextual Components

A Framework for Java EE 5

1.1.1.GA


Table of Contents

Introduction to JBoss Seam
1. Seam Tutorial
1.1. Try the examples
1.1.1. Running the examples on JBoss AS
1.1.2. Running the examples on Tomcat
1.1.3. Running the example tests
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 Seam component deployment descriptor: components.xml
1.2.1.5. The web deployment description: web.xml
1.2.1.6. The JSF configration: faces-config.xml
1.2.1.7. The EJB deployment descriptor: ejb-jar.xml
1.2.1.8. The EJB persistence deployment descriptor: persistence.xml
1.2.1.9. The view: register.jsp and registered.jsp
1.2.1.10. The EAR deployment descriptor: application.xml
1.2.2. How it works
1.3. Clickable lists in Seam: the messages example
1.3.1. Understanding the code
1.3.1.1. The entity bean: Message.java
1.3.1.2. The stateful session bean: MessageManagerBean.java
1.3.1.3. The session bean local interface: MessageManager.java
1.3.1.4. The view: messages.jsp
1.3.2. How it works
1.4. Seam and jBPM: the todo list example
1.4.1. Understanding the code
1.4.2. How it works
1.5. Seam pageflow: the numberguess example
1.5.1. Understanding the code
1.5.2. How it works
1.6. A complete Seam application: the Hotel Booking example
1.6.1. Introduction
1.6.2. Overview of the booking example
1.6.3. Understanding Seam conversations
1.6.4. The Seam UI control library
1.6.5. The Seam Debug Page
1.7. A complete application featuring Seam and jBPM: the DVD Store example
1.8. A complete application featuring Seam workspace management: the Issue Tracker example
1.9. An example of Seam with Hibernate: the Hibernate Booking example
1.10. A RESTful Seam application: the Blog example
1.10.1. Using "pull"-style MVC
1.10.2. Bookmarkable search results page
1.10.3. Using "push"-style MVC in a RESTful application
2. Getting started with Seam, using seam-gen
2.1. Before you start
2.2. Setting up a new Eclipse 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. Deploying the application as an EAR
3. The contextual component model
3.1. Seam contexts
3.1.1. Stateless context
3.1.2. Event context
3.1.3. Page context
3.1.4. Conversation context
3.1.5. Session context
3.1.6. Business process context
3.1.7. Application context
3.1.8. Context variables
3.1.9. Context search priority
3.1.10. Concurrency model
3.2. Seam components
3.2.1. Stateless session beans
3.2.2. Stateful session beans
3.2.3. Entity beans
3.2.4. JavaBeans
3.2.5. Message-driven beans
3.2.6. Interception
3.2.7. Component names
3.2.8. Defining the component scope
3.2.9. Components with multiple roles
3.2.10. Built-in components
3.3. Bijection
3.4. Lifecycle methods
3.5. Logging
3.6. The Mutable interface and @ReadOnly
3.7. Factory and manager components
4. Configuring Seam components
4.1. Configuring components via property settings
4.2. Configuring components via components.xml
4.3. Fine-grained configuration files
4.4. Configurable property types
4.5. Using XML Namespaces
5. Events, interceptors and exception handling
5.1. Seam events
5.1.1. Page actions
5.1.1.1. Page parameters
5.1.1.2. Navigation
5.1.1.3. Fine-grained files for definition of page actions and parameters
5.1.2. Component-driven events
5.1.3. Contextual events
5.2. Seam interceptors
5.3. Managing exceptions
6. Conversations and workspace management
6.1. Seam's conversation model
6.2. Nested conversations
6.3. Starting conversations with GET requests
6.4. Using <s:link> and <s:button>
6.5. Success messages
6.6. Using an "explicit" conversation id
6.7. Workspace management
6.7.1. Workspace management and JSF navigation
6.7.2. Workspace management and jPDL pageflow
6.7.3. The conversation switcher
6.7.4. The conversation list
6.7.5. Breadcrumbs
6.8. Seam-managed persistence contexts and atomic conversations
6.9. Seam and Servlets
6.10. Seam and SOAP
7. Pageflows and business processes
7.1. Pageflow in Seam
7.1.1. The two navigation models
7.1.2. Seam and the back button
7.2. Using jPDL pageflows
7.2.1. Installing pageflows
7.2.2. Starting pageflows
7.2.3. Page nodes and transitions
7.2.4. Controlling the flow
7.2.5. Ending the flow
7.3. Business process management in Seam
7.4. Using jPDL business process definitions
7.4.1. Installing process definitions
7.4.2. Initializing actor ids
7.4.3. Initiating a business process
7.4.4. Task assignment
7.4.5. Task lists
7.4.6. Performing a task
8. Internationalization and themes
8.1. Locales
8.2. Labels
8.2.1. Defining labels
8.2.2. Displaying labels
8.2.3. Faces messages
8.3. Timezones
8.4. Themes
8.5. Persisting locale and theme preferences via cookies
9. Asynchronicity and messaging
9.1. Asynchronicity
9.1.1. Asynchronous methods
9.1.2. Asynchronous events
9.2. Messaging in Seam
9.2.1. Configuration
9.2.2. Sending messages
9.2.3. Receiving messages using a message-driven bean
9.2.4. Receiving messages in the client
10. Remoting
10.1. Configuration
10.2. The "Seam" object
10.2.1. A Hello World example
10.2.2. Seam.Component
10.2.2.1. Seam.Component.newInstance()
10.2.2.2. Seam.Component.getInstance()
10.2.2.3. Seam.Component.getComponentName()
10.2.3. Seam.Remoting
10.2.3.1. Seam.Remoting.createType()
10.2.3.2. Seam.Remoting.getTypeName()
10.3. Client Interfaces
10.4. The Context
10.4.1. Setting and reading the Conversation ID
10.5. Batch Requests
10.6. Working with Data types
10.6.1. Primitives / Basic Types
10.6.1.1. String
10.6.1.2. Number
10.6.1.3. Boolean
10.6.2. JavaBeans
10.6.3. Dates and Times
10.6.4. Enums
10.6.5. Collections
10.6.5.1. Bags
10.6.5.2. Maps
10.7. Debugging
10.8. The Loading Message
10.8.1. Changing the message
10.8.2. Hiding the loading message
10.8.3. A Custom Loading Indicator
10.9. Controlling what data is returned
10.9.1. Constraining normal fields
10.9.2. Constraining Maps and Collections
10.9.3. Constraining objects of a specific type
10.9.4. Combining Constraints
10.10. JMS Messaging
10.10.1. Configuration
10.10.2. Subscribing to a JMS Topic
10.10.3. Unsubscribing from a Topic
10.10.4. Tuning the Polling Process
11. Seam and JBoss Rules
11.1. Installing rules
11.2. Using rules from a Seam component
11.3. Using rules from a jBPM process definition
12. JSF form validation in Seam
13. Configuring Seam and packaging Seam applications
13.1. Basic Seam configuration
13.1.1. Integrating Seam with JSF and your servlet container
13.1.2. Integrating Seam with your EJB container
13.1.3. Enabling conversation propagation with redirects
13.1.4. Using facelets
13.2. Configuring Seam in Java EE 5
13.2.1. Packaging
13.3. Configuring Seam with the JBoss Embeddable EJB3 container
13.3.1. Installing the Embeddable EJB3 container
13.3.2. Configuring a datasource with the Embeddable EJB3 container
13.3.3. Packaging
13.4. Seam managed transactions
13.4.1. Enabling Seam-managed transactions
13.4.2. Using a Seam-managed persistence context
13.5. Configuring Seam with Hibernate in Java EE
13.5.1. Boostrapping Hibernate in Seam
13.5.2. Using a Seam-managed Hibernate Session
13.5.3. Packaging
13.6. Configuring Seam with Hibernate in Java SE
13.6.1. Using Hibernate and the JBoss Microcontainer
13.6.2. Packaging
13.7. Configuring jBPM in Seam
13.7.1. Packaging
13.8. Configuring Seam in a Portal
14. The Seam Application Framework
14.1. Introduction
14.2. Home objects
14.3. Query objects
14.4. Using Hibernate filters
15. Seam Text
15.1. Basic fomatting
15.2. Entering code and text with special characters
15.3. Entering HTML
16. Seam annotations
16.1. Annotations for component definition
16.2. Annotations for bijection
16.3. Annotations for component lifecycle methods
16.4. Annotations for context demarcation
16.5. Annotations for transaction demarcation
16.6. Annotations for exceptions
16.7. Annotations for validation
16.8. Annotations for Seam Remoting
16.9. Annotations for Seam interceptors
16.10. Annotations for asynchronicity
16.11. Annotations for use with JSF dataTable
16.12. Meta-annotations for databinding
16.13. Annotations for packaging
17. Built-in Seam components
17.1. Context injection components
17.2. Utility components
17.3. Components for internationalization and themes
17.4. Components for controlling conversations
17.5. jBPM-related components
17.6. Security-related components
17.7. JMS-related components
17.8. Infrastructural components
17.9. Special components
18. Seam JSF controls
19. iText PDF generation
19.1. Using PDF Support
19.2. Creating a document
19.2.1. p:document
19.3. Headers and Footers
19.3.1. p:header and p:footer
19.3.2. p:pageNumber
19.4. Chapters and Sections
19.4.1. p:chapter and p:section
19.4.2. p:title
19.5. Lists
19.5.1. p:list
19.5.2. p:listItem
19.6. Tables
19.6.1. p:table
19.6.2. p:cell>
19.7. Basic Text Elements
19.7.1. p:paragraph
19.7.2. p:font
19.7.3. p:newPage
19.7.4. p:image
19.7.5. p:anchor>
19.8. Document Constants
19.8.1. Color Values
19.8.2. Alignment Values
19.9. iText links
20. Expression language enhancements
20.1. Configuration
20.2. Usage
20.3. Limitations
20.3.1. Incompatibility with JSP 2.1
20.3.2. Calling a MethodExpression from Java code
21. Testing Seam applications
21.1. Unit testing Seam components
21.2. Integration testing Seam applications
22. Seam tools
22.1. jBPM designer and viewer
22.1.1. Business process designer
22.1.2. Pageflow viewer
22.2. CRUD-application generator
22.2.1. Creating a Hibernate configuration file
22.2.2. Creating a Hibernate Console configuration
22.2.3. Reverse engineering and code generation
22.2.3.1. Code Generation Launcher
22.2.3.2. Exporters
22.2.3.3. Generating and using the code
23. Security
23.1. Overview
23.1.1. JAAS-based Authentication
23.1.2. Page Security
23.1.3. EL Integration
23.1.4. Rule-based Authorization
23.2. Configuration
23.2.1. security-config.xml
23.2.1.1. Explicit Permissions
23.2.1.2. Role memberships
23.2.1.3. Page security
23.2.2. Seam Security Filter
23.2.3. security-rules.drl
23.3. Authentication
23.3.1. Using SeamLoginModule to authenticate
23.3.2. Logging in the user
23.3.3. Customising the Authentication process
23.4. Authorization
23.4.1. Types of authorization checks
23.4.2. The Security Context
23.4.3. How do permission checks work?
23.4.4. Establishing a default security policy