jp.terasoluna.fw.ex.web.struts.actions
クラス FlowInvokeAction

java.lang.Object
  上位を拡張 org.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
extends jp.terasoluna.fw.web.struts.actions.ForwardAction

共通画面フロー起動専用のアクションクラス。

共通画面フローを呼び出す際の遷移、および、共通画面フローが終了した後の遷移を行う。


フィールドの概要
 
クラス 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
 

コンストラクタの詳細

FlowInvokeAction

public FlowInvokeAction()
メソッドの詳細

setFlowCallbackInfoFactory

public void setFlowCallbackInfoFactory(FlowCallbackInfoFactory flowCallbackInfoFactory)
FlowCallbackInfoFactoryを設定する。 (null以外)

パラメータ:
flowCallbackInfoFactory - FlowCallbackInfoFactory

doExecute

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を生成する。
   ・共通画面フロー名をキーにして、共通画面フロー終了時に利用するFlowCallbackInfoFlowCallbackInfoMappingに登録する。
   ・action要素のparameter属性、あるいはname属性値が「success」のforward要素で指定された遷移先に遷移する。
     (遷移処理は、TERASOLUNA FWのForwardActionに委譲する。)
 
 ・共通画面フロー終了アクションが設定するリクエスト属性(FlowTerminateAction.TERMINAL_KEY)が存在する場合、
   共通画面フローから戻ってきた際の処理を行う。
   ・リクエスト属性(FlowTerminateAction.TERMINAL_KEY)から、
     次のフォワードを行うための論理フォワード名(共通画面フロー終了アクションのterminalで設定された値)を取得する。
   ・上記のリクエスト属性を削除する。
   ・取得した論理フォワード名とname属性値が一致しているforward要素で指定された遷移先に遷移する。
 

オーバーライド:
クラス jp.terasoluna.fw.web.struts.actions.ForwardAction 内の doExecute
パラメータ:
mapping - 共通画面フロー起動時の(共通画面フロー起動アクションの)action要素を表すアクションマッピング (null以外)
form - アクションフォーム
request - リクエスト (null以外)
response - レスポンス (null以外)
例外:
IllegalArgumentException - mapping がFlowInvokeActionMapping型等のFlowInvokeActionMappingExtendPropertyHolder実装クラスでない場合
IllegalArgumentException - FlowInvokeActionMapping.getDestinationFlow()(FlowInvokeActionMappingExtendPropertyHolder.getDestinationFlow()) が空もしくはnullの場合
FlowTerminateFailureException - 共通画面フロー終了後の遷移先(terminalに対応したforward)が見つからない場合


Copyright © 2012. All Rights Reserved.