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

Seam - Contextual Components - JBoss Seam 1.1.0 cr1 英文参考手册

Seam - Contextual Components

A Framework for Java EE 5

1.1.0.CR1


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. Configuring components
3.3.1. Configuring components via property settings
3.3.2. Configuring components via components.xml
3.3.3. Fine-grained configuration files
3.3.4. Configurable property types
3.4. Bijection
3.5. Lifecycle methods
3.6. Logging
3.7. The Mutable interface and @ReadOnly
3.8. Factory and manager components
4. Events, interceptors and exception handling
4.1. Seam events
4.1.1. Page actions
4.1.1.1. Page parameters
4.1.1.2. Fine-grained files for definition of page actions and parameters
4.1.2. Component-driven events
4.1.3. Contextual events
4.2. Seam interceptors
4.3. Managing exceptions
5. Conversations and workspace management
5.1. Seam's conversation model
5.2. Nested conversations
5.3. Starting conversations with GET requests
5.4. Using <s:link> and <s:button>
5.5. Success messages
5.6. Using an "explicit" conversation id
5.7. Workspace management
5.7.1. Workspace management and JSF navigation
5.7.2. Workspace management and jPDL pageflow
5.7.3. The conversation switcher
5.7.4. The conversation list
5.7.5. Breadcrumbs
5.8. Seam-managed persistence contexts and atomic conversations
5.9. Seam and Servlets
5.10. Seam and SOAP
6. Pageflows and business processes
6.1. Pageflow in Seam
6.1.1. The two navigation models
6.1.2. Seam and the back button
6.2. Using jPDL pageflows
6.2.1. Installing pageflows
6.2.2. Starting pageflows
6.2.3. Page nodes and transitions
6.2.4. Controlling the flow
6.2.5. Ending the flow
6.3. Business process management in Seam
6.4. Using jPDL business process definitions
6.4.1. Installing process definitions
6.4.2. Initializing actor ids
6.4.3. Initiating a business brocess
6.4.4. Task assignment
6.4.5. Task lists
6.4.6. Performing a task
7. Internationalization and themes
7.1. Locales
7.2. Labels
7.2.1. Defining labels
7.2.2. Displaying labels
7.2.3. Faces messages
7.3. Timezones
7.4. Themes
7.5. Persisting locale and theme preferences via cookies
8. Asynchronicity and messaging
8.1. Asynchronicity
8.1.1. Asynchronous methods
8.1.2. Asynchronous events
8.2. Messaging in Seam
8.2.1. Configuration
8.2.2. Sending messages
8.2.3. Receiving messages using a message-driven bean
8.2.4. Receiving messages in the client
9. Remoting
9.1. Configuration
9.2. The "Seam" object
9.2.1. A Hello World example
9.2.2. Seam.Component
9.2.2.1. Seam.Component.newInstance()
9.2.2.2. Seam.Component.getInstance()
9.2.2.3. Seam.Component.getComponentName()
9.2.3. Seam.Remoting
9.2.3.1. Seam.Remoting.createType()
9.2.3.2. Seam.Remoting.getTypeName()
9.3. Client Interfaces
9.4. The Context
9.4.1. Setting and reading the Conversation ID
9.5. Batch Requests
9.6. Working with Data types
9.6.1. Primitives / Basic Types
9.6.1.1. String
9.6.1.2. Number
9.6.1.3. Boolean
9.6.2. JavaBeans
9.6.3. Dates and Times
9.6.4. Enums
9.6.5. Collections
9.6.5.1. Bags
9.6.5.2. Maps
9.7. Debugging
9.8. The Loading Message
9.8.1. Changing the message
9.8.2. Hiding the loading message
9.8.3. A Custom Loading Indicator
9.9. Controlling what data is returned
9.9.1. Constraining normal fields
9.9.2. Constraining Maps and Collections
9.9.3. Constraining objects of a specific type
9.9.4. Combining Constraints
9.10. JMS Messaging
9.10.1. Configuration
9.10.2. Subscribing to a JMS Topic
9.10.3. Unsubscribing from a Topic
9.10.4. Tuning the Polling Process
10. Seam and JBoss Rules
10.1. Installing rules
10.2. Using rules from a Seam component
10.3. Using rules from a jBPM process definition
11. JSF form validation in Seam
12. Configuring Seam
12.1. Basic Seam configuration
12.1.1. Integrating Seam with JSF and your servlet container
12.1.2. Integrating Seam with your EJB container
12.1.3. Enabling conversation propagation with redirects
12.2. Configuring Seam in Java EE 5
12.2.1. Packaging
12.3. Configuring Seam with the JBoss Embeddable EJB3 container
12.3.1. Installing the Embeddable EJB3 container
12.3.2. Configuring a datasource with the Embeddable EJB3 container
12.3.3. Packaging
12.4. Seam managed transactions
12.4.1. Enabling Seam-managed transactions
12.4.2. Using a Seam-managed persistence context
12.5. Configuring Seam with Hibernate in Java EE
12.5.1. Boostrapping Hibernate in Seam
12.5.2. Using a Seam-managed Hibernate Session
12.5.3. Packaging
12.6. Configuring Seam with Hibernate in Java SE
12.6.1. Using Hibernate and the JBoss Microcontainer
12.6.2. Packaging
12.7. Configuring jBPM in Seam
12.7.1. Packaging
12.8. Configuring Seam in a Portal
13. The Seam Application Framework
13.1. Introduction
13.2. Home objects
13.3. Query objects
13.4. Using Hibernate filters
14. Seam annotations
14.1. Annotations for component definition
14.2. Annotations for bijection
14.3. Annotations for component lifecycle methods
14.4. Annotations for context demarcation
14.5. Annotations for transaction demarcation
14.6. Annotations for exceptions
14.7. Annotations for validation
14.8. Annotations for Seam Remoting
14.9. Annotations for Seam interceptors
14.10. Annotations for asynchronicity
14.11. Annotations for use with JSF dataTable
14.12. Meta-annotations for databinding
15. Built-in Seam components
15.1. Context injection components
15.2. Utility components
15.3. Components for internationalization and themes
15.4. Components for controlling conversations
15.5. jBPM-related components
15.6. Security-related components
15.7. JMS-related components
15.8. Infrastructural components
15.9. Special components
16. Seam JSF controls
17. Expression language enhancements
17.1. Configuration
17.2. Usage
17.3. Limitations
17.3.1. Incompatibility with JSP 2.1
17.3.2. Calling a MethodExpression from Java code
18. Testing Seam applications
18.1. Unit testing Seam components
18.2. Integration testing Seam applications
19. Seam tools
19.1. jBPM designer and viewer
19.1.1. Business process designer
19.1.2. Pageflow viewer
19.2. CRUD-application generator
19.2.1. Creating a Hibernate configuration file
19.2.2. Creating a Hibernate Console configuration
19.2.3. Reverse engineering and code generation
19.2.3.1. Code Generation Launcher
19.2.3.2. Exporters
19.2.3.3. Generating and using the code