Class WebAsyncTask<V>
- Type Parameters:
V- the value type
- All Implemented Interfaces:
Aware, BeanFactoryAware
Callable, a timeout value, and a task executor.- Since:
- 3.2
- Author:
- Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
-
Constructor Summary
ConstructorsConstructorDescriptionWebAsyncTask(long timeout, Callable<V> callable) Create aWebAsyncTaskwith a timeout value and aCallable.Create aWebAsyncTaskwith a timeout value, an executor name, and aCallable.WebAsyncTask(@Nullable Long timeout, AsyncTaskExecutor executor, Callable<V> callable) Create aWebAsyncTaskwith a timeout value, an executor instance, and a Callable.WebAsyncTask(Callable<V> callable) Create aWebAsyncTaskwrapping the givenCallable. -
Method Summary
Modifier and TypeMethodDescriptionCallable<?> Return theCallableto use for concurrent handling (nevernull).Return the AsyncTaskExecutor to use for concurrent handling, ornullif none specified.Return the timeout value in milliseconds, ornullif no timeout is set.voidonCompletion(Runnable callback) Register code to invoke when the async request completes.voidRegister code to invoke for an error during async request processing.voidRegister code to invoke when the async request times out.voidsetBeanFactory(BeanFactory beanFactory) ABeanFactoryto use for resolving an executor name.
-
Constructor Details
-
WebAsyncTask
-
WebAsyncTask
-
WebAsyncTask
Create aWebAsyncTaskwith a timeout value, an executor name, and aCallable.- Parameters:
timeout- the timeout value in milliseconds; ignored ifnullexecutorName- the name of an executor bean to usecallable- the callable for concurrent handling
-
WebAsyncTask
Create aWebAsyncTaskwith a timeout value, an executor instance, and a Callable.- Parameters:
timeout- the timeout value in milliseconds; ignored ifnullexecutor- the executor to usecallable- the callable for concurrent handling
-
-
Method Details
-
getCallable
-
getTimeout
-
setBeanFactory
ABeanFactoryto use for resolving an executor name.This factory reference will automatically be set when
WebAsyncTaskis used within a Spring MVC controller.- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Parameters:
beanFactory- owning BeanFactory (nevernull). The bean can immediately call methods on the factory.- See Also:
-
getExecutor
Return the AsyncTaskExecutor to use for concurrent handling, ornullif none specified. -
onTimeout
Register code to invoke when the async request times out.This method is called from a container thread when an async request times out before the
Callablehas completed. The callback is executed in the same thread and therefore should return without blocking. It may return an alternative value to use, including anExceptionor returnRESULT_NONE. -
onError
Register code to invoke for an error during async request processing.This method is called from a container thread when an error occurred while processing an async request before the
Callablehas completed. The callback is executed in the same thread and therefore should return without blocking. It may return an alternative value to use, including anExceptionor returnRESULT_NONE.- Since:
- 5.0
-
onCompletion
Register code to invoke when the async request completes.This method is called from a container thread when an async request completed for any reason, including timeout and network error.
-