Class DeferredResultProcessingInterceptorAdapter
- java.lang.Object
- org.springframework.web.context.request.async.DeferredResultProcessingInterceptorAdapter
- All Implemented Interfaces:
DeferredResultProcessingInterceptor
- Direct Known Subclasses:
TimeoutDeferredResultProcessingInterceptor
public abstract class DeferredResultProcessingInterceptorAdapter extends Object implements DeferredResultProcessingInterceptor
Abstract adapter class for theDeferredResultProcessingInterceptorinterface for simplified implementation of individual methods.- Since:
- 3.2
- Author:
- Rossen Stoyanchev, Rob Winch
Constructor Summary
Constructors Constructor Description DeferredResultProcessingInterceptorAdapter()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> voidafterCompletion(NativeWebRequest request, DeferredResult<T> deferredResult)This implementation is empty.<T> voidbeforeConcurrentHandling(NativeWebRequest request, DeferredResult<T> deferredResult)This implementation is empty.<T> booleanhandleTimeout(NativeWebRequest request, DeferredResult<T> deferredResult)This implementation returnstrueby default allowing other interceptors to be given a chance to handle the timeout.<T> voidpostProcess(NativeWebRequest request, DeferredResult<T> deferredResult, Object concurrentResult)This implementation is empty.<T> voidpreProcess(NativeWebRequest request, DeferredResult<T> deferredResult)This implementation is empty.
Constructor Detail
DeferredResultProcessingInterceptorAdapter
public DeferredResultProcessingInterceptorAdapter()
Method Detail
beforeConcurrentHandling
public <T> void beforeConcurrentHandling(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception
This implementation is empty.- Specified by:
beforeConcurrentHandlingin interfaceDeferredResultProcessingInterceptor- Parameters:
request- the current requestdeferredResult- the DeferredResult for the current request- Throws:
Exception- in case of errors
preProcess
public <T> void preProcess(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception
This implementation is empty.- Specified by:
preProcessin interfaceDeferredResultProcessingInterceptor- Parameters:
request- the current requestdeferredResult- the DeferredResult for the current request- Throws:
Exception- in case of errors
postProcess
public <T> void postProcess(NativeWebRequest request, DeferredResult<T> deferredResult, Object concurrentResult) throws Exception
This implementation is empty.- Specified by:
postProcessin interfaceDeferredResultProcessingInterceptor- Parameters:
request- the current requestdeferredResult- the DeferredResult for the current requestconcurrentResult- the result to which theDeferredResult- Throws:
Exception- in case of errors
handleTimeout
public <T> boolean handleTimeout(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception
This implementation returnstrueby default allowing other interceptors to be given a chance to handle the timeout.- Specified by:
handleTimeoutin interfaceDeferredResultProcessingInterceptor- Parameters:
request- the current requestdeferredResult- the DeferredResult for the current request; if theDeferredResultis set, then concurrent processing is resumed and subsequent interceptors are not invoked- Returns:
trueif processing should continue, orfalseif other interceptors should not be invoked- Throws:
Exception- in case of errors
afterCompletion
public <T> void afterCompletion(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception
This implementation is empty.- Specified by:
afterCompletionin interfaceDeferredResultProcessingInterceptor- Parameters:
request- the current requestdeferredResult- the DeferredResult for the current request- Throws:
Exception- in case of errors