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

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

public class BLogicMapperEx
extends jp.terasoluna.fw.service.thin.BLogicMapper

拡張ビジネスロジック入出力情報反映クラス。

ビジネスロジック入力値のプレゼンテーション層からの取得、およびビジネスロジック出力値のプレゼンテーション層への反映を担当する。

出力オブジェクトのプロパティの値がnullの場合に、 アクションフォーム、及びリクエストに値を反映させない場合は、 system.propertiesに以下の設定を追加します。 デフォルトではnullでもアクションフォーム、及びリクエストに 値を反映させます。

system.properties設定例 blogicMapperEx.nullIsNotSet=true

関連項目:
BLogicMapper

フィールドの概要
protected static String NULL_IS_NOT_SET
          nullの設定を抑止する設定のプロパティキー
protected  boolean nullIsNotSet
          nullの設定を抑止する(デフォルト:false)
 
コンストラクタの概要
BLogicMapperEx()
          BLogicMapperExのインスタンスを構築します。
BLogicMapperEx(String resources)
          BLogicMapperExのインスタンスを構築します。
 
メソッドの概要
 Object getValueFromRequest(String propName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          HttpServletRequestから、指定されたプロパティ値を取得します。
 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)
          リクエストの指定されたプロパティに値を格納します。
 
クラス jp.terasoluna.fw.service.thin.BLogicMapper から継承されたメソッド
getActionForm, getValueFromApplication, getValueFromForm, getValueFromSession, setValueToSession
 
クラス jp.terasoluna.fw.service.thin.AbstractBLogicMapper から継承されたメソッド
getResults, mapBLogicParams, mapBLogicResult, setParams
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

NULL_IS_NOT_SET

protected static final String NULL_IS_NOT_SET
nullの設定を抑止する設定のプロパティキー

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

nullIsNotSet

protected boolean nullIsNotSet
nullの設定を抑止する(デフォルト:false)

コンストラクタの詳細

BLogicMapperEx

public BLogicMapperEx()
BLogicMapperExのインスタンスを構築します。


BLogicMapperEx

public BLogicMapperEx(String resources)
BLogicMapperExのインスタンスを構築します。

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

getValueFromRequest

public Object getValueFromRequest(String propName,
                                  javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response)
HttpServletRequestから、指定されたプロパティ値を取得します。
ServletRequest.getAttribute(String) で値が取得できない場合、リクエストパラメータから値の取得を試みます。

オーバーライド:
クラス jp.terasoluna.fw.service.thin.BLogicMapper 内の getValueFromRequest
戻り値:
ServletRequest.getAttribute(String)で取得した値
取得できない場合、 ServletRequest.getParameterValues(String) を実行し、以下の値を返します。
  • リクエストパラメータが取得できない場合はnull
  • パラメータ値が単一の場合、パラメータ値を表す文字列
  • パラメータ値が複数の場合、パラメータ値を保持する文字列の配列
関連項目:
BLogicMapper.getValueFromRequest(java.lang.String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

setValueToForm

public void setValueToForm(Object value,
                           String propName,
                           javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws jp.terasoluna.fw.util.PropertyAccessException
アクションフォームの指定されたプロパティに値を格納します。

システムプロパティblogicMapperEx.nullIsNotSetの値がtrueの場合には、 値がnullの場合は何もしません。(デフォルト値はfalse)

オーバーライド:
クラス jp.terasoluna.fw.service.thin.BLogicMapper 内の setValueToForm
例外:
jp.terasoluna.fw.util.PropertyAccessException

setValueToRequest

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

システムプロパティblogicMapperEx.nullIsNotSetの値がtrueの場合には、 値がnullの場合は何もしません。(デフォルト値はfalse)

オーバーライド:
クラス jp.terasoluna.fw.service.thin.BLogicMapper 内の setValueToRequest


Copyright © 2012. All Rights Reserved.