|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.co.fujitsu.reffi.server.model.AbstractModel
public abstract class AbstractModel
[概 要]
基底モデルクラス。[詳 細]
DefaultInvokerにて呼び出されるモデルの基底クラスとなります。
public class DemoModel extends AbstractModel {
public void mainProcess() throws Exception {
// リクエストから「key」に設定されている値を取得
String value = getRequestParameter("key", String.class);
// ループ処理を実行し、結果配列へ格納
List<String> results = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
results.add(value + "-" + String.valueOf(i));
}
// クライアントへ結果を送信するため、配列を設定
setResponse(results);
}
}
サンプルではクライアントから送信されたパラメータ「key」を文字列で受け取り、 結果として生成した配列に、取得した「key」パラメータのデータとループの回数 を結合した文字列を登録、配列をレスポンスとして登録しています。
この場合、setResponse(java.lang.Object)にて登録した変数「results」がクライアントへ
送信される結果となります。実際の送信処理はモデルの呼び出し元にて行われます。
また、モデルのメイン処理(mainProcess())を処理する前に何かしらの処理を
行いたい場合はpreProcess()を実装することで対処が
できます。
同様にpostProcess()にてmainProcess()
を実行したあとの処理が実装可能です。
finalProcess()は、処理の成功/失敗に関わらず、全ての
処理が終了した際に呼び出されます。
[備 考]
| コンストラクタの概要 | |
|---|---|
AbstractModel()
|
|
| メソッドの概要 | ||
|---|---|---|
protected void |
finalProcess()
[概 要] 最終処理。 |
|
Map<Object,Object> |
getRequest()
[概 要] リクエスト情報取得。 |
|
Object |
getRequestParameter(Object key)
[概 要] リクエストパラメータ情報取得。 |
|
|
getRequestParameter(Object key,
Class<T> clazz)
[概 要] リクエストパラメータ情報取得。 |
|
Object |
getResponse()
[概 要] レスポンス情報取得。 |
|
protected void |
mainProcess()
[概 要] メイン処理。 |
|
protected void |
postProcess()
[概 要] 事後処理。 |
|
protected boolean |
preProcess()
[概 要] 事前処理。 |
|
void |
run()
[概 要] モデル実行。 |
|
void |
setRequest(Map<Object,Object> request)
[概 要] リクエスト情報設定。 |
|
void |
setResponse(Object response)
[概 要] レスポンス情報設定。 |
|
protected Exception |
trap(Exception e)
[概 要] 例外ハンドリング。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public AbstractModel()
| メソッドの詳細 |
|---|
public Map<Object,Object> getRequest()
[概 要]
リクエスト情報取得。[詳 細]
リクエスト情報を取得します。[備 考]
public void setRequest(Map<Object,Object> request)
[概 要]
リクエスト情報設定。[詳 細]
リクエスト情報を設定します。[備 考]
request - マップ化されたリクエスト情報public Object getRequestParameter(Object key)
[概 要]
リクエストパラメータ情報取得。[詳 細]
指定したキーに該当するリクエストパラメータ情報を取得します。[備 考]
key - リクエストパラメータキー
public <T> T getRequestParameter(Object key,
Class<T> clazz)
[概 要]
リクエストパラメータ情報取得。[詳 細]
指定したキーに該当するリクエストパラメータ情報を取得します。[備 考]
key - リクエストパラメータキーclazz - 取得するパラメータ値のクラス
public Object getResponse()
[概 要]
レスポンス情報取得。[詳 細]
レスポンス情報を取得します。[備 考]
public void setResponse(Object response)
[概 要]
レスポンス情報設定。[詳 細]
クライアントへ送信するレスポンス情報を設定します。[備 考]
response - レスポンス情報
public void run()
throws Exception
[概 要]
モデル実行。[詳 細]
モデルの実行を制御します。[備 考]
本メソッドは殆どのケースにおいて開発者が実装することはありません。
Exception - モデル実行例外
protected boolean preProcess()
throws Exception
[概 要]
事前処理。[詳 細]
モデル実行における事前処理を行います。[備 考]
Exception - 事前処理時の例外
protected void mainProcess()
throws Exception
[概 要]
メイン処理。[詳 細]
モデル実行におけるメイン処理を行います。[備 考]
Exception - メイン処理時の例外
protected void postProcess()
throws Exception
[概 要]
事後処理。[詳 細]
モデル実行における事後処理を行います。[備 考]
事後処理はmainProcess()実行後に行われるもので
finalProcess()とは異なります。
Exception - 事後処理時の例外protected void finalProcess()
[概 要]
最終処理。[詳 細]
モデル実行における最終処理を行います。[備 考]
最終処理はモデルの各処理結果には依存せず、最終段階(finally)で必ず呼ばれる処理となります。
protected Exception trap(Exception e)
[概 要]
例外ハンドリング。[詳 細]
例外のハンドリングを行います。[備 考]
本メソッドでは受け取った例外をログへエラーとして出力し、そのまま返すのみとなっています。 その他実装をしたい場合は各実装モデルにて本メソッドを継承して行ってください。
e - 例外情報
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||