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