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

java.lang.Object
  上位を拡張 org.apache.struts.action.Action
      上位を拡張 jp.terasoluna.fw.web.struts.actions.ActionEx
          上位を拡張 jp.terasoluna.fw.ex.web.struts.actions.FlowTerminateAction

public class FlowTerminateAction
extends jp.terasoluna.fw.web.struts.actions.ActionEx

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


フィールドの概要
static String TERMINAL_KEY
          終点名をリクエスト属性に格納する際のキー
 
クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたフィールド
FORWARD_TXTOKEN_ERROR
 
クラス org.apache.struts.action.Action から継承されたフィールド
defaultLocale, servlet
 
コンストラクタの概要
FlowTerminateAction()
           
 
メソッドの概要
 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)
          共通画面フロー終了専用アクションを実行する。
 
クラス 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
 

フィールドの詳細

TERMINAL_KEY

public static final String TERMINAL_KEY
終点名をリクエスト属性に格納する際のキー

コンストラクタの詳細

FlowTerminateAction

public FlowTerminateAction()
メソッドの詳細

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)
                                                 throws Exception
共通画面フロー終了専用アクションを実行する。

以下の処理を順次実行する。

 ・HttpSessionから、共通画面フロー名と共通画面フロー終了時に利用するFlowCallbackInfoのマッピングを保持する
   FlowCallbackInfoMappingのインスタンスを取得する。
 ・currentFlowプロパティで指定されている現在実行中の共通画面フロー名をキーにして、
   FlowCallbackInfoMappingのインスタンスから、共通画面フロー終了時に利用するFlowCallbackInfoのインスタンスを取得する。
 ・取得したFlowCallbackInfoインスタンスのgetActionForwardメソッドを実行して、遷移(コールバック)先のActionForwardを取得する。
 ・リクエスト属性に、共通画面フロー終了アクションのterminalで設定された値を設定する。
 ・共通画面フロー起動アクションに遷移(コールバック)する。
 

定義:
クラス jp.terasoluna.fw.web.struts.actions.ActionEx 内の doExecute
パラメータ:
mapping - 共通画面フロー終了時の(共通画面フロー終了アクションの)action要素を表すActionMapping (null以外)
form - アクションフォーム
request - リクエスト (null以外)
response - レスポンス (null以外)
例外:
IllegalArgumentException - mapping がFlowTerminateActionMapping型等のFlowTerminateActionMappingExtendPropertyHolder実装クラスでない場合
IllegalArgumentException - FlowTerminateActionMapping.getCurrentFlow() (FlowTerminateActionMappingExtendPropertyHolder.getCurrentFlow()) が空もしくはnullの場合
FlowTerminateFailureException - HttpSessionからFlowCallbackInfoMapping のインスタンスを取得できない場合
FlowTerminateFailureException - currentFlowプロパティで指定されている現在実行中の共通画面フローからコールバックするための情報(FlowCallbackInfo)が FlowCallbackInfoMappingインスタンスから取得できない場合
Exception


Copyright © 2012. All Rights Reserved.