9.2.2. ページフローの開始
@Begin、 @BeginTask または @StartTask のアノテーションを使用してプロセス定義の名前を指定し jPDL ベースのページフローを「開始」します。
@Begin(pageflow="numberguess") public void begin() { ... }
@Begin(pageflow="numberguess") public void begin() { ... }
もしくは、
pages.xml を使用してページフローを開始できます。
<page> <begin-conversation pageflow="numberguess"/> </page>
<page>
<begin-conversation pageflow="numberguess"/>
</page>
RENDER_RESPONSE フェーズ中 — 例えば、 @Factory または @Create メソッド中 — にページフローを開始している場合は、ページは既にレンダリングされたとして考え <start-page> ノードを上記の例のようにページフロー内の最初のノードとして使用します。
ただし、 ページフローがアクションリスナー呼び出しの結果として開始される場合、 アクションリスナーの結果は最初のページをレンダリングすると決定します。 この場合、
<start-state> をページフローの最初のノードとして使用し、 可能性のある結果それぞれに対して遷移を宣言します。