|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.co.fujitsu.reffi.client.android.action.AbstractAction
jp.co.fujitsu.reffi.client.android.action.BaseAction
jp.co.fujitsu.reffi.client.android.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) {
List wardList = (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 java.lang.String |
CLASS
|
static java.lang.String |
FAILURE
|
static java.lang.String |
SUCCESS
|
| コンストラクタの概要 | |
|---|---|
DispatchAction()
|
|
| メソッドの概要 | |
|---|---|
java.lang.Exception |
failureForward(int index,
Model model,
java.lang.Exception e)
[概 要] オーバーライド不可です。 |
protected void |
reserveModels(java.util.List<java.lang.Class<? extends Model>> models)
[概 要] オーバーライド不可です。 |
protected void |
reserveModelsAndCallbackMethod(DispatchAction.CallbackMapping callbackMapping)
[概 要] コントローラに実行させるモデルクラス群と、結果取得するメソッドを予約するメソッドです。 |
ParameterMapping |
run(ParameterMapping parameterMapping)
[概 要] コントローラから呼び出されるアクションの基幹メソッドです。 |
void |
successForward(int index,
Model model,
java.lang.Object result)
[概 要] オーバーライド不可です。 |
| クラス jp.co.fujitsu.reffi.client.android.action.BaseAction から継承されたメソッド |
|---|
complete, done, getController, isRunModelsAndNoWait, nextModel, prepare, trap |
| クラス jp.co.fujitsu.reffi.client.android.action.AbstractAction から継承されたメソッド |
|---|
addPermanent, findViewById, finishActivity, finishActivity, getActivity, getComponent, getComponentName, getComponentName, getComponentValue, getComponentValueAsString, getComponentValues, getParameterMapping, getPermanent, getPermanent, getSharedPreferences, removePermanent, setActivity, setController, setEventHandlerReturn, setParameterMapping, showToast, showToast, startActivity, startActivity, startActivityForResult, startActivityForResult |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final java.lang.String CLASS
public static final java.lang.String SUCCESS
public static final java.lang.String FAILURE
| コンストラクタの詳細 |
|---|
public DispatchAction()
| メソッドの詳細 |
|---|
public ParameterMapping run(ParameterMapping parameterMapping)
throws java.lang.Exception
[概 要]
コントローラから呼び出されるアクションの基幹メソッドです。[詳 細]
BaseAction.run(ParameterMapping)処理を行った後、
#reserveModelsAndCallbackMethod(jp.co.fujitsu.reffi.client.nexaweb.action.DispatchAction.CallbackMapping)
をテンプレートコールします。[備 考]
Action 内の runBaseAction 内の runparameterMapping - MVC各レイヤを伝播するパラメータオブジェクト
java.lang.Exception - アクション実行例外protected void reserveModelsAndCallbackMethod(DispatchAction.CallbackMapping callbackMapping)
[概 要]
コントローラに実行させるモデルクラス群と、結果取得するメソッドを予約するメソッドです。[詳 細]
[備 考]
callbackMapping - 予約モデルとコールバックメソッド名を格納するオブジェクトprotected final void reserveModels(java.util.List<java.lang.Class<? extends Model>> models)
[概 要]
オーバーライド不可です。[詳 細]
[備 考]
BaseAction 内の reserveModelsmodel - 予約モデル群
public final void successForward(int index,
Model model,
java.lang.Object result)
throws java.lang.Exception
[概 要]
オーバーライド不可です。[詳 細]
[備 考]
BaseAction 内の successForwardindex - 結果を返却したモデルの実行インデックスmodel - 結果を返却したモデルインスタンスresult - モデル処理結果オブジェクト
java.lang.Exception
public final java.lang.Exception failureForward(int index,
Model model,
java.lang.Exception e)
[概 要]
オーバーライド不可です。[詳 細]
[備 考]
BaseAction 内の failureForwardindex - 結果を返却したモデルの実行インデックスmodel - 結果を返却したモデルインスタンスe - モデル異常終了時の例外オブジェクト
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||