|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.cubby.plugin.AbstractPlugin
public abstract class AbstractPlugin
プラグインの抽象的な実装です。
コンストラクタの概要 | |
---|---|
AbstractPlugin()
|
メソッドの概要 | ||
---|---|---|
void |
destroy()
このプラグインを破棄します。 |
|
|
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 |
コンストラクタの詳細 |
---|
public AbstractPlugin()
メソッドの詳細 |
---|
protected void support(Class<? extends Provider> service)
service
- サービスprotected boolean isSupport(Class<? extends Provider> service)
service
- サービス
true
、そうでない場合は
false
public void initialize(ServletContext servletContext) throws Exception
CubbyFilter
がサービスを提供できるようになった時に実行されます。
Plugin
内の initialize
servletContext
- 呼び出し元が現在実行している ServletContext
への参照
Exception
- プラグインの初期化に失敗した場合Filter.init(javax.servlet.FilterConfig)
public Set<Class<? extends Provider>> getSupportedServices()
Plugin
内の getSupportedServices
public <S extends Provider> S getProvider(Class<S> service)
このプラグインが指定されたサービスを提供しない場合は null
を返します。
Plugin
内の getProvider
S
- サービスの型service
- サービス
public void ready() throws Exception
プラグインの準備が完了した時に実行されます。
Plugin
内の ready
Exception
- プラグインの準備に失敗した場合public void destroy()
CubbyFilter
がサービスの提供を停止するときに実行されます。
Plugin
内の destroy
Filter.destroy()
public PathInfo invokeRouting(RoutingInvocation invocation) throws Exception
このメソッドをオーバーライドすることで、ルーティングの実行をインターセプトすることができます。
このメソッド内で Invocation.proceed()
メソッドを実行することで、別のプラグインの
Plugin.invokeRouting(RoutingInvocation)
またはルーティングが実行されます。
Plugin
内の invokeRouting
invocation
- ルーティングの実行情報
Exception
- ルーティングの実行時に例外が発生した場合public void invokeRequestProcessing(RequestProcessingInvocation invocation) throws Exception
このメソッドをオーバーライドすることで、要求に対する処理の実行をインターセプトすることができます。
このメソッド内で Invocation.proceed()
メソッドを実行することで、別のプラグインの
Plugin.invokeRequestProcessing(RequestProcessingInvocation)
または要求に対する処理が実行されます。
Plugin
内の invokeRequestProcessing
invocation
- 要求に対する処理の実行情報
Exception
- 要求に対する処理の実行時に例外が発生した場合public ActionResult invokeAction(ActionInvocation invocation) throws Exception
このメソッドをオーバーライドすることで、アクションメソッドの実行をインターセプトすることができます。
このメソッド内で Invocation.proceed()
メソッドを実行することで、別のプラグインの
Plugin.invokeAction(ActionInvocation)
またはアクションメソッドが実行されます。
Plugin
内の invokeAction
invocation
- アクションメソッドの実行情報
Exception
- アクションメソッドの実行時に例外が発生した場合public ActionResult invokeValidation(ValidationInvocation invocation) throws Exception
このメソッドをオーバーライドすることで、入力検証の実行をインターセプトすることができます。
このメソッド内で Invocation.proceed()
メソッドを実行することで、別のプラグインの
Plugin.invokeValidation(ValidationInvocation)
または入力検証が実行されます。
Plugin
内の invokeValidation
invocation
- 入力検証の実行情報
Exception
- 入力検証の実行時に例外が発生した場合public void invokeActionResult(ActionResultInvocation invocation) throws Exception
このメソッドをオーバーライドすることで、アクションの実行結果の実行をインターセプトすることができます。
このメソッド内で Invocation.proceed()
メソッドを実行することで、別のプラグインの
Plugin.invokeActionResult(ActionResultInvocation)
またはアクションの実行結果が実行されます。
Plugin
内の invokeActionResult
invocation
- アクションの実行結果の実行情報
Exception
- アクションの実行結果の実行時に例外が発生した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |