Seam - Contextual Components
次のページ
Seam - Contextual Components
A Framework for Java EE 5
1.2.1.GA
目次
Introduction to JBoss Seam
1. Seam チュートリアル
1.1. サンプルを試そう
1.1.1. JBoss AS 上でのサンプルの実行
1.1.2. Tomcat 上でのサンプル実行
1.1.3. サンプルのテスト起動
1.2. 初めての Seam アプリケーション: ユーザ登録サンプル
1.2.1. コードの理解
1.2.1.1. エンティティ Bean: User.java
1.2.1.2. ステートレスセッション Bean クラス: RegisterAction.java
1.2.1.3. セッション Bean ローカルインタフェース : Register.java
1.2.1.4. Seam コンポーネント配備記述子 : components.xml
1.2.1.5. WEB 配備記述子 : web.xml
1.2.1.6. JSF 設定 : faces-config.xml
1.2.1.7. EJB 配備記述子 : ejb-jar.xml
1.2.1.8. EJB 永続配備記述子 : persistence.xml
1.2.1.9. ビュー : register.jsp、registered.jsp
1.2.1.10. EAR 配備記述子 : application.xml
1.2.2. 動作内容
1.3. Seam クリック可能リスト: 掲示板サンプル
1.3.1. コードの理解
1.3.1.1. エンティティ Bean : Message.java
1.3.1.2. ステートフルセッション Bean : MessageManagerBean.java
1.3.1.3. セッション Bean ローカルインタフェース : MessageManager.java
1.3.1.4. ビュー: messages.jsp
1.3.2. 動作内容
1.4. Seam と jBPM : TO-DO リストサンプル
1.4.1. コードの理解
1.4.2. 動作内容
1.5. Seam ページフロー: 数字当てゲームサンプル
1.5.1. コードの理解
1.5.2. 動作内容
1.6. 本格的 Seam アプリケーション: ホテル予約サンプル
1.6.1. はじめに
1.6.2. 予約サンプルの概要
1.6.3. Seam 対話 (conversations) の理解
1.6.4. The Seam UI 管理ライブラリ
1.6.5. Seam デバッグページ
1.7. Seam と jBPM を使った本格的アプリケーション: DVD ストアサンプル
1.8. Seam ワークスペース管理を使った本格的アプリケーション: 問題追跡システムサンプル
1.9. Hibernate を使った Seam サンプル: Hibernate 予約システムサンプル
1.10. RESTful Seam アプリケーション: Blog サンプル
1.10.1. "PULL" 型 MVC の使用
1.10.2. ブックマーク可能検索結果ページ
1.10.3. RESTful アプリケーションの "PUSH" 型 MVC の使用
1.11. JSF 1.2 RI を使用した JBoss Seam サンプルの実行
2. seam-gen を使って Seam を始めよう
2.1. 始める前に
2.2. 新しい Eclipse プロジェクトのセットアップ
2.3. 新規のアクションを生成する
2.4. アクションのあるフォームを生成する
2.5. 既存のデータベースからアプリケーションを自動生成する
2.6. EAR形式でアプリケーションをデプロイする
2.7. Seam と逐次 ホットデプロイ***
3. コンテキスト依存コンポーネントモデル
3.1. Seam コンテキスト
3.1.1. ステートレスコンテキスト
3.1.2. イベントコンテキスト
3.1.3. ページコンテキスト
3.1.4. 対話コンテキスト
3.1.5. セッションコンテキスト
3.1.6. ビジネスプロセスコンテキスト
3.1.7. アプリケーションコンテキスト
3.1.8. コンテキスト変数
3.1.9. コンテキスト検索優先順位
3.1.10. 同時並行処理モデル
3.2. Seam コンポーネント
3.2.1. ステートレスセッション Bean
3.2.2. ステートフルセッション Bean
3.2.3. エンティティ Bean
3.2.4. JavaBean
3.2.5. メッセージ駆動型 Bean
3.2.6. インターセプション
3.2.7. コンポーネント名
3.2.8. コンポーネントスコープの定義
3.2.9. 複数ロールを持つコンポーネント
3.2.10. 組み込みコンポーネント
3.3. バイジェクション
3.4. ライフサイクルメソッド
3.5. 条件付インストレーション***
3.6. ロギング
3.7. 可変 (Mutable) インタフェースと @ReadOnly***
3.8. ファクトリと管理コンポーネント
4. Seamコンポーネントの設定
4.1. プロパティ設定によるコンポーネントの設定
4.2. components.xmlによるコンポーネントの設定
4.3. 細分化した設定ファイル
4.4. 設定可能なプロパティの型
4.5. XML名前空間の使用
5. イベント、インターセプタ、例外処理
5.1. Seamイベント
5.1.1. ページアクション
5.1.1.1. ページパラメータ
5.1.1.2. ナビゲーション
5.1.1.3. ナビゲーション、ページアクション、パラメータの定義用に細分化したファイル
5.1.2. コンポーネント駆動イベント
5.1.3. コンテキスト依存イベント
5.2. Seam interceptors
5.3. Managing exceptions
5.3.1. Exceptions and transactions
5.3.2. Enabling Seam exception handling
5.3.3. Using annotations for exception handling
5.3.4. Using XML for exception handling
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. Conversational components and JSF component bindings
7. ページフローとビジネスプロセス
7.1. Seam でのページフロー
7.1.1. 2 つのナビゲーションモデル
7.1.2. Seam と 戻るボタン
7.2. jPDL ページフローの使用
7.2.1. ページフローの設定
7.2.2. ページフローの開始
7.2.3. ページノードと遷移
7.2.4. フローの制御
7.2.5. フローの終了
7.3. Seam でのビジネスプロセス管理
7.4. jPDL ビジネスプロセス定義の使用
7.4.1. プロセス定義の設定
7.4.2. アクターIDの初期化
7.4.3. ビジネスプロセスの初期化
7.4.4. タスク割り当て
7.4.5. タスクリスト
7.4.6. タスクの実行
8. Seam and Object/Relational Mapping
8.1. Introduction
8.2. Seam managed transactions
8.2.1. Enabling Seam-managed transactions
8.3. Seam-managed persistence contexts
8.3.1. Using a Seam-managed persistence context with JPA
8.3.2. Using a Seam-managed Hibernate session
8.3.3. Seam-managed persistence contexts and atomic conversations
8.4. Using the JPA "delegate"
8.5. Using EL in EJB-QL/HQL
8.6. Using Hibernate filters
9. JSF form validation in Seam
10. Seamアプリケーションフレームワーク
10.1. イントロダクション
10.2. Homeオブジェクト
10.3. Queryオブジェクト
10.4. Controllerオブジェクト
11. Seam と JBoss Rules
11.1. ルールの初期化
11.2. Seam コンポーネントからのルールの使用
11.3. jBPM プロセス定義からルール使用
12. セキュリティ
12.1. 概要
12.1.1. どちらのモードを使うのが適切か?
12.2. 要求条件
12.3. 認証
12.3.1. 設定
12.3.2. 認証メソッドの記述
12.3.3. ログインフォームの記述
12.3.4. 簡単な設定 ー まとめ
12.3.5. セキュリティ例外の処理
12.3.6. ログインリダイレクト
12.3.7. 高度な認証機能
12.3.7.1. コンテナのJAAS設定を利用する
12.4. エラーメッセージ
12.5. 認可
12.5.1. 核となる概念
12.5.2. セキュリティコンポーネント
12.5.2.1. @Restrictアノテーション
12.5.2.2. インラインによる制約
12.5.3. ユーザインターフェースのセキュリティ
12.5.4. ページ単位のセキュリティ
12.5.5. エンティティのセキュリティ
12.5.5.1. JPAでのエンティティセキュリティ
12.5.5.2. Hibernateでのエンティティセキュリティ
12.6. セキュリティルールの記述
12.6.1. パーミッションについての概要
12.6.2. ルールファイルの設定
12.6.3. セキュリティルールファイルの作成
12.6.3.1. ワイルドカードのパーミッションチェック
12.7. SSLによるセキュリティ
12.8. キャプチャテストの実装
12.8.1. キャプチャサーブレットの設定
12.8.2. ページにキャプチャを追加する
13. 国際化とテーマ (Internationalization and themes)
13.1. ロケール
13.2. ラベル
13.2.1. ラベルを定義する
13.2.2. ラベルを表示する
13.2.3. Faces メッセージ
13.3. タイムゾーン
13.4. テーマ
13.5. ロケールとテーマ設定のクッキーによる永続化
14. Seam Text
14.1. フォーマットの基本
14.2. プログラムコードや特殊文字を含むテキストの記述
14.3. リンク
14.4. HTMLの記述
15. iTextによるPDF生成
15.1. PDFサポートを利用する
15.2. ドキュメントを生成する
15.2.1. p:document
15.3. 基本的なテキスト要素
15.3.1. p:paragraph
15.3.2. p:text
15.3.3. p:font
15.3.4. p:newPage
15.3.5. p:image
15.3.6. p:anchor
15.4. ヘッダーとフッター
15.4.1. p:headerとp:footer
15.4.2. p:pageNumber
15.5. チャプターとセクション
15.5.1. p:chapterとp:section
15.5.2. p:title
15.6. リスト
15.6.1. p:list
15.6.2. p:listItem
15.7. Tables
15.7.1. p:table
15.7.2. p:cell
15.8. Document Constants
15.8.1. Color Values
15.8.2. Alignment Values
15.9. Configuring iText
15.10. iText links
16. Email
16.1. Creating a message
16.1.1. Attachments
16.1.2. HTML/Text alternative part
16.1.3. Multiple recipients
16.1.4. Multiple messages
16.1.5. Templating
16.1.6. Internationalisation
16.1.7. Other Headers
16.2. Receiving emails
16.3. Configuration
16.3.1. mailSession
16.3.1.1. JNDI lookup in JBoss AS
16.3.1.2. Seam configured Session
16.4. Tags
17. Asynchronicity and messaging
17.1. Asynchronicity
17.1.1. Asynchronous methods
17.1.2. Asynchronous events
17.2. Messaging in Seam
17.2.1. Configuration
17.2.2. Sending messages
17.2.3. Receiving messages using a message-driven bean
17.2.4. Receiving messages in the client
18. Caching
18.1. Using JBossCache in Seam
18.2. Page fragment caching
19. Remoting
19.1. Configuration
19.2. The "Seam" object
19.2.1. A Hello World example
19.2.2. Seam.Component
19.2.2.1. Seam.Component.newInstance()
19.2.2.2. Seam.Component.getInstance()
19.2.2.3. Seam.Component.getComponentName()
19.2.3. Seam.Remoting
19.2.3.1. Seam.Remoting.createType()
19.2.3.2. Seam.Remoting.getTypeName()
19.3. Client Interfaces
19.4. The Context
19.4.1. Setting and reading the Conversation ID
19.5. Batch Requests
19.6. Working with Data types
19.6.1. Primitives / Basic Types
19.6.1.1. String
19.6.1.2. Number
19.6.1.3. Boolean
19.6.2. JavaBeans
19.6.3. Dates and Times
19.6.4. Enums
19.6.5. Collections
19.6.5.1. Bags
19.6.5.2. Maps
19.7. Debugging
19.8. The Loading Message
19.8.1. Changing the message
19.8.2. Hiding the loading message
19.8.3. A Custom Loading Indicator
19.9. Controlling what data is returned
19.9.1. Constraining normal fields
19.9.2. Constraining Maps and Collections
19.9.3. Constraining objects of a specific type
19.9.4. Combining Constraints
19.10. JMS Messaging
19.10.1. Configuration
19.10.2. Subscribing to a JMS Topic
19.10.3. Unsubscribing from a Topic
19.10.4. Tuning the Polling Process
20. Spring Framework 統合
20.1. SeamコンポーネントをSpring beanにインジェクト
20.2. Spring beanをSeamコンポーネントにインジェクト****
20.3. Spring beanをSeamコンポーネントにする
20.4. Seam-scoped Spring beans***
20.5. Spring Application Context as a Seam Component***
21. Seam の設定と Seam アプリケーションのパッケージング
21.1. Seam の基本設定
21.1.1. Seam と JSF、servlet コンテナとの統合
21.1.2. Seam リソース Servlet
21.1.3. Seam servlet フィルター
21.1.3.1. 例外処理
21.1.3.2. リダイレクトによる対話の伝搬
21.1.3.3. マルチパートフォームの送信
21.1.3.4. キャラクターエンコーディング
21.1.3.5. カスタム servletsのコンテキスト管理
21.1.4. EJB コンテナと Seam の統合
21.1.5. facelet の使用
21.1.6. おっと、もう一つ重要情報
21.2. Java EE 5 で Seam を設定
21.2.1. パッケージング
21.3. JBoss 組み込み可能 EJB3 コンテナ の Seam 設定
21.3.1. 組み込み可能 EJB3 コンテナのインストール
21.3.2. 組み込み可能 EJB3 コンテナのデータソース設定
21.3.3. パッケージング
21.4. J2EEでの Seam の設定
21.4.1. Seam での Hibernateのブートストラップ
21.4.2. Seam での JPAのブートストラップ
21.4.3. パッケージング
21.5. JBoss マイクロコンテナを使い Seamを Java SE環境下で設定する
21.5.1. JBoss マイクロコンテナと Hibernateを使用する
21.5.2. パッケージング
21.6. SeamでのjBPM設定
21.6.1. パッケージング
21.7. ポータルでの Seamの設定
21.8. JBoss ASへの SFSBとセッションタイムアウトの設定
22. Seam annotations
22.1. Annotations for component definition
22.2. Annotations for bijection
22.3. Annotations for component lifecycle methods
22.4. Annotations for context demarcation
22.5. Annotations for transaction demarcation
22.6. Annotations for exceptions
22.7. Annotations for validation
22.8. Annotations for Seam Remoting
22.9. Annotations for Seam interceptors
22.10. Annotations for asynchronicity
22.11. Annotations for use with JSF dataTable
22.12. Meta-annotations for databinding
22.13. Annotations for packaging
23. Built-in Seam components
23.1. Context injection components
23.2. Utility components
23.3. Components for internationalization and themes
23.4. Components for controlling conversations
23.5. jBPMコンポーネント
23.6. Security-related components
23.7. JMS-related components
23.8. Mail-related components
23.9. Infrastructural components
23.10. Special components
24. Seam JSF controls
25. ELの拡張
25.1. 設定
25.2. 使用方法
25.3. 制約
25.3.1. JSP 2.1との非互換性
25.3.2. JavaコードからのMethodExpressionの呼び出し
26. Seamアプリケーションのテスト
26.1. Seamコンポーネントのユニットテスト
26.2. Seamアプリケーションの統合テスト
26.2.1. モックを使用した統合テスト
27. Seam ツール
27.1. jBPM デザイナ と ビュアー
27.1.1. ビジネスプロセスデザイナ
27.1.2. ページフロービュアー
27.2. CRUD アプリケーションジェネレータ
27.2.1. Hibernate 設定ファイルの作成
27.2.2. Hibernate コンソール設定の作成
27.2.3. リバースエンジニアリング と コードジェネレーション
27.2.3.1. コードジェネレーションのランチャー
27.2.3.2. エクスポート
27.2.3.3. コードの生成と利用