public abstract class AbstractBLogicMapper extends Object
ビジネスロジック入出力情報を保持した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を参照のこと。
コンストラクタと説明 |
---|
AbstractBLogicMapper() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
getResults(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BLogicIO io,
Object bean)
blogic-ioのblogic-resultにMappingを行う。
|
abstract Object |
getValueFromApplication(String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
サーブレットコンテキストから指定されたプロパティ値を取得する。
|
abstract Object |
getValueFromRequest(String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストから指定されたプロパティ値を取得する。
|
abstract Object |
getValueFromSession(String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションから指定のプロパティ名をキーに値を取得する。
|
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層のオブジェクトに値を格納する。
|
protected Object |
setParams(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BLogicIO io)
ビジネスロジック入力情報となるJavaBean名を基に、
Web層のオブジェクトに格納された値をJavaBeanにマッピングする。
|
abstract void |
setValueToRequest(Object value,
String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
リクエストの指定されたプロパティに値を格納する。
|
abstract void |
setValueToSession(Object value,
String propName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
セッションに指定のプロパティ名をキーに値を格納する。
|
public Object mapBLogicParams(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BLogicIO io)
request
- HTTPリクエストresponse
- HTTPレスポンスio
- ビジネスロジック入出力情報protected Object setParams(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BLogicIO io)
request
- response
- io
- public abstract Object getValueFromRequest(String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic abstract Object getValueFromSession(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
- ビジネスロジックの出力情報protected void getResults(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BLogicIO io, Object bean)
request
- response
- io
- bean
- public abstract void setValueToRequest(Object value, String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスpublic abstract void setValueToSession(Object value, String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
value
- 出力値propName
- プロパティ名request
- HTTPリクエストresponse
- HTTPレスポンスCopyright © 2015. All Rights Reserved.