|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.service.thin.AbstractBLogicMapper
jp.terasoluna.fw.service.thin.BLogicMapper
public class BLogicMapper
ビジネスロジック入出力情報反映クラス。
BLogicIOPlugInによって生成されたBLogicResourcesをもとに、
Web層のオブジェクトと、ビジネスロジック間のデータのマッピングを行う。
Web層からの入力はリクエスト属性(request)、セッション属性(session)、
サーブレットコンテキスト(application)が対象となる。
ビジネスロジックからの出力はリクエスト属性(request)、セッション属性(session)
が対象となる。※ビジネスロジックからサーブレットコンテキストへの出力は
サポートしていない。
AbstractBLogicMapperのサブクラスとして、
デフォルトでこのクラスを提供しているが、
struts-config.xmlのBLogicIOPlugInの設定によって、
この機能を置き換えることもできる。
その際、AbstractBLogicMapperまたはBLogicMapperを
継承したビジネスロジック入出力情報反映クラスを作成する必要がある。
拡張したビジネスロジック入出力情報反映クラスでは、
blogic-io.xmlのsource属性にrequest、session、application、
dest属性にrequest、session以外の
任意の文字列を指定した場合の入力値取得処理、出力値反映処理を実装する。
入力値取得処理のメソッド名は、
"getValueFrom" + source属性に指定する文字列とする。
source属性に"factory"と指定する場合、メソッド名はgetValueFromFactoryとなる。
引数は全ての入力値取得メソッドで共通で、
getValueFromForm()メソッドと同じ引数をとる。
出力値反映処理のメソッド名は、
"setValueTo" + dest属性に指定する文字列とする。
dest属性に"factory"と指定する場合、メソッド名はgetValueToFactoryとなる。
引数は全ての出力値反映メソッドで共通で、
getValueToForm()メソッドと同じ引数をとる。
尚、値の取得先、元がActionFormの場合はネストしたプロパティ名を指定
することが可能である。
ビジネスロジック入出力情報反映クラスの入れ替え・ struts-config.xmlの記述方法については、BLogicIOPlugInを参照のこと。
AbstractBLogicMapper
,
BLogicIOPlugIn
フィールドの概要 | |
---|---|
private static java.lang.String |
ERROR_RESOURCES_FILE
リソースファイルがなかった場合のエラーコード。 |
private static org.apache.commons.logging.Log |
log
ログクラス。 |
コンストラクタの概要 | |
---|---|
BLogicMapper()
コンストラクタ。 |
|
BLogicMapper(java.lang.String resources)
コンストラクタ。 |
メソッドの概要 | |
---|---|
protected org.apache.struts.action.ActionForm |
getActionForm(javax.servlet.http.HttpServletRequest request)
リクエストまたはセッションに格納されているActionForm インスタンスを取得する。 |
java.lang.Object |
getValueFromApplication(java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
サーブレットコンテキストから指定のプロパティ名をキーに値を取得する。 |
java.lang.Object |
getValueFromForm(java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
フォームから指定されたプロパティ値を取得する。 |
java.lang.Object |
getValueFromRequest(java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストから指定されたプロパティ値を取得する。 |
java.lang.Object |
getValueFromSession(java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションから指定のプロパティ名をキーに値を取得する。 |
void |
setValueToForm(java.lang.Object value,
java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
フォームの指定されたプロパティに値を格納する。 |
void |
setValueToRequest(java.lang.Object value,
java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストの指定されたプロパティに値を格納する。 |
void |
setValueToSession(java.lang.Object value,
java.lang.String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションに指定のプロパティ名をキーに値を格納する。 |
クラス jp.terasoluna.fw.service.thin.AbstractBLogicMapper から継承されたメソッド |
---|
getResults, mapBLogicParams, mapBLogicResult, setParams |
クラス 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 ERROR_RESOURCES_FILE
コンストラクタの詳細 |
---|
public BLogicMapper()
public BLogicMapper(java.lang.String resources)
resources
- リソースのパスメソッドの詳細 |
---|
public java.lang.Object getValueFromRequest(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
AbstractBLogicMapper
内の getValueFromRequest
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
public java.lang.Object getValueFromForm(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws PropertyAccessException
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
PropertyAccessException
public java.lang.Object getValueFromSession(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
AbstractBLogicMapper
内の getValueFromSession
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
public void setValueToRequest(java.lang.Object value, java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
AbstractBLogicMapper
内の setValueToRequest
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic void setValueToForm(java.lang.Object value, java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws PropertyAccessException
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
PropertyAccessException
public void setValueToSession(java.lang.Object value, java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
AbstractBLogicMapper
内の setValueToSession
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスprotected org.apache.struts.action.ActionForm getActionForm(javax.servlet.http.HttpServletRequest request)
request
- HTTPリクエスト
public java.lang.Object getValueFromApplication(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
AbstractBLogicMapper
内の getValueFromApplication
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |