Package org.analogweb
Interface ApplicationProcessor
-
- All Superinterfaces:
Module
,MultiModule
,Precedence
- All Known Implementing Classes:
AbstractApplicationProcessor
,BindAttributeArgumentPreparator
,ConsumesMediaTypeVerifier
,ScopedMapArgumentPreparator
public interface ApplicationProcessor extends MultiModule, Precedence
Interrupt application phases.- Author:
- snowgoose
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.analogweb.MultiModule
MultiModule.Filter
-
-
Field Summary
Fields Modifier and Type Field Description static Object
NO_INTERRUPTION
End of process without interruption.-
Fields inherited from interface org.analogweb.Precedence
HIGHEST, LOWEST
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
afterCompletion(RequestContext request, ResponseContext response, Exception e)
Interrupt after executeApplication
(include exception occurred).void
postInvoke(Object invocationResult, InvocationArguments args, InvocationMetadata metadata, RequestContext context, RequestValueResolvers resolvers)
Interrupt after executeApplication
.Object
preMatching(MutableRequestContext request, RequestPath path)
Interrupt before matching requested URI.Object
prepareInvoke(InvocationArguments args, InvocationMetadata metadata, RequestContext context, TypeMapperContext converters, RequestValueResolvers resolvers)
Interrupt before invokingInvocation
.Object
processException(Exception ex, RequestContext request, PreparedInvocationArguments args, InvocationMetadata metadata)
Interrupt after cause exception when executeApplication
.-
Methods inherited from interface org.analogweb.Precedence
getPrecedence
-
-
-
-
Field Detail
-
NO_INTERRUPTION
static final Object NO_INTERRUPTION
End of process without interruption.
-
-
Method Detail
-
preMatching
Object preMatching(MutableRequestContext request, RequestPath path)
Interrupt before matching requested URI. Returns expectNO_INTERRUPTION
, finish process request with return value.- Parameters:
request
-MutableRequestContext
path
-RequestPath
- Returns:
NO_INTERRUPTION
orRenderable
-
prepareInvoke
Object prepareInvoke(InvocationArguments args, InvocationMetadata metadata, RequestContext context, TypeMapperContext converters, RequestValueResolvers resolvers)
Interrupt before invokingInvocation
. Returns expectNO_INTERRUPTION
, finish process request with return value.- Parameters:
args
-InvocationArguments
metadata
-InvocationMetadata
context
-RequestContext
converters
-TypeMapperContext
resolvers
-RequestValueResolvers
- Returns:
NO_INTERRUPTION
orRenderable
-
processException
Object processException(Exception ex, RequestContext request, PreparedInvocationArguments args, InvocationMetadata metadata)
Interrupt after cause exception when executeApplication
. Returns expectNO_INTERRUPTION
, finish process request with return value.- Parameters:
ex
- Caused exception when executeApplication
.request
-RequestContext
args
-InvocationArguments
metadata
-InvocationMetadata
- Returns:
NO_INTERRUPTION
orRenderable
-
postInvoke
void postInvoke(Object invocationResult, InvocationArguments args, InvocationMetadata metadata, RequestContext context, RequestValueResolvers resolvers)
Interrupt after executeApplication
. Returns expectNO_INTERRUPTION
, finish process request with return value.- Parameters:
invocationResult
-Application
の実行結果args
-InvocationArguments
metadata
-InvocationMetadata
context
-RequestContext
resolvers
-RequestValueResolvers
-
afterCompletion
void afterCompletion(RequestContext request, ResponseContext response, Exception e)
Interrupt after executeApplication
(include exception occurred). WhenprocessException(Exception, RequestContext, PreparedInvocationArguments, InvocationMetadata)
returns value, this method has no effect.- Parameters:
request
-RequestContext
response
-ResponseContext
e
-Exception
-
-