|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.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
public class CastorViewResolver
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
フィールドの概要 | |
---|---|
private static org.apache.commons.logging.Log |
log
ログクラス。 |
private int |
order
このViewResolverクラスが使用される順番。 |
private OXMapper |
oxmapper
XML→オブジェクト変換クラス。 |
クラス 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(java.lang.String viewName)
ビューを生成する。 |
int |
getOrder()
orderを取得する。 |
OXMapper |
getOxmapper()
oxmapperを取得する。 |
protected org.springframework.web.servlet.View |
loadView(java.lang.String viewName,
java.util.Locale locale)
ビューを読み込む。 |
protected java.lang.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, 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 |
フィールドの詳細 |
---|
private static org.apache.commons.logging.Log log
private int order
private OXMapper oxmapper
コンストラクタの詳細 |
---|
public CastorViewResolver()
メソッドの詳細 |
---|
public void setOrder(int order)
org.springframework.web.servlet.view.UrlBasedViewResolver
内の setOrder
order
- このViewResolverクラスが使用される順番。public int getOrder()
org.springframework.core.Ordered
内の getOrder
org.springframework.web.servlet.view.UrlBasedViewResolver
内の getOrder
public OXMapper getOxmapper()
public void setOxmapper(OXMapper oxmapper)
oxmapper
- oxmapperに設定する値public void afterPropertiesSet()
org.springframework.beans.factory.InitializingBean
内の afterPropertiesSet
protected java.lang.Class requiredViewClass()
org.springframework.web.servlet.view.UrlBasedViewResolver
内の requiredViewClass
CastorView
protected org.springframework.web.servlet.View loadView(java.lang.String viewName, java.util.Locale locale) throws java.lang.Exception
buildView(String)
メソッドに
委譲し、DIコンテナにて以下のメソッドを呼び出す。
setApplicationContext
afterPropertiesSet
org.springframework.web.servlet.view.UrlBasedViewResolver
内の loadView
viewName
- ビュー名locale
- ロケール
java.lang.Exception
- 例外buildView(String)
,
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
,
InitializingBean.afterPropertiesSet()
protected org.springframework.web.servlet.view.AbstractUrlBasedView buildView(java.lang.String viewName) throws java.lang.Exception
org.springframework.web.servlet.view.UrlBasedViewResolver
内の buildView
viewName
- ビュー名
java.lang.Exception
- 例外
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |