Add timeout async request handling to OSIV components

This change adds async web request timeout handling to OSIV filters
and interceptors to ensure the session or entity manager is released.

Issue: SPR-10874
This commit is contained in:
Rossen Stoyanchev
2013-10-30 22:50:01 -04:00
parent b69ebe70a6
commit 5d8fac86d7
12 changed files with 572 additions and 271 deletions

View File

@@ -31,7 +31,8 @@ public abstract class DeferredResultProcessingInterceptorAdapter implements Defe
* This implementation is empty.
*/
@Override
public <T> void beforeConcurrentHandling(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception {
public <T> void beforeConcurrentHandling(NativeWebRequest request, DeferredResult<T> deferredResult)
throws Exception {
}
/**
@@ -50,7 +51,8 @@ public abstract class DeferredResultProcessingInterceptorAdapter implements Defe
}
/**
* This implementation returns {@code true} by default.
* This implementation returns {@code true} by default allowing other interceptors
* to be given a chance to handle the timeout.
*/
@Override
public <T> boolean handleTimeout(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception {