jp.terasoluna.fw.service.thin
クラス AbstractBLogicMapper

java.lang.Object
  上位を拡張 jp.terasoluna.fw.service.thin.AbstractBLogicMapper
直系の既知のサブクラス:
BLogicMapper

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を参照のこと。

関連項目:
BLogicMapper, BLogicIOPlugIn, BLogicResult, BLogicIO, BLogicProperty, BLogicResources, AbstractBLogicAction, BLogicAction

コンストラクタの概要
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)
          セッションに指定のプロパティ名をキーに値を格納する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractBLogicMapper

public AbstractBLogicMapper()
メソッドの詳細

mapBLogicParams

public Object mapBLogicParams(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response,
                              BLogicIO io)
Web層のオブジェクトに格納された値をJavaBeanにマッピングする。

パラメータ:
request - HTTPリクエスト
response - HTTPレスポンス
io - ビジネスロジック入出力情報
戻り値:
Web層に格納された必要なパラメータを全て格納したJavaBean、ioに クラスが指定されていない場合はnullを返却する。

setParams

protected Object setParams(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response,
                           BLogicIO io)
ビジネスロジック入力情報となるJavaBean名を基に、 Web層のオブジェクトに格納された値をJavaBeanにマッピングする。 blogic-ioのblogic-paramsをマッピングする。

パラメータ:
request -
response -
io -
戻り値:
ビジネスロジック入力情報となるJavaBean

getValueFromRequest

public abstract Object getValueFromRequest(String propName,
                                           javax.servlet.http.HttpServletRequest request,
                                           javax.servlet.http.HttpServletResponse response)
リクエストから指定されたプロパティ値を取得する。

パラメータ:
propName - プロパティ名
request - HTTPリクエスト
response - HTTPレスポンス
戻り値:
プロパティ値

getValueFromSession

public abstract Object getValueFromSession(String propName,
                                           javax.servlet.http.HttpServletRequest request,
                                           javax.servlet.http.HttpServletResponse response)
セッションから指定のプロパティ名をキーに値を取得する。

パラメータ:
propName - プロパティ名
request - HTTPリクエスト
response - HTTPレスポンス
戻り値:
プロパティ値

mapBLogicResult

public void mapBLogicResult(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response,
                            BLogicIO io,
                            BLogicResult result)
BLogicIOに従い、Web層のオブジェクトに値を格納する。

パラメータ:
request - HTTPリクエスト
response - HTTPレスポンス
io - ビジネスロジック入出力情報
result - ビジネスロジックの出力情報

getResults

protected void getResults(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response,
                          BLogicIO io,
                          Object bean)
blogic-ioのblogic-resultにMappingを行う。

パラメータ:
request -
response -
io -
bean -

setValueToRequest

public abstract void setValueToRequest(Object value,
                                       String propName,
                                       javax.servlet.http.HttpServletRequest request,
                                       javax.servlet.http.HttpServletResponse response)
リクエストの指定されたプロパティに値を格納する。

パラメータ:
value - 出力値
propName - プロパティ名
request - HTTPリクエスト
response - HTTPレスポンス

setValueToSession

public abstract void setValueToSession(Object value,
                                       String propName,
                                       javax.servlet.http.HttpServletRequest request,
                                       javax.servlet.http.HttpServletResponse response)
セッションに指定のプロパティ名をキーに値を格納する。

パラメータ:
value - 出力値
propName - プロパティ名
request - HTTPリクエスト
response - HTTPレスポンス

getValueFromApplication

public abstract Object getValueFromApplication(String propName,
                                               javax.servlet.http.HttpServletRequest request,
                                               javax.servlet.http.HttpServletResponse response)
サーブレットコンテキストから指定されたプロパティ値を取得する。

パラメータ:
propName - プロパティ名
request - HTTPリクエスト
response - HTTPレスポンス
戻り値:
プロパティ値


Copyright © 2012. All Rights Reserved.