SeamFramework.orgCommunity Documentation

Seam - コンテキスト依存コンポーネント

エンタープライズ Java 向けフレームワーク

2.1.0.GA


JBoss Seam の紹介
1. Seam に貢献するには
1. Seam チュートリアル
1.1. Seam サンプルを使用する
1.1.1. JBoss AS 上でのサンプルの実行
1.1.2. Tomcat 上でのサンプル実行
1.1.3. サンプルのテスト起動
1.2. 初めての Seam アプリケーション: ユーザー登録サンプル
1.2.1. コードの理解
1.2.2. 動作内容
1.3. Seam でクリックが可能な一覧: 掲示板サンプル
1.3.1. コードの理解
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. Seam デバッグページ
1.7. ネストされた対話 : ホテル予約サンプルの拡張
1.7.1. はじめに
1.7.2. ネストされた対話の理解
1.8. Seam と jBPM を使った本格的アプリケーション: DVD ストアサンプル
1.9. Blog サンプルのブックマーク可能 URL
1.9.1. "PULL" 型 MVC の使用
1.9.2. ブックマーク可能検索結果ページ
1.9.3. RESTful アプリケーションの "PUSH" 型 MVC の使用
2. seam-gen を使って Seam を始めよう
2.1. 始める前に
2.2. 新しい Eclipse プロジェクトのセットアップ
2.3. 新規のアクションを生成する
2.4. アクションのあるフォームを生成する
2.5. 既存のデータベースからアプリケーションを自動生成する
2.6. 既存の JPA/EJB3 エンティティからアプリケーションを自動生成する
2.7. EAR 形式でアプリケーションをデプロイする
2.8. Seam と増分ホットデプロイメント
2.9. JBoss 4.0 で Seam を使用する
2.9.1. JBoss 4.0 のインストール
2.9.2. JSF 1.2 RI のインストール
3. JBoss Tools を使って Seam を始めよう
3.1. 始める前に
3.2. 新しい Eclipse プロジェクトのセットアップ
3.3. 新規のアクションを生成する
3.4. アクションのあるフォームを生成する
3.5. 既存のデータベースからアプリケーションを自動生成する
3.6. Seam と JBoss Tools を使用した増分ホットデプロイメント
4. コンテキスト依存コンポーネントモデル
4.1. Seam コンテキスト
4.1.1. ステートレスコンテキスト
4.1.2. イベントコンテキスト
4.1.3. ページコンテキスト
4.1.4. 対話コンテキスト
4.1.5. セッションコンテキスト
4.1.6. ビジネスプロセスコンテキスト
4.1.7. アプリケーションコンテキスト
4.1.8. コンテキスト変数
4.1.9. コンテキスト検索優先順位
4.1.10. 同時並行処理モデル
4.2. Seam コンポーネント
4.2.1. ステートレスセッション Bean
4.2.2. ステートフルセッション Bean
4.2.3. エンティティ Bean
4.2.4. JavaBeans
4.2.5. メッセージ駆動型 Bean
4.2.6. インタセプション
4.2.7. コンポーネント名
4.2.8. コンポーネントスコープの定義
4.2.9. 複数ロールを持つコンポーネント
4.2.10. 組み込みコンポーネント
4.3. バイジェクション
4.4. ライフサイクルメソッド
4.5. 条件付きインストール
4.6. ロギング
4.7. Mutable インタフェースと @ReadOnly
4.8. ファクトリと管理コンポーネント
5. Seamコンポーネントの構成
5.1. プロパティ設定によるコンポーネントの構成
5.2. components.xmlによるコンポーネントの構成
5.3. 細分化した構成ファイル
5.4. 構成可能なプロパティの型
5.5. XML名前空間の使用
6. イベント、インタセプタ、例外処理
6.1. Seamイベント
6.2. ページアクション
6.3. ページパラメータ
6.3.1. 要求パラメータからモデルへのマッピング
6.4. 要求パラメータの伝播
6.5. ページパラメータを伴うURL書き換え
6.6. 変換と妥当性検証
6.7. ナビゲーション
6.8. ナビゲーション、ページアクション、パラメータの定義用に細分化したファイル
6.9. コンポーネント駆動イベント
6.10. コンテキスト依存イベント
6.11. Seamインタセプタ
6.12. 例外を管理する
6.12.1. 例外およびトランザクション
6.12.2. Seam 例外処理を有効にする
6.12.3. 例外処理に対してアノテーションを使用する
6.12.4. 例外処理に XML を使用する
6.12.5. 共通の例外
7. 対話とワークスペースの管理
7.1. Seam の対話モデル
7.2. ネストされた対話
7.3. GET 要求を使って対話を開始する
7.4. <s:link><s:button> の使いかた
7.5. 成功のメッセージ
7.6. ナチュラル対話の ID
7.7. ナチュラル対話を作成する
7.8. ナチュラル対話にリダイレクトする
7.9. ワークスペースの管理
7.9.1. ワークスペース管理と JSF ナビゲーション
7.9.2. ワークスペース管理と jPDL ページフロー
7.9.3. 対話切り替え
7.9.4. 対話一覧
7.9.5. ブレッドクラム (Breadcrumbs)
7.10. 対話型コンポーネントと JSF コンポーネントのバインディング
7.11. 対話的コンポーネントへの並列コール
7.11.1. 対話的 AJAX アプリケーションを設計する
7.11.2. エラーを処理する
7.11.3. RichFaces Ajax
8. ページフローとビジネスプロセス
8.1. Seamのページフロー
8.1.1. 二つのナビゲーションモデル
8.1.2. Seam と 戻るボタン
8.2. jPDL ページフローの使用
8.2.1. ページフローの設定
8.2.2. ページフローの開始
8.2.3. ページノードと遷移
8.2.4. フローの制御
8.2.5. フローの終了
8.2.6. ページフローコンポジション
8.3. Seam のビジネスプロセス管理
8.4. jPDL ビジネスプロセス定義の使用
8.4.1. プロセス定義の設定
8.4.2. アクターIDの初期化
8.4.3. ビジネスプロセスの初期化
8.4.4. タスク割り当て
8.4.5. タスクリスト
8.4.6. タスクの実行
9. Seam とオブジェクト/リレーショナルマッピング
9.1. はじめに
9.2. Seam 管理トランザクション
9.2.1. Seam 管理トランザクションを無効にする
9.2.2. Seamトランザクションマネージャを設定する
9.2.3. トランザクションの同期化
9.3. Seam 管理の永続コンテキスト
9.3.1. JPA で Seam 管理の永続コンテキストを使用する
9.3.2. Seam 管理の Hibernate セッションを使用する
9.3.3. Seam 管理の永続コンテキストとアトミックな対話
9.4. JPA 「デリゲート」を使用する
9.5. EJB-QL/HQL で EL を使用する方法
9.6. Hibernate フィルタを使用する
10. Seam での JSF フォーム検証
11. Groovy インテグレーション
11.1. はじめに
11.2. Groovy による Seam アプリケーションの記述
11.2.1. Groovy コンポーネントの記述
11.2.2. seam-gen
11.3. デプロイ
11.3.1. Groovy コードのデプロイ
11.3.2. 開発時のネイティブ .groovy ファイルのデプロイ
11.3.3. seam-gen
12. アプリケーションのプレゼンテーション層にApache Wicketを使用する
12.1. Seam上でWicketアプリケーションを動作させる
12.1.1. バイジェクション
12.1.2. オーケストレーション
12.2. プロジェクトのセットアップ
12.2.1. アプリケーションの定義
13. Seamアプリケーションフレームワーク
13.1. はじめに
13.2. Homeオブジェクト
13.3. Queryオブジェクト
13.4. Controllerオブジェクト
14. Seam と JBoss Rules
14.1. ルールをインストールする
14.2. Seam コンポーネントからのルールを使用する
14.3. jBPM プロセス定義からのルールを使用する
15. セキュリティ
15.1. 概要
15.2. セキュリティの無効化
15.3. 認証
15.3.1. 認証コンポーネントの設定
15.3.2. 認証メソッドの記述
15.3.3. ログインフォームの記述
15.3.4. 設定のまとめ
15.3.5. Remember Me (覚えておいて!)
15.3.6. セキュリティ例外の処理
15.3.7. ログインリダイレクト
15.3.8. HTTP認証
15.3.9. 高度な認証機能
15.4. IDの管理
15.4.1. IDマネージャの設定
15.4.2. JpaIdentityStore
15.4.3. LdapIdentityStore
15.4.4. 自分のIDストアを記述する
15.4.5. ID管理による認証
15.4.6. IDマネージャの使用
15.5. エラーメッセージ
15.6. 認可
15.6.1. 核となる概念
15.6.2. コンポーネントの安全性を確保する
15.6.3. ユーザーインタフェースのセキュリティ
15.6.4. ページ単位のセキュリティ
15.6.5. エンティティのセキュリティ
15.6.6. タイプセーフなアクセス権のアノテーション
15.6.7. タイプセーフなロールのアノテーション
15.6.8. パーミッション許可モデル
15.6.9. ルールベースのパーミッションリゾルバー
15.6.10. 永続的パーミッションリゾルバー
15.7. パーミッションの管理
15.7.1. パーミッションマネージャ
15.7.2. パーミッションマネージャ操作のためのパーミッションチェック
15.8. SSLによるセキュリティ
15.8.1. デフォルトのポートの上書き
15.9. キャプチャ
15.9.1. キャプチャ サーブレットの設定
15.9.2. キャプチャのフォームへの追加
15.9.3. キャプチャアルゴリズムのカスタム化
15.10. セキュリティ イベント
15.11. 自分とは別の権限での実行
15.12. IDコンポーネント(Identity component)の拡張
16. 国際化と地域化およびテーマ
16.1. アプリケーションを国際化する
16.1.1. アプリケーションサーバーの設定
16.1.2. 翻訳されたアプリケーション文字列
16.1.3. その他のエンコーディング設定
16.2. ロケール
16.3. ラベル
16.3.1. ラベルを定義する
16.3.2. ラベルを表示する
16.3.3. Faces メッセージ
16.4. タイムゾーン
16.5. テーマ
16.6. ロケールとテーマ設定のクッキーによる永続化
17. Seam Text
17.1. フォーマットの基本
17.2. プログラムコードや特殊文字を含むテキストの記述
17.3. リンク
17.4. HTMLの記述
18. iText PDF 生成
18.1. PDF サポートを使う
18.1.1. ドキュメントを作成する
18.1.2. 基本的なテキストのエレメント
18.1.3. ヘッダーとフッター
18.1.4. 章とセクション
18.1.5. リスト
18.1.6. 表
18.1.7. ドキュメントの定数
18.2. グラフ
18.3. バーコード
18.4. Swing/AWT コンポーネントをレンダリングする
18.5. iText を設定する
18.6. その他のドキュメント
19. Microsoft® Excel® スプレッドアプリケーション
19.1. Microsoft® Excel® スプレッドアプリケーションを利用する
19.2. 簡単なブックを作成する
19.3. workbook要素
19.4. worksheet要素
19.5. column要素
19.6. cell要素
19.6.1. validation要素
19.6.2. 書式マスク
19.7. formula要素
19.8. image要素
19.9. hyperlink要素
19.10. header要素とfooter要素
19.11. printArea要素とprintTitle要素
19.12. ワークシートコマンド要素
19.12.1. グルーピング
19.12.2. 改ページ要素
19.12.3. 結合要素
19.13. データテーブルへの出力
19.14. フォントとレイアウト
19.14.1. スタイルシートへのリンク
19.14.2. フォント
19.14.3. ボーダー
19.14.4. 背景
19.14.5. 列の設定
19.14.6. セルの設定
19.14.7. データテーブル出力
19.14.8. レイアウト例
19.14.9. 制限
19.15. 関連リンクと詳細なドキュメント
20. RSSサポート
20.1. インストール
20.2. フィードを生成する
20.3. フィード
20.4. エントリ
20.5. リンクと、より詳細な文書について
21. 電子メール
21.1. メッセージを作成する
21.1.1. 添付ファイル
21.1.2. HTML/Text 代替部分
21.1.3. 複数の受信者
21.1.4. 複数のメッセージ
21.1.5. テンプレートの作成
21.1.6. 国際化
21.1.7. その他のヘッダー
21.2. 電子メールを受信する
21.3. 設定
21.3.1. mailSession
21.4. Meldware
21.5. タグ
22. 非同期性とメッセージング
22.1. 非同期性
22.1.1. 非同期メソッド
22.1.2. Quartz ディスパッチャを使った非同期メソッド
22.1.3. 非同期イベント
22.1.4. 非同期の呼び出しによる例外を処理する
22.2. Seam でのメッセージング
22.2.1. 設定
22.2.2. メッセージ送信
22.2.3. メッセージ駆動型 Bean を使用したメッセージの受信
22.2.4. クライアントでのメッセージの受信
23. キャッシュ
23.1. Seamでキャッシュを利用する
23.2. ページ断片のキャッシュ
24. Webサービス
24.1. 設定とパッケージング
24.2. 対話型Webサービス
24.2.1. 推奨される方法
24.3. Webサービスの例
24.4. RESTEasy によるRESTful HTTP Webサービス
24.4.1. RESTEasy の設定と要求
24.4.2. Seam コンポーネントとしてのリソースとプロバイダ
25. リモーティング
25.1. 設定
25.2. "Seam"オブジェクト
25.2.1. Hello World サンプル
25.2.2. Seam.Component
25.2.3. Seam.Remoting
25.3. EL 式を評価する
25.4. クライアントのインタフェース
25.5. コンテキスト
25.5.1. 対話 ID の設定と読み込み
25.5.2. 現在の対話スコープ内のリモート呼び出し
25.6. バッチ要求
25.7. データタイプの取り扱い
25.7.1. プリミティブ型 / 基本タイプ
25.7.2. JavaBeans
25.7.3. 日付と時刻
25.7.4. Enum
25.7.5. 集合
25.8. デバッグ機能
25.9. メッセージをロードする
25.9.1. メッセージを変更する
25.9.2. ローディングメッセージを隠す
25.9.3. カスタムのローディングインジケータ
25.10. 戻り値の制御
25.10.1. フィールドの制約
25.10.2. Map とコレクションの制約
25.10.3. 特定タイプのオブジェクトを制約する
25.10.4. 制約同士を組み合わせる
25.11. JMS メッセージング
25.11.1. 設定
25.11.2. JMS Topic のサブスクライブ
25.11.3. トピックのサブスクライブを中止する
25.11.4. ポーリングのプロセスの調整
26. SeamとGoogle Web Toolkit
26.1. 設定
26.2. コンポーネントの用意する
26.3. GWTウィジェットを Seam コンポーネントに関連づける
26.4. GWTとAntターゲット
27. Spring Framework 統合
27.1. Seam コンポーネントを Spring Bean にインジェクトする
27.2. Spring Bean を Seam コンポーネントにインジェクトする
27.3. Spring Bean を Seam コンポーネントにする
27.4. Seam スコープの Spring Bean
27.5. Spring の PlatformTransactionManagement を使用する
27.6. Spring で Seam 管理の永続コンテキストを使用する
27.7. Spring で Seam 管理の Hibernate セッションを使用する
27.8. Seam コンポーネントとしての Spring Application Context
27.9. @Asynchronous に Spring の TaskExecutor を使用する
28. Hibernate Search
28.1. はじめに
28.2. 設定
28.3. 使い方
29. Seam の設定と Seam アプリケーションのパッケージング
29.1. Seam の基本設定
29.1.1. Seam と JSF、 サーブレットコンテナとの統合
29.1.2. Using facelets
29.1.3. Seam リソースサーブレット
29.1.4. Seamサーブレットフィルタ
29.1.5. EJB コンテナと Seam の統合
29.1.6. 忘れないようにしてください。
29.2. 代替の JPA プロバイダを使用する
29.3. Java EE 5 で Seam を設定
29.3.1. パッケージング
29.4. J2EEでの Seam の設定
29.4.1. Seam での Hibernateのブートストラップ
29.4.2. Seam での JPAのブートストラップ
29.4.3. パッケージング
29.5. JBoss Embedded なしの Java SE で Seam を設定する
29.6. JBoss Embedded を使用し Java SE で Seam を設定する
29.6.1. Embedded JBoss をインストールする
29.6.2. パッケージング
29.7. SeamでのjBPM設定
29.7.1. パッケージング
29.8. JBoss ASでの SFSBとセッションタイムアウトの設定
29.9. Portlet で Seam を実行する
29.10. カスタムのリソースをデプロイする
30. Seam アノテーション
30.1. コンポーネント定義のためのアノテーション
30.2. バイジェクション用アノテーション
30.3. コンポーネントのライフサイクルメソッド用アノテーション
30.4. コンテキスト境界用アノテーション
30.5. J2EE 環境で Seam JavaBean コンポーネントを使用するためのアノテーション
30.6. 例外用のアノテーション
30.7. Seam Remoting用のアノテーション
30.8. Seam インタセプタ用のアノテーション
30.9. 非同期用のアノテーション
30.10. JSF と使用するアノテーション
30.10.1. dataTable と使用するアノテーション
30.11. データバインディング用のメタアノテーション
30.12. パッケージング用のアノテーション
30.13. サーブレットコンテナと統合するためのアノテーション
31. 組み込み Seam コンポーネント
31.1. コンテキストインジェクションのコンポーネント
31.2. ユーティリティコンポーネント
31.3. 国際化とテーマのコンポーネント
31.4. 対話を制御するためのコンポーネント
31.5. jBPM 関連のコンポーネント
31.6. セキュリティ関連のコンポーネント
31.7. JMS 関連のコンポーネント
31.8. メール関連のコンポーネント
31.9. 基盤となるコンポーネント
31.10. その他のコンポーネント
31.11. 特殊なコンポーネント
32. Seam JSF コントロール
32.1. タグ
32.1.1. ナビゲーション コントロール
32.1.2. コンバータとバリデータ
32.1.3. フォーマット
32.1.4. Seam Text
32.1.5. ドロップダウン
32.1.6. その他
32.2. アノテーション
33. JBoss EL
33.1. パラメータ化された式
33.1.1. 使い方
33.1.2. 制約とヒント
33.2. プロジェクション
34. Seamアプリケーションのテスト
34.1. Seamコンポーネントのユニットテスト
34.2. Seamコンポーネントの統合テスト
34.2.1. モックを使用した統合テスト
34.3. ユーザーインタラクションの統合テスト
34.3.1. 設定
34.3.2. 別フレームワークでのSeamTestの利用
34.3.3. モックデータを利用した統合テスト
34.3.4. Seamメールの統合テスト
35. Seam ツール
35.1. jBPM デザイナとビュアー
35.1.1. ビジネスプロセスデザイナ
35.1.2. ページフロービュアー
36. OC4J 上の Seam
36.1. OC4J のインストールと操作
36.2. jee5/booking サンプル
36.2.1. ホテル予約サンプルの依存関係
36.2.2. 構成ファイルの変更点
36.2.3. jee5/booking サンプルのビルド
36.3. OC4J への Seam アプリケーションのデプロイ
36.4. seam-gen により生成されたアプリケーションの OC4J へのデプロイ
36.4.1. seam-gen アプリケーションの雛形の生成
36.4.2. OC4J へのデプロイに必要な変更点
36.4.3. seam-gen 生成アプリケーションのビルドと OC4J へのデプロイ
36.4.4. リバースエンジンニアリング生成した CRUD と Drools を使用したサンプルの拡張
36.5. 完成
37. BEA Weblogic における Seam
37.1. WebLogicのインストールと操作
37.1.1. 10.3のインストール
37.1.2. Weblogicのドメインを作成する。
37.1.3. ドメインの 起動/停止/アクセス 方法
37.1.4. WeblogicのJSFサポートの設定
37.2. jee5/bookingサンプル
37.2.1. Weblogic上のEJB3の問題
37.2.2. jee5/booking の動作
37.3. jpa 予約サンプル
37.3.1. jpa 予約サンプルのビルドとデプロイ
37.3.2. Weblogic 10.xでの違い
37.4. Weblogic 10.x にseam-genを使用して作成したアプリケーションをデプロイ
37.4.1. seam-genをp起動するための設定
37.4.2. Weblogic 10.Xについての変更
37.4.3. アプリケーションのビルドとデプロイ
38. Seam on IBM's Websphere
38.1. Websphere environment and deployment information
38.1.1. Installation versions and tips
38.1.2. Required custom properties
38.2. jee5/booking サンプル
38.2.1. 構成ファイルの変更
38.2.2. jee5/booking サンプルのビルド
38.2.3. Websphere へのアプリケーションのデプロイ
38.3. jpa booking サンプル
38.3.1. jpa サンプルのビルド
38.3.2. jpa サンプルのデプロイ
38.3.3. Whats different for Websphere 6.1
38.4. Deploying an application created using seam-gen on Websphere 6.1.0.13
38.4.1. seam-gen セットアップの実行
38.4.2. Websphere へのデプロイに必要な変更点
39. GlassFish アプリケーションサーバー上の Seam
39.1. GlassFish 環境とデプロイメント情報
39.1.1. インストール
39.2. jee5/booking サンプル
39.2.1. GlassFish へのアプリケーションのデプロイ
39.3. jpa booking サンプル
39.3.1. jpa サンプルのビルド
39.3.2. jpa サンプルのデプロイ
39.3.3. GlassFish v2 UR2 での変更点
39.4. seam-gen により生成されたアプリケーションの GlassFish v2 UR2 へのデプロイ
39.4.1. seam-gen セットアップの実行
39.4.2. GlassFish へのデプロイに必要な変更点
40. 依存性
40.1. JDK の依存性
40.1.1. Sun の JDK 6 に関する注意点
40.2. プロジェクトの依存性
40.2.1. Core
40.2.2. RichFaces
40.2.3. Seam Mail
40.2.4. Seam PDF
40.2.5. Seam Microsoft® Excel®
40.2.6. Seam RSS サポート
40.2.7. JBoss Rules
40.2.8. JBPM
40.2.9. GWT
40.2.10. Spring
40.2.11. Groovy
40.3. Maven を使用した依存性管理