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 1ac8e48ebf
commit f9081bedb4
10 changed files with 371 additions and 213 deletions

View File

@@ -30,7 +30,9 @@ public abstract class DeferredResultProcessingInterceptorAdapter implements Defe
/**
* This implementation is empty.
*/
public <T> void beforeConcurrentHandling(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception {
@Override
public <T> void beforeConcurrentHandling(NativeWebRequest request, DeferredResult<T> deferredResult)
throws Exception {
}
/**
@@ -47,7 +49,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.
*/
public <T> boolean handleTimeout(NativeWebRequest request, DeferredResult<T> deferredResult) throws Exception {
return true;