1.4.2. 動作内容


ログイン後、 todo.jsp は現在のユーザーの未解決の todo 項目の表を表示するために taskInstanceList コンポーネントを使用します (最初は何もありません)。ページは新しいタスク項目を入力するためのフォームも表示します。 ユーザーが todo 項目を入力して Create New Item ボタンをクリックすると、 #{todoList.createTodo} が呼び出されます。これにより todo.jpdl.xml で定義したように todo プロセスが開始されます。
プロセスインスタンスが生成されると、直ちに todo 状態に遷移し、 新しいタスクが作成されます。 #{todoList.description} に保存されるユーザーの入力に基づいてタスク description が設定されます。 次に、 Seam の actor コンポーネントに格納される現在のユーザーにタスクが割り当てられます。 このサンプルでは、 プロセスには追加のプロセス状態はありません。 状態はすべてタスク定義に保管されています。 プロセスとタスク情報は要求の最後でデータベースに格納されます。
todo.jsp が再表示されると、 taskInstanceList は新たに作成されたタスクを見つけて h:dataTable に表示します。 タスクの内部状態は #{task.description}#{task.priority}#{task.dueDate} の各列に表示されます。これらのフィールドはすべて編集してデータベースに保存することができます。
また、 各 todo 項目には Done ボタンがあり、 #{todoList.done} を呼び出します。 各ボタンは taskInstance="#{task}" を指定するため (表内のその特定行のタスク) todoList コンポーネントは完了されるタスクをはっきりと区別できます。 @StartTask@EndTask のアノテーションがタスクをアクティブにして直ちに終了します。 次にオリジナルのプロセスが done 状態に遷移し (プロセス定義に従い) 終了します。 タスクとプロセスの状態がいずれもデータベース内で更新されます。
todo.jsp が再表示されると、 完了したタスクは taskInstanceList に表示されなくなります。このコンポーネントは未完了のタスクのみを表示するためです。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat