jp.terasoluna.fw.web.struts.action.resolver
クラス AbstractActionResolver

java.lang.Object
  上位を拡張 jp.terasoluna.fw.web.struts.action.resolver.AbstractActionResolver
すべての実装されたインタフェース:
ActionResolver, org.springframework.core.Ordered
直系の既知のサブクラス:
BLogicActionResolver, GeneralActionResolver

public abstract class AbstractActionResolver
extends Object
implements ActionResolver

AbstractActionResolver

アクションパスと Action を結びつけるアクションリゾルバの抽象クラス。

結びつける Action のBean定義のスコープは prototype で定義しておくこと。

関連項目:
DelegatingRequestProcessorEx, DefaultDelegateActionHandler, ActionResolver, ConfigurationReflector

フィールドの概要
protected  String actionName
          Action のBean名 Action のBean定義のスコープは prototype で定義しておくこと
protected  Map<?,?> configReflectorMap
          ConfigurationReflectorマップ
protected  ReentrantReadWriteLock lock
          ロックオブジェクト
protected  String[] pathPatterns
          処理対象とするアクションパスのパターン(正規表現で記述)
protected  ConcurrentHashMap<String,Pattern> regexMap
          regexのキャッシュ
 
インタフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
コンストラクタの概要
AbstractActionResolver()
           
 
メソッドの概要
protected  void callConfigurationReflector(Object key, org.apache.struts.action.Action action, String beanName, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionServlet servlet, org.springframework.web.context.WebApplicationContext wac)
          ConfigurationReflector を呼び出す
protected abstract  org.apache.struts.action.Action extensionProcess(Object key, org.apache.struts.action.Action action, String beanName, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionServlet servlet, org.springframework.web.context.WebApplicationContext wac)
          アクションに対する追加処理
protected abstract  org.apache.struts.action.Action getActionCache(Object cacheKey)
          アクションキャッシュから取得する。
protected abstract  Object getActionCacheKey(String beanName, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionServlet servlet, org.springframework.web.context.WebApplicationContext wac)
          アクションキャッシュキーを取得する
 org.apache.struts.action.Action getDelegateAction(String beanName, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionServlet servlet, org.springframework.web.context.WebApplicationContext wac)
          対応するアクションを取得する
 int getOrder()
          orderを取得する。
protected abstract  boolean isBeanExist(String beanName, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionServlet servlet, org.springframework.web.context.WebApplicationContext wac)
          Bean存在チェック
protected abstract  boolean isCacheEnabled(Object key, org.apache.struts.action.Action action, String beanName, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionServlet servlet, org.springframework.web.context.WebApplicationContext wac)
          キャッシュすべきかどうか判定する
protected abstract  void putActionCache(Object cacheKey, org.apache.struts.action.Action action)
          アクションキャッシュに格納する。
 void setActionName(String actionName)
          Action のBean名 Action のBean定義のスコープは prototype で定義しておくこと
 void setOrder(int order)
          orderを設定する。
 void setPathPattern(String pathPattern)
          処理対象とするアクションパスのパターン(正規表現で記述)
 void setPathPatterns(String[] pathPatterns)
          処理対象とするアクションパスのパターン(正規表現で記述)
 boolean supports(String beanName, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionServlet servlet, org.springframework.web.context.WebApplicationContext wac)
          対象のアクションパスかどうかを判定する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

actionName

protected String actionName
Action のBean名

Action のBean定義のスコープは prototype で定義しておくこと


pathPatterns

protected String[] pathPatterns
処理対象とするアクションパスのパターン(正規表現で記述)


regexMap

protected ConcurrentHashMap<String,Pattern> regexMap
regexのキャッシュ


configReflectorMap

protected Map<?,?> configReflectorMap
ConfigurationReflectorマップ


lock

protected ReentrantReadWriteLock lock
ロックオブジェクト

コンストラクタの詳細

AbstractActionResolver

public AbstractActionResolver()
メソッドの詳細

supports

public boolean supports(String beanName,
                        org.apache.struts.action.ActionMapping mapping,
                        org.apache.struts.action.ActionServlet servlet,
                        org.springframework.web.context.WebApplicationContext wac)
インタフェース ActionResolver の記述:
対象のアクションパスかどうかを判定する

定義:
インタフェース ActionResolver 内の supports
パラメータ:
beanName - Bean名
mapping - ActionMapping
servlet - ActionServlet
wac - WebApplicationContext
戻り値:
true:対応 false:非対応

