org.seasar.cubby.plugin
クラス AbstractPlugin

java.lang.Object
  上位を拡張 org.seasar.cubby.plugin.AbstractPlugin
すべての実装されたインタフェース:
Plugin
直系の既知のサブクラス:
BinderPlugin

public abstract class AbstractPlugin
extends Object
implements Plugin

プラグインの抽象的な実装です。

作成者:
baba

コンストラクタの概要
AbstractPlugin()
           
 
メソッドの概要
 void destroy()
          このプラグインを破棄します。
<S extends Provider>
S
getProvider(Class<S> service)
          このプラグインが提供するサービスプロバイダを取得します。
 Set<Class<? extends Provider>> getSupportedServices()
          このプラグインが提供するサービスプロバイダのセットを返します。
 void initialize(ServletContext servletContext)
          このプラグインを初期化します。
 ActionResult invokeAction(ActionInvocation invocation)
          アクションメソッドを実行します。
 void invokeActionResult(ActionResultInvocation invocation)
          アクションの実行結果を実行します。
 void invokeRequestProcessing(RequestProcessingInvocation invocation)
          要求に対する処理を実行します。
 PathInfo invokeRouting(RoutingInvocation invocation)
          ルーティングを実行して要求されたパスの情報を取得します。
 ActionResult invokeValidation(ValidationInvocation invocation)
          入力検証を実行します。
protected  boolean isSupport(Class<? extends Provider> service)
          このプラグインが指定されたサービスをサポートするかを示します。
 void ready()
          このプラグインを準備します。
protected  void support(Class<? extends Provider> service)
          プラグインがサポートするサービスを追加します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractPlugin

public AbstractPlugin()
メソッドの詳細

support

protected void support(Class<? extends Provider> service)
プラグインがサポートするサービスを追加します。

パラメータ:
service - サービス

isSupport

protected boolean isSupport(Class<? extends Provider> service)
このプラグインが指定されたサービスをサポートするかを示します。

パラメータ:
service - サービス
戻り値:
このプラグインが指定されたサービスをサポートする場合は true、そうでない場合は false

initialize

public void initialize(ServletContext servletContext)
                throws Exception
このプラグインを初期化します。

CubbyFilter がサービスを提供できるようになった時に実行されます。

定義:
インタフェース Plugin 内の initialize
パラメータ:
servletContext - 呼び出し元が現在実行している ServletContext への参照
例外:
Exception - プラグインの初期化に失敗した場合
関連項目:
Filter.init(javax.servlet.FilterConfig)

getSupportedServices

public Set<Class<? extends Provider>> getSupportedServices()
このプラグインが提供するサービスプロバイダのセットを返します。

定義:
インタフェース Plugin 内の getSupportedServices
戻り値:
このプラグインが提供するサービスプロバイダのセット

getProvider

public <S extends Provider> S getProvider(Class<S> service)
このプラグインが提供するサービスプロバイダを取得します。

このプラグインが指定されたサービスを提供しない場合は null を返します。

定義:
インタフェース Plugin 内の getProvider
型パラメータ:
S - サービスの型
パラメータ:
service - サービス
戻り値:
サービスプロバイダ

ready

public void ready()
           throws Exception
このプラグインを準備します。

プラグインの準備が完了した時に実行されます。

定義:
インタフェース Plugin 内の ready
例外:
Exception - プラグインの準備に失敗した場合

destroy

public void destroy()
このプラグインを破棄します。

CubbyFilter がサービスの提供を停止するときに実行されます。

定義:
インタフェース Plugin 内の destroy
関連項目:
Filter.destroy()

invokeRouting

public PathInfo invokeRouting(RoutingInvocation invocation)
                       throws Exception
ルーティングを実行して要求されたパスの情報を取得します。

このメソッドをオーバーライドすることで、ルーティングの実行をインターセプトすることができます。

このメソッド内で Invocation.proceed() メソッドを実行することで、別のプラグインの Plugin.invokeRouting(RoutingInvocation) またはルーティングが実行されます。

定義:
インタフェース Plugin 内の invokeRouting
パラメータ:
invocation - ルーティングの実行情報
例外:
Exception - ルーティングの実行時に例外が発生した場合

invokeRequestProcessing

public void invokeRequestProcessing(RequestProcessingInvocation invocation)
                             throws Exception
要求に対する処理を実行します。

このメソッドをオーバーライドすることで、要求に対する処理の実行をインターセプトすることができます。

このメソッド内で Invocation.proceed() メソッドを実行することで、別のプラグインの Plugin.invokeRequestProcessing(RequestProcessingInvocation) または要求に対する処理が実行されます。

定義:
インタフェース Plugin 内の invokeRequestProcessing
パラメータ:
invocation - 要求に対する処理の実行情報
例外:
Exception - 要求に対する処理の実行時に例外が発生した場合

invokeAction

public ActionResult invokeAction(ActionInvocation invocation)
                          throws Exception
アクションメソッドを実行します。

このメソッドをオーバーライドすることで、アクションメソッドの実行をインターセプトすることができます。

このメソッド内で Invocation.proceed() メソッドを実行することで、別のプラグインの Plugin.invokeAction(ActionInvocation) またはアクションメソッドが実行されます。

定義:
インタフェース Plugin 内の invokeAction
パラメータ:
invocation - アクションメソッドの実行情報
戻り値:
アクションの実行結果
例外:
Exception - アクションメソッドの実行時に例外が発生した場合

invokeValidation

public ActionResult invokeValidation(ValidationInvocation invocation)
                              throws Exception
入力検証を実行します。

このメソッドをオーバーライドすることで、入力検証の実行をインターセプトすることができます。

このメソッド内で Invocation.proceed() メソッドを実行することで、別のプラグインの Plugin.invokeValidation(ValidationInvocation) または入力検証が実行されます。

定義:
インタフェース Plugin 内の invokeValidation
パラメータ:
invocation - 入力検証の実行情報
戻り値:
入力検証の実行結果
例外:
Exception - 入力検証の実行時に例外が発生した場合

invokeActionResult

public void invokeActionResult(ActionResultInvocation invocation)
                        throws Exception
アクションの実行結果を実行します。

このメソッドをオーバーライドすることで、アクションの実行結果の実行をインターセプトすることができます。

このメソッド内で Invocation.proceed() メソッドを実行することで、別のプラグインの Plugin.invokeActionResult(ActionResultInvocation) またはアクションの実行結果が実行されます。

定義:
インタフェース Plugin 内の invokeActionResult
パラメータ:
invocation - アクションの実行結果の実行情報
例外:
Exception - アクションの実行結果の実行時に例外が発生した場合


Copyright © 2006-2010 The Seasar Foundation. All Rights Reserved.