|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.fujitsu.reffi.client.nexaweb.action.AbstractAction
jp.co.fujitsu.reffi.client.nexaweb.action.BaseAction
jp.co.fujitsu.reffi.client.nexaweb.action.DispatchAction
public class DispatchAction
[概 要]
モデルの処理結果(成功、失敗)を任意の実装メソッドに振り分けるアクションクラスです。[詳 細]
BaseAction実装アクションでは、登録されたモデルの処理結果をsuccessForward、 failureForwardメソッドの二つの固定メソッドコールバックで取得しますが、
BaseAction実装とはモデルの予約方法が異なります。DispatchActionを実装したアクションでは、
reserveModelsの代わりに
reserveModelsAndCallbackMethod(jp.co.fujitsu.reffi.client.nexaweb.action.DispatchAction.CallbackMapping)
を実装します。
@Override protected void reserveModelsAndCallbackMethod(CallbackMapping callbackMapping) { // HTTPRequestCore機能モデルが成功した場合successFetchDataメソッドが、失敗した場合filureFetchDataメソッドが呼ばれる callbackMapping.add(HTTPRequestCore.class, successFetchData, "failureFetchData"); }reserveModelsAndCallbackMethodで予約したコールバックメソッドを、以下のシグネチャで実装します。
// モデル処理正常終了時にコールバックされる public void successFetchData(Model model, Object result) { ListwardList = (List )result; ObjectDataSource wardListDataSource = getObjectDataSourceById("wardListDataSource"); wardListDataSource.setSource(wardList); } // モデル処理異常終了時にコールバックされる public Exception failureFetchData(Model model, Exception e) { return e; }
[備 考]
[環 境] JDK 6.0 Update 11
Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.
入れ子のクラスの概要 | |
---|---|
class |
DispatchAction.CallbackMapping
[概 要] 予約モデルとコールバックメソッド名を格納するクラスです。 |
フィールドの概要 | |
---|---|
static String |
CLASS
|
static String |
FAILURE
|
static String |
SUCCESS
|
コンストラクタの概要 | |
---|---|
DispatchAction()
|
メソッドの概要 | |
---|---|
Exception |
failureForward(int index,
Model model,
Exception e)
[概 要] オーバーライド不可です。 |
protected void |
reserveModels(List<Class<? extends Model>> models)
[概 要] オーバーライド不可です。 |
protected void |
reserveModelsAndCallbackMethod(DispatchAction.CallbackMapping callbackMapping)
[概 要] コントローラに実行させるモデルクラス群と、結果取得するメソッドを予約するメソッドです。 |
ParameterMapping |
run(ParameterMapping parameterMapping)
[概 要] コントローラから呼び出されるアクションの基幹メソッドです。 |
void |
successForward(int index,
Model model,
Object result)
[概 要] オーバーライド不可です。 |
クラス jp.co.fujitsu.reffi.client.nexaweb.action.BaseAction から継承されたメソッド |
---|
complete, isRunModelsAndNoWait, nextModel, prepare, trap, validators |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String CLASS
public static final String SUCCESS
public static final String FAILURE
コンストラクタの詳細 |
---|
public DispatchAction()
メソッドの詳細 |
---|
public ParameterMapping run(ParameterMapping parameterMapping) throws Exception
[概 要]
コントローラから呼び出されるアクションの基幹メソッドです。[詳 細]
BaseAction.run(ParameterMapping)
処理を行った後、
reserveModelsAndCallbackMethod(jp.co.fujitsu.reffi.client.nexaweb.action.DispatchAction.CallbackMapping)
をテンプレートコールします。[備 考]
Action
内の run
BaseAction
内の run
parameterMapping
- MVC各レイヤを伝播するパラメータオブジェクト
Exception
- アクション実行例外protected void reserveModelsAndCallbackMethod(DispatchAction.CallbackMapping callbackMapping)
[概 要]
コントローラに実行させるモデルクラス群と、結果取得するメソッドを予約するメソッドです。[詳 細]
[備 考]
callbackMapping
- 予約モデルとコールバックメソッド名を格納するオブジェクトprotected final void reserveModels(List<Class<? extends Model>> models)
[概 要]
オーバーライド不可です。[詳 細]
[備 考]
BaseAction
内の reserveModels
model
- 予約モデル群public final void successForward(int index, Model model, Object result) throws Exception
[概 要]
オーバーライド不可です。[詳 細]
[備 考]
BaseAction
内の successForward
index
- 結果を返却したモデルの実行インデックスmodel
- 結果を返却したモデルインスタンスresult
- モデル処理結果オブジェクト
Exception
public final Exception failureForward(int index, Model model, Exception e)
[概 要]
オーバーライド不可です。[詳 細]
[備 考]
BaseAction
内の failureForward
index
- 結果を返却したモデルの実行インデックスmodel
- 結果を返却したモデルインスタンスe
- モデル異常終了時の例外オブジェクト
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |