public class XMLServletRequestDataBinderCreator extends Object implements ServletRequestDataBinderCreator, org.springframework.beans.factory.InitializingBean
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
を参照すること。
コンストラクタと説明 |
---|
XMLServletRequestDataBinderCreator() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
afterPropertiesSet()
DIコンテナ起動時、本クラスがインスタンス化された直後に呼ばれるメソッド。
|
org.springframework.web.bind.ServletRequestDataBinder |
create(javax.servlet.http.HttpServletRequest request,
Object command,
String requestName)
XML形式のリクエストデータに対応したServletRequestDataBinder実装クラスを返却する。
|
jp.terasoluna.fw.oxm.mapper.OXMapper |
getOxmapper()
OXMapperを取得する。
|
jp.terasoluna.fw.oxm.xsd.SchemaValidator |
getSchemaValidator()
SchemaValidatorを取得する。
|
void |
setOxmapper(jp.terasoluna.fw.oxm.mapper.OXMapper oxmapper)
OXMapperを設定する。
|
void |
setSchemaValidator(jp.terasoluna.fw.oxm.xsd.SchemaValidator schemaValidator)
SchemaValidatorを設定する
|
public org.springframework.web.bind.ServletRequestDataBinder create(javax.servlet.http.HttpServletRequest request, Object command, String requestName)
create
インタフェース内 ServletRequestDataBinderCreator
request
- XML形式のリクエストcommand
- コマンドオブジェクトrequestName
- リクエスト名public void afterPropertiesSet()
afterPropertiesSet
インタフェース内 org.springframework.beans.factory.InitializingBean
public jp.terasoluna.fw.oxm.mapper.OXMapper getOxmapper()
public void setOxmapper(jp.terasoluna.fw.oxm.mapper.OXMapper oxmapper)
oxmapper
- OXMapperpublic jp.terasoluna.fw.oxm.xsd.SchemaValidator getSchemaValidator()
public void setSchemaValidator(jp.terasoluna.fw.oxm.xsd.SchemaValidator schemaValidator)
schemaValidator
- SchemaValidatorCopyright © 2014. All Rights Reserved.