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

java.lang.Object
  上位を拡張 jp.terasoluna.fw.service.thin.AbstractBLogicMapper
      上位を拡張 jp.terasoluna.fw.service.thin.BLogicMapper

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

関連項目:
AbstractBLogicMapper, BLogicIOPlugIn

フィールドの概要
private static java.lang.String ERROR_RESOURCES_FILE
          リソースファイルがなかった場合のエラーコード。
private static Log log
          ログクラス。
 
コンストラクタの概要
BLogicMapper()
          コンストラクタ。
BLogicMapper(java.lang.String resources)
          コンストラクタ。
 
メソッドの概要
protected  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 から継承されたメソッド
mapBLogicParams, mapBLogicResult
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static Log log
ログクラス。


ERROR_RESOURCES_FILE

private static final java.lang.String ERROR_RESOURCES_FILE
リソースファイルがなかった場合のエラーコード。

関連項目:
定数フィールド値
コンストラクタの詳細

BLogicMapper

public BLogicMapper()
コンストラクタ。


BLogicMapper

public BLogicMapper(java.lang.String resources)
コンストラクタ。

パラメータ:
resources - リソースのパス
メソッドの詳細

getValueFromRequest

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レスポンス
戻り値:
プロパティ値

getValueFromForm

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

getValueFromSession

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レスポンス
戻り値:
プロパティ値

setValueToRequest

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レスポンス

setValueToForm

public void setValueToForm(java.lang.Object value,
                           java.lang.String propName,
                           javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws PropertyAccessException
フォームの指定されたプロパティに値を格納する。
フォームがFormExのインスタンスであれば、modifiedフラグをtrueに 設定する。

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

setValueToSession

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レスポンス

getActionForm

protected ActionForm getActionForm(javax.servlet.http.HttpServletRequest request)
リクエストまたはセッションに格納されているActionForm インスタンスを取得する。

パラメータ:
request - HTTPリクエスト
戻り値:
ActionFormインスタンス

getValueFromApplication

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レスポンス
戻り値:
プロパティ値