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

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

public abstract class AbstractBLogicMapper
extends java.lang.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

フィールドの概要
private static java.lang.String ERROR_BEAN_CREATE
          ビジネスロジックに入力するJavaBeanの生成に失敗した場合のエラーコード。
private static java.lang.String ERROR_BEAN_NOTNULL
          結果反映時にioがnullなのにresult.getResultObject()で取得した値がnullでなかった 場合のエラーコード。
private static java.lang.String ERROR_DEST
          出力値の設定先の指定に誤りがあった場合のエラーコード。
private static java.lang.String ERROR_GETPROPERTY
          プロパティ値をJavaBeanから取得できなかった場合のエラーコード。
private static java.lang.String ERROR_GETVALUE
          値を入力元のインスタンスから取得できなかった場合のエラーコード。
private static java.lang.String ERROR_SETPROPERTY
          プロパティ値をJavaBeanに設定できなかった場合のエラーコード。
private static java.lang.String ERROR_SETVALUE
          値を出力先のインスタンスに反映できなかった場合のエラーコード。
private static java.lang.String ERROR_SOURCE
          入力値の取得元の指定に誤りがあった場合のエラーコード。
private static Log log
          ログクラス。
private static java.lang.String NULL_RESULT_KEY
          BLogicResultがnullだった場合のエラーコード。
 
コンストラクタの概要
AbstractBLogicMapper()
           
 
メソッドの概要
abstract  java.lang.Object getValueFromApplication(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          サーブレットコンテキストから指定されたプロパティ値を取得する。
abstract  java.lang.Object getValueFromRequest(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          リクエストから指定されたプロパティ値を取得する。
abstract  java.lang.Object getValueFromSession(java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          セッションから指定のプロパティ名をキーに値を取得する。
 java.lang.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層のオブジェクトに値を格納する。
abstract  void setValueToRequest(java.lang.Object value, java.lang.String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          リクエストの指定されたプロパティに値を格納する。
abstract  void setValueToSession(java.lang.Object value, java.lang.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
 

フィールドの詳細

log

private static Log log
ログクラス。


NULL_RESULT_KEY

private static final java.lang.String NULL_RESULT_KEY
BLogicResultがnullだった場合のエラーコード。

関連項目:
定数フィールド値

ERROR_SOURCE

private static final java.lang.String ERROR_SOURCE
入力値の取得元の指定に誤りがあった場合のエラーコード。

関連項目:
定数フィールド値

ERROR_DEST

private static final java.lang.String ERROR_DEST
出力値の設定先の指定に誤りがあった場合のエラーコード。

関連項目:
定数フィールド値

ERROR_BEAN_CREATE

private static final java.lang.String ERROR_BEAN_CREATE
ビジネスロジックに入力するJavaBeanの生成に失敗した場合のエラーコード。

関連項目:
定数フィールド値

ERROR_GETPROPERTY

private static final java.lang.String ERROR_GETPROPERTY
プロパティ値をJavaBeanから取得できなかった場合のエラーコード。

関連項目:
定数フィールド値

ERROR_SETPROPERTY

private static final java.lang.String ERROR_SETPROPERTY
プロパティ値をJavaBeanに設定できなかった場合のエラーコード。

関連項目:
定数フィールド値

ERROR_GETVALUE

private static final java.lang.String ERROR_GETVALUE
値を入力元のインスタンスから取得できなかった場合のエラーコード。

関連項目:
定数フィールド値

ERROR_SETVALUE

private static final java.lang.String ERROR_SETVALUE
値を出力先のインスタンスに反映できなかった場合のエラーコード。

関連項目:
定数フィールド値

ERROR_BEAN_NOTNULL

private static final java.lang.String ERROR_BEAN_NOTNULL
結果反映時にioがnullなのにresult.getResultObject()で取得した値がnullでなかった 場合のエラーコード。

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

AbstractBLogicMapper

public AbstractBLogicMapper()
メソッドの詳細

mapBLogicParams

public java.lang.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を返却する。

getValueFromRequest

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

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

getValueFromSession

public abstract java.lang.Object getValueFromSession(java.lang.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 - ビジネスロジックの出力情報

setValueToRequest

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

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

setValueToSession

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

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

getValueFromApplication

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

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