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

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

Seam - Contextual Components

A Framework for Java EE 5

1.1.0.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. 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 annotations
15.1. Annotations for component definition
15.2. Annotations for bijection
15.3. Annotations for component lifecycle methods
15.4. Annotations for context demarcation
15.5. Annotations for transaction demarcation
15.6. Annotations for exceptions
15.7. Annotations for validation
15.8. Annotations for Seam Remoting
15.9. Annotations for Seam interceptors
15.10. Annotations for asynchronicity
15.11. Annotations for use with JSF dataTable
15.12. Meta-annotations for databinding
15.13. Annotations for packaging
16. Built-in Seam components
16.1. Context injection components
16.2. Utility components
16.3. Components for internationalization and themes
16.4. Components for controlling conversations
16.5. jBPM-related components
16.6. Security-related components
16.7. JMS-related components
16.8. Infrastructural components
16.9. Special components
17. Seam JSF controls
18. Expression language enhancements
18.1. Configuration
18.2. Usage
18.3. Limitations
18.3.1. Incompatibility with JSP 2.1
18.3.2. Calling a MethodExpression from Java code
19. Testing Seam applications
19.1. Unit testing Seam components
19.2. Integration testing Seam applications
20. Seam tools
20.1. jBPM designer and viewer
20.1.1. Business process designer
20.1.2. Pageflow viewer
20.2. CRUD-application generator
20.2.1. Creating a Hibernate configuration file
20.2.2. Creating a Hibernate Console configuration
20.2.3. Reverse engineering and code generation
20.2.3.1. Code Generation Launcher
20.2.3.2. Exporters
20.2.3.3. Generating and using the code