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 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

コンストラクタの概要
XMLServletRequestDataBinderCreator()
           
 
メソッドの概要
 void afterPropertiesSet()
          DIコンテナ起動時、本クラスがインスタンス化された直後に呼ばれるメソッド。
 org.springframework.web.bind.ServletRequestDataBinder create(javax.servlet.http.HttpServletRequest request, Object command, 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
 

コンストラクタの詳細

XMLServletRequestDataBinderCreator

public XMLServletRequestDataBinderCreator()
メソッドの詳細

create

public org.springframework.web.bind.ServletRequestDataBinder create(javax.servlet.http.HttpServletRequest request,
                                                                    Object command,
                                                                    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


Copyright © 2012. All Rights Reserved.