|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.web.thin.AbstractControlFilter<ServerBlockageController>
jp.terasoluna.fw.web.thin.ServerBlockageControlFilter
public class ServerBlockageControlFilter
サーバ閉塞状態かどうかのチェックを行う。
このクラスではブラウザからのリクエストに対するフィルタ処理を、
デプロイメントディスクリプタ(web.xml)で
指定された任意のServerBlockageController
インスタンスを呼び出し、
指定されたパスが業務閉塞状態かどうかのチェック処理を委譲する。
サーバ閉塞状態だった場合は、ServerBlockageException
をスローする。
この機能を使用するにはデプロイメントディスクリプタ(web.xml)と
Bean定義ファイルに以下のように設定する。
このとき、Bean定義ファイルに定義するid属性が、
sampleServerBlockageControllerである<bean>要素の
class属性には、ServerBlockageController
インタフェースを
実装したクラスを設定する。
デプロイメントディスクリプタ(web.xml)
Bean定義ファイル
<filter>
<filter-name>serverBlockageControlFilter</filter-name>
<filter-class>
jp.terasoluna.fw.web.common.ServerBlockageControlFilter
</filter-class>
<init-param>
<param-name>controller</param-name>
<param-value>
"sampleServerBlockageController"
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>serverBlockageControlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
なお、Bean定義ファイルに定義する<bean>要素のid属性をデフォルト値である
"serverBlockageController"に設定する場合には、デプロイメントディスクリプタ
(web.xml)内の<filter>要素から<init-param>要素を省略することが
できる。
<bean id="sampleServerBlockageController"
class="jp.terasoluna…SampleServerBlockageController" />
AuthorizationControlFilter
,
AuthorizationController
,
AuthenticationControlFilter
,
AuthenticationController
,
BlockageControlFilter
,
BlockageController
,
ServerBlockageController
フィールドの概要 | |
---|---|
protected static ServerBlockageController |
controller
ServerBlockageControllerインスタンス。 |
static java.lang.String |
DEFAULT_SERVER_BLOCKAGE_BEAN_ID
DIコンテナからコントローラーの実装クラスを取得するための <bean>要素のid属性に使用されるデフォルトid。 |
private static Log |
log
ログクラス。 |
private static java.lang.Class |
SERVER_BLOCKAGE_CONTROLLER_CLASS
サーバー閉塞処理を委譲するコントローラクラス。 |
private static java.lang.String |
SERVER_BLOCKAGE_CONTROLLER_ERROR
サーバー閉塞コントローラの生成失敗を示すエラーコード。 |
static java.lang.String |
SERVER_BLOCKAGE_THRU_KEY
リクエストがフィルタを通過したことを示すリクエスト属性のキー。 |
クラス jp.terasoluna.fw.web.thin.AbstractControlFilter から継承されたフィールド |
---|
config |
コンストラクタの概要 | |
---|---|
ServerBlockageControlFilter()
|
メソッドの概要 | |
---|---|
void |
doFilter(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
javax.servlet.FilterChain chain)
サーバ閉塞チェックを行う。 |
protected java.lang.Class |
getControllerClass()
アクセス制御を行うクラスが実装すべきインタフェースを返す。 |
java.lang.String |
getDefaultControllerBeanId()
DIコンテナからコントローラを取得する際のデフォルトのidを返す。 |
protected java.lang.String |
getErrorCode()
コントローラの生成失敗を示すエラーコードを返す。 |
static ServerBlockageController |
getServerBlockageController()
ServerBlockageController を返す。 |
void |
init(javax.servlet.FilterConfig config)
フィルタがサービス開始状態になる際に、コンテナによって呼び出される。 |
クラス jp.terasoluna.fw.web.thin.AbstractControlFilter から継承されたメソッド |
---|
destroy, getController, setConfig |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String SERVER_BLOCKAGE_THRU_KEY
public static final java.lang.String DEFAULT_SERVER_BLOCKAGE_BEAN_ID
private static final java.lang.String SERVER_BLOCKAGE_CONTROLLER_ERROR
private static final java.lang.Class SERVER_BLOCKAGE_CONTROLLER_CLASS
private static Log log
protected static ServerBlockageController controller
コンストラクタの詳細 |
---|
public ServerBlockageControlFilter()
メソッドの詳細 |
---|
public static ServerBlockageController getServerBlockageController()
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
javax.servlet.Filter
内の init
AbstractControlFilter<ServerBlockageController>
内の init
config
- FilterConfigインスタンス。
javax.servlet.ServletException
- 初期化異常時にスローされる例外。Filter.init(javax.servlet.FilterConfig)
,
AbstractControlFilter
public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
javax.servlet.Filter
内の doFilter
AbstractControlFilter<ServerBlockageController>
内の doFilter
req
- HTTPリクエストres
- HTTPレスポンスchain
- フィルタチェーン
java.io.IOException
- I/Oエラー
javax.servlet.ServletException
- サーブレット例外Filter.doFilter(javax.servlet.ServletRequest,
javax.servlet.ServletResponse,
javax.servlet.FilterChain)
protected java.lang.Class getControllerClass()
AbstractControlFilter<ServerBlockageController>
内の getControllerClass
protected java.lang.String getErrorCode()
AbstractControlFilter<ServerBlockageController>
内の getErrorCode
public java.lang.String getDefaultControllerBeanId()
AbstractControlFilter<ServerBlockageController>
内の getDefaultControllerBeanId
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |