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

pack-priv Class CallableInterceptorChain

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

Assists with the invocation of CallableProcessingInterceptor's.
Authors
Rossen Stoyanchev, Rob Winch
Since
3.2

Field Summary

Modifier and TypeField and Description
private final List<CallableProcessingInterceptor>
private static final Log
private int
private volatile Future<?>

Constructor Summary

AccessConstructor and Description
public

Method Summary

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

public void
private void
public void
setTaskFuture(Future<?> taskFuture)

public void
public Object
public Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

interceptorsback to summary
private final List<CallableProcessingInterceptor> interceptors
loggerback to summary
private static final Log logger
preProcessIndexback to summary
private int preProcessIndex
taskFutureback to summary
private volatile Future<?> taskFuture
Annotations
@Nullable

Constructor Detail

CallableInterceptorChainback to summary
public CallableInterceptorChain(List<CallableProcessingInterceptor> interceptors)

Method Detail

applyBeforeConcurrentHandlingback to summary
public void applyBeforeConcurrentHandling(NativeWebRequest request, Callable<?> task) throws Exception
applyPostProcessback to summary
public Object applyPostProcess(NativeWebRequest request, Callable<?> task, Object concurrentResult)
applyPreProcessback to summary
public void applyPreProcess(NativeWebRequest request, Callable<?> task) throws Exception
cancelTaskback to summary
private void cancelTask()
setTaskFutureback to summary
public void setTaskFuture(Future<?> taskFuture)
triggerAfterCompletionback to summary
public void triggerAfterCompletion(NativeWebRequest request, Callable<?> task)
triggerAfterErrorback to summary
public Object triggerAfterError(NativeWebRequest request, Callable<?> task, Throwable throwable)
triggerAfterTimeoutback to summary
public Object triggerAfterTimeout(NativeWebRequest request, Callable<?> task)