jp.terasoluna.fw.web.rich.springmvc.bind.creator
クラス XMLServletRequestDataBinderCreator

java.lang.Object
  上位を拡張 jp.terasoluna.fw.web.rich.springmvc.bind.creator.XMLServletRequestDataBinderCreator
すべての実装されたインタフェース:
ServletRequestDataBinderCreator, org.springframework.beans.factory.InitializingBean

public class XMLServletRequestDataBinderCreator
extends java.lang.Object
implements ServletRequestDataBinderCreator, org.springframework.beans.factory.InitializingBean

XML形式で定義されたリクエストデータをバインドするクラスを生成する役割を持つクラス。

Springに定義されているServletRequestDataBinderを実装クラスとして返却する。

本クラスを使用する場合は、バインド処理を行うOXMapperの実装クラスをDIすること。
XMLスキーマを使用した形式チェックを行う場合は、SchemaValidatorの実装クラスをDIすること。

【Bean定義ファイルの設定例(形式チェックを行う場合)】

 <bean id="oxmapper" class="jp.terasoluna.fw.oxm.mapper.castor.CastorOXMapperImpl" />
 
 <bean id="schemaValidator" class="jp.terasoluna.fw.oxm.xsdvalidator.impl.SchemaValidatorImpl" />
 
 <bean id="xmlDataBinderCreator"
   class="jp.terasoluna.fw.web.rich.springmvc.bind.creator.XMLServletRequestDataBinderCreator">
   <property name="oxmapper"><ref local="oxmapper"/></property>
   <property name="schemaValidator"><ref local="schemaValidator"/></property>
 </bean>
 

本クラスの使用方法は、TerasolunaControllerを参照すること。

関連項目:
TerasolunaController, XMLServletRequestDataBinder

フィールドの概要
private static org.apache.commons.logging.Log log
          ログクラス。
private  OXMapper oxmapper
          OXMapper。
private  SchemaValidator schemaValidator
          SchemaValidator。
 
コンストラクタの概要
XMLServletRequestDataBinderCreator()
           
 
メソッドの概要
 void afterPropertiesSet()
          DIコンテナ起動時、本クラスがインスタンス化された直後に呼ばれるメソッド。
 org.springframework.web.bind.ServletRequestDataBinder create(javax.servlet.http.HttpServletRequest request, java.lang.Object command, java.lang.String requestName)
          XML形式のリクエストデータに対応したServletRequestDataBinder実装クラスを返却する。
 OXMapper getOxmapper()
          OXMapperを取得する。
 SchemaValidator getSchemaValidator()
          SchemaValidatorを取得する。
 void setOxmapper(OXMapper oxmapper)
          OXMapperを設定する。
 void setSchemaValidator(SchemaValidator schemaValidator)
          SchemaValidatorを設定する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static org.apache.commons.logging.Log log
ログクラス。


oxmapper

private OXMapper oxmapper
OXMapper。


schemaValidator

private SchemaValidator schemaValidator
SchemaValidator。

コンストラクタの詳細

XMLServletRequestDataBinderCreator

public XMLServletRequestDataBinderCreator()
メソッドの詳細

create

public org.springframework.web.bind.ServletRequestDataBinder create(javax.servlet.http.HttpServletRequest request,
                                                                    java.lang.Object command,
                                                                    java.lang.String requestName)
XML形式のリクエストデータに対応したServletRequestDataBinder実装クラスを返却する。

定義:
インタフェース ServletRequestDataBinderCreator 内の create
パラメータ:
request - XML形式のリクエスト
command - コマンドオブジェクト
requestName - リクエスト名
戻り値:
XMLServletRequestDataBinder

afterPropertiesSet

public void afterPropertiesSet()
DIコンテナ起動時、本クラスがインスタンス化された直後に呼ばれるメソッド。 OXMapper(XML形式のデータをバインドするクラス)が設定されていない場合、 例外を投げる。

定義:
インタフェース org.springframework.beans.factory.InitializingBean 内の afterPropertiesSet

getOxmapper

public OXMapper getOxmapper()
OXMapperを取得する。

戻り値:
OXMapper OXMapper

setOxmapper

public void setOxmapper(OXMapper oxmapper)
OXMapperを設定する。

パラメータ:
oxmapper - OXMapper

getSchemaValidator

public SchemaValidator getSchemaValidator()
SchemaValidatorを取得する。

戻り値:
SchemaValidator SchemaValidator

setSchemaValidator

public void setSchemaValidator(SchemaValidator schemaValidator)
SchemaValidatorを設定する

パラメータ:
schemaValidator - SchemaValidator