public interface ApplicationProcessor extends MultiModule, Precedence
Application
を実行する様々なフェーズ(実行前、実行後、例外発生、実行完了後)
において、任意の処理を付加するコンポーネントMultiModule.Filter
Modifier and Type | Field and Description |
---|---|
static Object |
NO_INTERRUPTION
ApplicationProcessor の各ライフサイクルにおいて
処理の結果、Application 及び、後続のApplicationProcessor
の処理を中断しないことを表すフラグメントです。 |
HIGHEST, LOWEST
getPrecedence
static final Object NO_INTERRUPTION
ApplicationProcessor
の各ライフサイクルにおいて
処理の結果、Application
及び、後続のApplicationProcessor
の処理を中断しないことを表すフラグメントです。Object preMatching(MutableRequestContext request, RequestPath path)
Application
のルーティング処理前に処理を追加します。NO_INTERRUPTION
を返します。それ以外の
値をかえす場合は、処理の結果その戻り値を以って
Application
の処理を終了します。request
- MutableRequestContext
path
- RequestPath
Renderable
など。)Object prepareInvoke(Method method, InvocationArguments args, InvocationMetadata metadata, RequestContext context, TypeMapperContext converters, RequestValueResolvers resolvers)
Application
の実行前に処理を追加します。NO_INTERRUPTION
を返します。それ以外の
値をかえす場合は、処理の結果その戻り値を以って
Application
の処理を終了します。method
- 実行対象のMethod
args
- InvocationArguments
metadata
- InvocationMetadata
context
- RequestContext
converters
- TypeMapperContext
resolvers
- RequestValueResolvers
Renderable
など。)Object processException(Exception ex, RequestContext request, PreparedInvocationArguments args, InvocationMetadata metadata)
ex
- Application
実行時に発生した例外。request
- RequestContext
args
- 例外が発生した対象のInvocationArguments
metadata
- InvocationMetadata
Renderable
など。)void postInvoke(Object invocationResult, InvocationArguments args, InvocationMetadata metadata, RequestContext context, RequestValueResolvers resolvers)
Application
を正常に実行した場合に、処理を追加します。invocationResult
の値(Application
の実行結果)をそのまま返します。それ以外の値を返す(実行結果を挿げ替える)
事も可能です。invocationResult
- Application
の実行結果args
- 例外が発生した対象のInvocationArguments
metadata
- InvocationMetadata
context
- RequestContext
resolvers
- RequestValueResolvers
void afterCompletion(RequestContext request, ResponseContext response, Exception e)
Application
実行後に処理を追加します。Application
の実行において例外が発生した場合でも
processException(Exception, RequestContext, PreparedInvocationArguments, InvocationMetadata)
で結果が買えされない場合実行されます。request
- RequestContext
response
- ResponseContext
e
- Exception
Copyright © 2014 Analog Web Framework Development Team. All Rights Reserved.