|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.service.thin.AbstractBLogicMapper
public abstract class AbstractBLogicMapper
ビジネスロジック入出力情報反映抽象クラス。
ビジネスロジック入出力情報を保持したBLogicResourcesをもとに、 Web層のオブジェクトと、ビジネスロジック間のデータのマッピングを行う機能を 集約した抽象クラスである。全てのビジネスロジック入出力情報反映クラスは このクラスを継承して実装する。 AbstractBLogicMapperの主な役割は、以下の2つ
AbstractBLogicMapperのサブクラスとして、
デフォルトではBLogicMapperを提供しているが、
この機能を置き換えることもできる。
その際、AbstractBLogicMapperまたはBLogicMapperを
継承したビジネスロジック入出力情報反映クラスを作成する必要がある。
拡張したビジネスロジック入出力情報反映クラスでは、
blogic-io.xmlのsource属性にrequest、session、application、
dest属性にrequest、session以外の任意の文字列を
指定した場合の入力値取得処理、出力値反映処理を実装する。
入力値取得処理のメソッド名は、
"getValueFrom" + source属性に指定する文字列とする。
source属性に"factory"と指定する場合、メソッド名はgetValueFromFactoryとなる。
引数は全ての入力値取得メソッドで共通で、
getValueFromForm()メソッドと同じ引数をとる。
出力値反映処理のメソッド名は、
"setValueTo" + dest属性に指定する文字列とする。
dest属性に"factory"と指定する場合、メソッド名はgetValueToFactoryとなる。
引数は全ての出力値反映メソッドで共通で、
getValueToForm()メソッドと同じ引数をとる。
尚、デフォルトのBLogicMapperがサポートするrequest、session、applicationは
それぞれ、リクエスト属性、セッション属性、サーブレットコンテキスト属性
を対象にしている。
Strutsを使用した場合のビジネスロジック入出力情報反映クラスの入れ替え・ struts-config.xmlの記述方法については、BLogicIOPlugInを参照のこと。
BLogicMapper
,
BLogicIOPlugIn
,
BLogicResult
,
BLogicIO
,
BLogicProperty
,
BLogicResources
,
AbstractBLogicAction
,
BLogicAction
フィールドの概要 | |
---|---|
private static java.lang.String |
ERROR_BEAN_CREATE
ビジネスロジックに入力するJavaBeanの生成に失敗した場合のエラーコード。 |
private static java.lang.String |
ERROR_BEAN_NOTNULL
結果反映時にioがnullなのにresult.getResultObject()で取得した値がnullでなかった 場合のエラーコード。 |
private static java.lang.String |
ERROR_DEST
出力値の設定先の指定に誤りがあった場合のエラーコード。 |
private static java.lang.String |
ERROR_GETPROPERTY
プロパティ値をJavaBeanから取得できなかった場合のエラーコード。 |
private static java.lang.String |
ERROR_GETVALUE
値を入力元のインスタンスから取得できなかった場合のエラーコード。 |
private static java.lang.String |
ERROR_SETPROPERTY
プロパティ値をJavaBeanに設定できなかった場合のエラーコード。 |
private static java.lang.String |
ERROR_SETVALUE
値を出力先のインスタンスに反映できなかった場合のエラーコード。 |
private static java.lang.String |
ERROR_SOURCE
入力値の取得元の指定に誤りがあった場合のエラーコード。 |
private static org.apache.commons.logging.Log |
log
ログクラス。 |
private static java.lang.String |
NULL_RESULT_KEY
BLogicResultがnullだった場合のエラーコード。 |
コンストラクタの概要 | |
---|---|
AbstractBLogicMapper()
|
メソッドの概要 | |
---|---|
abstract java.lang.Object |
getValueFromApplication(java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
サーブレットコンテキストから指定されたプロパティ値を取得する。 |
abstract java.lang.Object |
getValueFromRequest(java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストから指定されたプロパティ値を取得する。 |
abstract java.lang.Object |
getValueFromSession(java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションから指定のプロパティ名をキーに値を取得する。 |
java.lang.Object |
mapBLogicParams(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BLogicIO io)
Web層のオブジェクトに格納された値をJavaBeanにマッピングする。 |
void |
mapBLogicResult(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BLogicIO io,
BLogicResult result)
BLogicIOに従い、Web層のオブジェクトに値を格納する。 |
abstract void |
setValueToRequest(java.lang.Object value,
java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストの指定されたプロパティに値を格納する。 |
abstract void |
setValueToSession(java.lang.Object value,
java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションに指定のプロパティ名をキーに値を格納する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
private static org.apache.commons.logging.Log log
private static final java.lang.String NULL_RESULT_KEY
private static final java.lang.String ERROR_SOURCE
private static final java.lang.String ERROR_DEST
private static final java.lang.String ERROR_BEAN_CREATE
private static final java.lang.String ERROR_GETPROPERTY
private static final java.lang.String ERROR_SETPROPERTY
private static final java.lang.String ERROR_GETVALUE
private static final java.lang.String ERROR_SETVALUE
private static final java.lang.String ERROR_BEAN_NOTNULL
コンストラクタの詳細 |
---|
public AbstractBLogicMapper()
メソッドの詳細 |
---|
public java.lang.Object mapBLogicParams(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BLogicIO io)
request
- HTTPリクエストresponse
- HTTPレスポンスio
- ビジネスロジック入出力情報
public abstract java.lang.Object getValueFromRequest(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
public abstract java.lang.Object getValueFromSession(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
public void mapBLogicResult(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BLogicIO io, BLogicResult result)
request
- HTTPリクエストresponse
- HTTPレスポンスio
- ビジネスロジック入出力情報result
- ビジネスロジックの出力情報public abstract void setValueToRequest(java.lang.Object value, java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic abstract void setValueToSession(java.lang.Object value, java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic abstract java.lang.Object getValueFromApplication(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |