|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.struts.action.Action
jp.terasoluna.fw.web.struts.actions.ActionEx
jp.terasoluna.fw.web.struts.actions.ForwardAction
jp.terasoluna.fw.ex.web.struts.actions.FlowInvokeAction
public class FlowInvokeAction
共通画面フロー起動専用のアクションクラス。
共通画面フローを呼び出す際の遷移、および、共通画面フローが終了した後の遷移を行う。
| フィールドの概要 |
|---|
| クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたフィールド |
|---|
FORWARD_TXTOKEN_ERROR |
| クラス org.apache.struts.action.Action から継承されたフィールド |
|---|
defaultLocale, servlet |
| コンストラクタの概要 | |
|---|---|
FlowInvokeAction()
|
|
| メソッドの概要 | |
|---|---|
org.apache.struts.action.ActionForward |
doExecute(org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
共通画面フロー起動専用アクションを実行する。 |
void |
setFlowCallbackInfoFactory(FlowCallbackInfoFactory flowCallbackInfoFactory)
FlowCallbackInfoFactoryを設定する。 |
| クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたメソッド |
|---|
addErrors, addMessages, execute, isSaveToken, isTokenCheck, processTokenCheck, setSaveToken, setTokenCheck |
| クラス org.apache.struts.action.Action から継承されたメソッド |
|---|
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public FlowInvokeAction()
| メソッドの詳細 |
|---|
public void setFlowCallbackInfoFactory(FlowCallbackInfoFactory flowCallbackInfoFactory)
FlowCallbackInfoFactoryを設定する。 (null以外)
flowCallbackInfoFactory - FlowCallbackInfoFactory
public org.apache.struts.action.ActionForward doExecute(org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
以下の処理を順次実行する。
・共通画面フロー終了アクションが設定するリクエスト属性(FlowTerminateAction.TERMINAL_KEY)が存在しない場合、 共通画面フローへ遷移する際の処理を行う。 ・HttpSessionから、共通画面フロー名と共通画面フロー終了時に利用するFlowCallbackInfoのマッピングを保持するFlowCallbackInfoMappingのインスタンスを取得する。 取得できない場合、FlowCallbackInfoMappingのインスタンスを新規に生成し、HttpSessionに登録する。 ・FlowCallbackInfoFactoryから、共通画面フロー終了時に利用するFlowCallbackInfoを生成する。 ・共通画面フロー名をキーにして、共通画面フロー終了時に利用するFlowCallbackInfoをFlowCallbackInfoMappingに登録する。 ・action要素のparameter属性、あるいはname属性値が「success」のforward要素で指定された遷移先に遷移する。 (遷移処理は、TERASOLUNA FWのForwardActionに委譲する。) ・共通画面フロー終了アクションが設定するリクエスト属性(FlowTerminateAction.TERMINAL_KEY)が存在する場合、 共通画面フローから戻ってきた際の処理を行う。 ・リクエスト属性(FlowTerminateAction.TERMINAL_KEY)から、 次のフォワードを行うための論理フォワード名(共通画面フロー終了アクションのterminalで設定された値)を取得する。 ・上記のリクエスト属性を削除する。 ・取得した論理フォワード名とname属性値が一致しているforward要素で指定された遷移先に遷移する。
jp.terasoluna.fw.web.struts.actions.ForwardAction 内の doExecutemapping - 共通画面フロー起動時の(共通画面フロー起動アクションの)action要素を表すアクションマッピング (null以外)form - アクションフォームrequest - リクエスト (null以外)response - レスポンス (null以外)
IllegalArgumentException - mapping がFlowInvokeActionMapping型等のFlowInvokeActionMappingExtendPropertyHolder実装クラスでない場合
IllegalArgumentException - FlowInvokeActionMapping.getDestinationFlow()(FlowInvokeActionMappingExtendPropertyHolder.getDestinationFlow())
が空もしくはnullの場合
FlowTerminateFailureException - 共通画面フロー終了後の遷移先(terminalに対応したforward)が見つからない場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||