Top Description Fields Constructors Methods
org.springframework.web.context.request.async

pack-priv Class DeferredResultInterceptorChain

extends Object
Class Inheritance
Imports
java.util.List, org.apache.commons.logging.Log, .LogFactory, org.springframework.lang.Nullable, org.springframework.web.context.request.NativeWebRequest

Assists with the invocation of DeferredResultProcessingInterceptor's.
Author
Rossen Stoyanchev
Since
3.2

Field Summary

Modifier and TypeField and Description
private final List<DeferredResultProcessingInterceptor>
private static final Log
private int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public Object
applyPostProcess(NativeWebRequest request, DeferredResult<?> deferredResult, Object concurrentResult)

public void
applyPreProcess(NativeWebRequest request, DeferredResult<?> deferredResult)

public void
public boolean

Returns:

true to continue error handling, or false to bypass any further error handling
triggerAfterError
(NativeWebRequest request, DeferredResult<?> deferredResult, Throwable ex)

Determine if further error handling should be bypassed.

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

interceptorsback to summary
private final List<DeferredResultProcessingInterceptor> interceptors
loggerback to summary
private static final Log logger
preProcessingIndexback to summary
private int preProcessingIndex

Constructor Detail

DeferredResultInterceptorChainback to summary
public DeferredResultInterceptorChain(List<DeferredResultProcessingInterceptor> interceptors)

Method Detail

applyBeforeConcurrentHandlingback to summary
public void applyBeforeConcurrentHandling(NativeWebRequest request, DeferredResult<?> deferredResult) throws Exception
applyPostProcessback to summary
public Object applyPostProcess(NativeWebRequest request, DeferredResult<?> deferredResult, Object concurrentResult)
Annotations
@Nullable
applyPreProcessback to summary
public void applyPreProcess(NativeWebRequest request, DeferredResult<?> deferredResult) throws Exception
triggerAfterCompletionback to summary
public void triggerAfterCompletion(NativeWebRequest request, DeferredResult<?> deferredResult)
triggerAfterErrorback to summary
public boolean triggerAfterError(NativeWebRequest request, DeferredResult<?> deferredResult, Throwable ex) throws Exception

Determine if further error handling should be bypassed.

Returns:boolean

true to continue error handling, or false to bypass any further error handling

triggerAfterTimeoutback to summary
public void triggerAfterTimeout(NativeWebRequest request, DeferredResult<?> deferredResult) throws Exception