jp.terasoluna.fw.web.rich.springmvc.servlet.view.castor
クラス CastorViewResolver

java.lang.Object
  上位を拡張 org.springframework.context.support.ApplicationObjectSupport
      上位を拡張 org.springframework.web.context.support.WebApplicationObjectSupport
          上位を拡張 org.springframework.web.servlet.view.AbstractCachingViewResolver
              上位を拡張 org.springframework.web.servlet.view.UrlBasedViewResolver
                  上位を拡張 jp.terasoluna.fw.web.rich.springmvc.servlet.view.castor.CastorViewResolver
すべての実装されたインタフェース:
org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.ViewResolver

public class CastorViewResolver
extends org.springframework.web.servlet.view.UrlBasedViewResolver
implements org.springframework.core.Ordered, org.springframework.beans.factory.InitializingBean

Castor用のViewResolver実装クラス。 ビュー名が空文字、またはNullの場合、Castorビューを使用する。

DispacherServlet上にて複数のViewResolverを使用する場合があるため、 使用するViewResolverの順序を定義するOrderedインタフェースを実装している。 以下のように、Bean定義ファイルにてint型のorder属性を設定すると、 DispacherServletはorder値の昇順でViewResolverを使用する。

Bean定義ファイルの設定例


 <!--
    Castor用View Resolver
  -->
 <bean id="castorViewResolver" class="jp.terasoluna.fw.web.rich.springmvc.servlet.view.castor.CastorViewResolver">
   <property name="cache"><value>true</value></property>
   <property name="requestContextAttribute"><value>rc</value></property>
   <property name="contentType"><value>text/xml;charset=UTF-8</value></property>
   <property name="order"><value>2</value></property>
 </bean>
 

関連項目:
DispatcherServlet

フィールドの概要
 
クラス org.springframework.web.servlet.view.UrlBasedViewResolver から継承されたフィールド
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
 
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
logger
 
インタフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
コンストラクタの概要
CastorViewResolver()
          ビュークラスとしてCastorViewクラスを設定するコンストラクタ。
 
メソッドの概要
 void afterPropertiesSet()
          DIコンテナ起動時、本クラスがインスタンス化された直後に呼ばれるメソッド。
protected  org.springframework.web.servlet.view.AbstractUrlBasedView buildView(String viewName)
          ビューを生成する。
 int getOrder()
          orderを取得する。
 OXMapper getOxmapper()
          oxmapperを取得する。
protected  org.springframework.web.servlet.View loadView(String viewName, Locale locale)
          ビューを読み込む。
protected  Class requiredViewClass()
          生成するべきビュークラスを返す。
 void setOrder(int order)
          orderを設定する。
 void setOxmapper(OXMapper oxmapper)
          oxmapperを設定する。
 
クラス org.springframework.web.servlet.view.UrlBasedViewResolver から継承されたメソッド
canHandle, createView, getAttributesMap, getCacheKey, getContentType, getPrefix, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, setAttributes, setAttributesMap, setContentType, setPrefix, setRedirectContextRelative, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNames
 
クラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたメソッド
clearCache, isCache, removeFromCache, resolveViewName, setCache
 
クラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
 
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CastorViewResolver

public CastorViewResolver()
ビュークラスとしてCastorViewクラスを設定するコンストラクタ。

メソッドの詳細

setOrder

public void setOrder(int order)
orderを設定する。

オーバーライド:
クラス org.springframework.web.servlet.view.UrlBasedViewResolver 内の setOrder
パラメータ:
order - このViewResolverクラスが使用される順番。

getOrder

public int getOrder()
orderを取得する。

定義:
インタフェース org.springframework.core.Ordered 内の getOrder
オーバーライド:
クラス org.springframework.web.servlet.view.UrlBasedViewResolver 内の getOrder
戻り値:
このViewResolverクラスが使用される順番。

getOxmapper

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

戻り値:
oxmapper属性

setOxmapper

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

パラメータ:
oxmapper - oxmapperに設定する値

afterPropertiesSet

public void afterPropertiesSet()
DIコンテナ起動時、本クラスがインスタンス化された直後に呼ばれるメソッド。 OXMapper(オブジェクト−XML変換クラス)が設定されていない場合、 例外を投げる。

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

requiredViewClass

protected Class requiredViewClass()
生成するべきビュークラスを返す。

オーバーライド:
クラス org.springframework.web.servlet.view.UrlBasedViewResolver 内の requiredViewClass
戻り値:
CastorViewクラス。
関連項目:
CastorView

loadView

protected org.springframework.web.servlet.View loadView(String viewName,
                                                        Locale locale)
                                                 throws Exception
ビューを読み込む。 ビュークラスのインスタンス化をbuildView(String)メソッドに 委譲し、DIコンテナにて以下のメソッドを呼び出す。 ビュー名が入力されている場合、Nullを返す。

オーバーライド:
クラス org.springframework.web.servlet.view.UrlBasedViewResolver 内の loadView
パラメータ:
viewName - ビュー名
locale - ロケール
戻り値:
Castorビュー
例外:
Exception - 例外
関連項目:
buildView(String), ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext), InitializingBean.afterPropertiesSet()

buildView

protected org.springframework.web.servlet.view.AbstractUrlBasedView buildView(String viewName)
                                                                       throws Exception
ビューを生成する。 ビュー名が入力されていない場合のみ、Castorビューを生成する。 ビュー名が入力されている場合、他のビューを使用するものと判断し、 Nullを返す。

オーバーライド:
クラス org.springframework.web.servlet.view.UrlBasedViewResolver 内の buildView
パラメータ:
viewName - ビュー名
戻り値:
ビューインスタンス
例外:
Exception - 例外


Copyright © 2012. All Rights Reserved.