Seam - ã³ã³ããã¹ãä¾åã³ã³ãã¼ãã³ã
次のページ
Seam - ã³ã³ããã¹ãä¾åã³ã³ãã¼ãã³ã
Java EE 5 ç¨ãã¬ã¼ã ã¯ã¼ã¯
1.2.1.GA
目次
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 対話の理解
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. ステートレスコンテキスト (Stateless context)
3.1.2. イベントコンテキスト
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. コンテキスト変数
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 インターセプタ
5.3. 例外を管理する
5.3.1. 例外およびトランザクション
5.3.2. Seam 例外処理を有効にする
5.3.3. 例外処理に対してアノテーションを使用する
5.3.4. 例外処理に XML を使用する
6. 対話とワークスペースの管理
6.1. Seam の対話モデル
6.2. ネストされた対話
6.3. GET リクエストを使って対話を開始する
6.4. <s:link> と <s:button> の使いかた
6.5. 成功のメッセージ
6.6. 「明示的な」対話 ID の使いかた
6.7. ワークスペースの管理
6.7.1. ワークスペース管理と JSF ナビゲーション
6.7.2. ワークスペース管理と jPDL ページフロー
6.7.3. 対話切り替え
6.7.4. 対話一覧
6.7.5. ブレッドクラム (Breadcrumbs)
6.8. 対話型コンポーネントと JSF コンポーネントのバインディング
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 とオブジェクト/リレーショナルマッピング
8.1. はじめに
8.2. Seam 管理トランザクション
8.2.1. Seam 管理トランザクションを有効にする
8.3. Seam 管理の永続コンテキスト
8.3.1. JPA で Seam 管理の永続コンテキストを使用する
8.3.2. Seam 管理の Hibernate セッションを使用する
8.3.3. Seam 管理の永続コンテキストと微小な対話
8.4. JPA 「デリゲート」を使用する
8.5. EJB-QL/HQL で EL を使用する方法
8.6. Hibernate フィルタを使用する
9. Seam での JSF 形式検証
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 and p:footer
15.4.2. p:pageNumber
15.5. 章とセクション
15.5.1. p:chapter and p:section
15.5.2. p:title
15.6. 一覧
15.6.1. p:list
15.6.2. p:listItem
15.7. 表
15.7.1. p:table
15.7.2. p:cell
15.8. ドキュメントの定数
15.8.1. Color Values
15.8.2. 位置調整の値
15.9. iText を設定する
15.10. iText のリンク
16. Email
16.1. メッセージを作成する
16.1.1. 添付
16.1.2. HTML/Text 代替部分
16.1.3. 複数の受信者
16.1.4. 複数のメッセージ
16.1.5. テンプレートの作成
16.1.6. 国際化
16.1.7. その他のヘッダ
16.2. email を受信する
16.3. 設定
16.3.1. mailSession
16.3.1.1. JBoss AS の JNDI ルックアップ
16.3.1.2. Seam 設定のセション
16.4. タグ
17. 非同期性とメッセージング
17.1. 非同期性
17.1.1. 非同期メソッド
17.1.2. 非同期イベント
17.2. Seam でのメッセージング
17.2.1. 設定
17.2.2. メッセージ送信
17.2.3. メッセージ駆動型 Bean を使用したメッセージの受信
17.2.4. クライアントでのメッセージの受信
18. キャッシュ
18.1. SeamでJBossCacheを利用する
18.2. ページ断片のキャッシュ
19. Remoting
19.1. 設定
19.2. "Seam" オブジェクト
19.2.1. Hello World サンプル
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. クライアント インターフェース
19.4. コンテキスト
19.4.1. 対話 ID の設定と読み込み
19.5. バッチリクエスト
19.6. データタイプの取り扱い
19.6.1. プリミティブ型 / 基本タイプ
19.6.1.1. String 型
19.6.1.2. Number 型
19.6.1.3. Boolean 型
19.6.2. JavaBeans
19.6.3. 日付と時刻
19.6.4. Enums
19.6.5. 集合
19.6.5.1. Bag
19.6.5.2. Map
19.7. デバッグ機能
19.8. メッセージをロードする
19.8.1. メッセージを変更する
19.8.2. ローディングメッセージを隠す
19.8.3. カスタムのローディングインジケーター
19.9. 返されるデータを制御する
19.9.1. 通常のフィールドを制約する
19.9.2. Map と 集合を制約する
19.9.3. 特定タイプのオブジェクトを制約する
19.9.4. 制約同士を組み合わせる
19.10. JMS メッセージング
19.10.1. 設定
19.10.2. JMS Topic にサブスクライブする
19.10.3. トピックのサブスクライブを中止する
19.10.4. ポーリングのプロセスを調整する
20. Spring Framework 統合
20.1. Seam コンポーネントを Spring bean にインジェクトする
20.2. Spring bean を Seam コンポーネントにインジェクトする
20.3. Spring bean を Seam コンポーネントにする
20.4. Seam スコープの Spring bean
20.5. Seam コンポーネントとしての Spring Application Context
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 アノテーション
22.1. コンポーネント定義用アノテーション
22.2. バイジェクション用アノテーション
22.3. コンポーネントのライフサイクルメソッド用アノテーション
22.4. コンテキスト境界用アノテーション
22.5. トランザクション境界用のアノテーション
22.6. 例外用のアノテーション
22.7. バリデーション用のアノテーション
22.8. Seam Remoting用のアノテーション
22.9. Seam インターセプタ用のアノテーション
22.10. 非同期用のアノテーション
22.11. JSF dataTable と併用するアノテーション
22.12. データバインディング用のメタアノテーション
22.13. パッケージング用のアノテーション
23. 組み込み Seam コンポーネント
23.1. コンテキストインジェクションのコンポーネント
23.2. ユーティリティコンポーネント
23.3. 国際化とテーマのコンポーネント
23.4. 対話を制御するためのコンポーネント
23.5. jBPM 関連のコンポーネント
23.6. セキュリティ関連のコンポーネント
23.7. JMS 関連のコンポーネント
23.8. メール関連のコンポーネント
23.9. 基盤となるコンポーネント
23.10. 特殊なコンポーネント
24. Seam JSF コントロール
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. コードの生成と利用