getDelegateAction

public org.apache.struts.action.Action getDelegateAction(String beanName,
                                                         org.apache.struts.action.ActionMapping mapping,
                                                         org.apache.struts.action.ActionServlet servlet,
                                                         org.springframework.web.context.WebApplicationContext wac)
インタフェース ActionResolver の記述:
対応するアクションを取得する

定義:
インタフェース ActionResolver 内の getDelegateAction
パラメータ:
beanName - Bean名
mapping - ActionMapping
servlet - ActionServlet
wac - WebApplicationContext
戻り値:
Action

callConfigurationReflector

protected void callConfigurationReflector(Object key,
                                          org.apache.struts.action.Action action,
                                          String beanName,
                                          org.apache.struts.action.ActionMapping mapping,
                                          org.apache.struts.action.ActionServlet servlet,
                                          org.springframework.web.context.WebApplicationContext wac)
ConfigurationReflector を呼び出す

パラメータ:
key - Object アクションキャッシュキー
action - Action 処理対象アクション
beanName - String Bean名
mapping - ActionMapping
servlet - ActionServlet
wac - WebApplicationContext

isCacheEnabled

protected abstract boolean isCacheEnabled(Object key,
                                          org.apache.struts.action.Action action,
                                          String beanName,
                                          org.apache.struts.action.ActionMapping mapping,
                                          org.apache.struts.action.ActionServlet servlet,
                                          org.springframework.web.context.WebApplicationContext wac)
キャッシュすべきかどうか判定する

パラメータ:
key - Object アクションキャッシュキー
action - Action 処理対象アクション
beanName - String Bean名
mapping - ActionMapping
servlet - ActionServlet
wac - WebApplicationContext
戻り値:
true:OK false:NG

isBeanExist

protected abstract boolean isBeanExist(String beanName,
                                       org.apache.struts.action.ActionMapping mapping,
                                       org.apache.struts.action.ActionServlet servlet,
                                       org.springframework.web.context.WebApplicationContext wac)
Bean存在チェック

パラメータ:
beanName - String Bean名
mapping - ActionMapping
servlet - ActionServlet
wac - WebApplicationContext
戻り値:
true:OK false:NG

getActionCacheKey

protected abstract Object getActionCacheKey(String beanName,
                                            org.apache.struts.action.ActionMapping mapping,
                                            org.apache.struts.action.ActionServlet servlet,
                                            org.springframework.web.context.WebApplicationContext wac)
アクションキャッシュキーを取得する

パラメータ:
beanName - String Bean名
mapping - ActionMapping
servlet - ActionServlet
wac - WebApplicationContext
戻り値:
アクションキャッシュキー

getActionCache

protected abstract org.apache.struts.action.Action getActionCache(Object cacheKey)
アクションキャッシュから取得する。

パラメータ:
cacheKey - アクションキャッシュキー
戻り値:
Action キャッシュされたアクション

putActionCache

protected abstract void putActionCache(Object cacheKey,
                                       org.apache.struts.action.Action action)
アクションキャッシュに格納する。

パラメータ:
cacheKey - Object アクションキャッシュキー
action - Action キャッシュするアクション

extensionProcess

protected abstract org.apache.struts.action.Action extensionProcess(Object key,
                                                                    org.apache.struts.action.Action action,
                                                                    String beanName,
                                                                    org.apache.struts.action.ActionMapping mapping,
                                                                    org.apache.struts.action.ActionServlet servlet,
                                                                    org.springframework.web.context.WebApplicationContext wac)
アクションに対する追加処理

パラメータ:
key - Object アクションキャッシュキー
action - Action 処理対象アクション
beanName - String Bean名
mapping - ActionMapping
servlet - ActionServlet
wac - WebApplicationContext
戻り値:
action Action 処理済アクション

setActionName

public void setActionName(String actionName)
Action のBean名

Action のBean定義のスコープは prototype で定義しておくこと

パラメータ:
actionName - Action のBean名

setPathPattern

public void setPathPattern(String pathPattern)
処理対象とするアクションパスのパターン(正規表現で記述)

パラメータ:
pathPattern - 処理対象とするアクションパスのパターン

setPathPatterns

public void setPathPatterns(String[] pathPatterns)
処理対象とするアクションパスのパターン(正規表現で記述)

パラメータ:
pathPatterns - the pathPatterns to set

setOrder

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

パラメータ:
order - このクラスが使用される順番。

getOrder

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

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


Copyright © 2012. All Rights Reserved.