public class BLogicMapper extends AbstractBLogicMapper
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を参照のこと。
コンストラクタと説明 |
---|
BLogicMapper()
コンストラクタ。
|
BLogicMapper(String resources)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected org.apache.struts.action.ActionForm |
getActionForm(javax.servlet.http.HttpServletRequest request)
リクエストまたはセッションに格納されているActionForm
インスタンスを取得する。
|
Object |
getValueFromApplication(String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
サーブレットコンテキストから指定のプロパティ名をキーに値を取得する。
|
Object |
getValueFromForm(String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
フォームから指定されたプロパティ値を取得する。
|
Object |
getValueFromRequest(String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストから指定されたプロパティ値を取得する。
|
Object |
getValueFromSession(String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションから指定のプロパティ名をキーに値を取得する。
|
void |
setValueToForm(Object value,
String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
フォームの指定されたプロパティに値を格納する。
|
void |
setValueToRequest(Object value,
String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストの指定されたプロパティに値を格納する。
|
void |
setValueToSession(Object value,
String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションに指定のプロパティ名をキーに値を格納する。
|
getResults, mapBLogicParams, mapBLogicResult, setParams
public BLogicMapper()
public BLogicMapper(String resources)
resources
- リソースのパスpublic Object getValueFromRequest(String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
getValueFromRequest
クラス内 AbstractBLogicMapper
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic Object getValueFromForm(String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws jp.terasoluna.fw.util.PropertyAccessException
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスjp.terasoluna.fw.util.PropertyAccessException
public Object getValueFromSession(String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
getValueFromSession
クラス内 AbstractBLogicMapper
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic void setValueToRequest(Object value, String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
setValueToRequest
クラス内 AbstractBLogicMapper
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic void setValueToForm(Object value, String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws jp.terasoluna.fw.util.PropertyAccessException
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスjp.terasoluna.fw.util.PropertyAccessException
public void setValueToSession(Object value, String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
setValueToSession
クラス内 AbstractBLogicMapper
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスprotected org.apache.struts.action.ActionForm getActionForm(javax.servlet.http.HttpServletRequest request)
request
- HTTPリクエストpublic Object getValueFromApplication(String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
getValueFromApplication
クラス内 AbstractBLogicMapper
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスCopyright © 2015. All Rights Reserved.