V - 値の型 public class WebAsyncTask<V> extends java.lang.Object implements BeanFactoryAware
Callable のホルダー、タイムアウト値、タスクエグゼキューター。| コンストラクターと説明 |
|---|
WebAsyncTask(java.util.concurrent.Callable<V> callable) 指定された Callable をラップする WebAsyncTask を作成します。 |
WebAsyncTask(java.lang.Long timeout, AsyncTaskExecutor executor, java.util.concurrent.Callable<V> callable) タイムアウト値、executor インスタンス、Callable を使用して WebAsyncTask を作成します。 |
WebAsyncTask(long timeout, java.util.concurrent.Callable<V> callable) タイムアウト値と Callable を使用して WebAsyncTask を作成します。 |
WebAsyncTask(java.lang.Long timeout, java.lang.String executorName, java.util.concurrent.Callable<V> callable) タイムアウト値、エグゼキュータ名、 Callable を使用して WebAsyncTask を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.util.concurrent.Callable<?> | getCallable() 並行処理に使用する Callable を返します(決して null はしません)。 |
AsyncTaskExecutor | getExecutor() 同時処理に使用する AsyncTaskExecutor を返します。指定がない場合は null を返します。 |
java.lang.Long | getTimeout() タイムアウト値をミリ秒単位で返します。タイムアウトが設定されていない場合は null を返します。 |
void | onCompletion(java.lang.Runnable callback) 非同期リクエストが完了したときに呼び出すコードを登録します。 |
void | onError(java.util.concurrent.Callable<V> callback) 非同期リクエストの処理中にエラーを呼び出すコードを登録します。 |
void | onTimeout(java.util.concurrent.Callable<V> callback) 非同期リクエストがタイムアウトしたときに呼び出すコードを登録します。 |
void | setBeanFactory(BeanFactory beanFactory) エグゼキューター名の解決に使用する BeanFactory。 |
public WebAsyncTask(java.util.concurrent.Callable<V> callable)
Callable をラップする WebAsyncTask を作成します。callable - 並行処理の呼び出し可能オブジェクト public WebAsyncTask(long timeout,
java.util.concurrent.Callable<V> callable)Callable を使用して WebAsyncTask を作成します。timeout - ミリ秒単位のタイムアウト値 callable - 並行処理の呼び出し可能オブジェクト public WebAsyncTask(@Nullable java.lang.Long timeout, java.lang.String executorName, java.util.concurrent.Callable<V> callable)
Callable を使用して WebAsyncTask を作成します。timeout - ミリ秒単位のタイムアウト値。null の場合は無視されます executorName - 使用するエグゼキューター Bean の名前 callable - 並行処理の呼び出し可能オブジェクト public WebAsyncTask(@Nullable java.lang.Long timeout, AsyncTaskExecutor executor, java.util.concurrent.Callable<V> callable)
WebAsyncTask を作成します。timeout - ミリ秒単位のタイムアウト値。null の場合は無視されます executor - 使用するエグゼキュータ callable - 並行処理の呼び出し可能オブジェクト public java.util.concurrent.Callable<?> getCallable()
Callable を返します(決して null はしません)。@Nullable public java.lang.Long getTimeout()
null を返します。public void setBeanFactory(BeanFactory beanFactory)
BeanFactory。 このファクトリリファレンスは、WebAsyncTask が Spring MVC コントローラー内で使用されるときに自動的に設定されます。
BeanFactoryAware 内の setBeanFactory beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException@Nullable public AsyncTaskExecutor getExecutor()
null を返します。public void onTimeout(java.util.concurrent.Callable<V> callback)
このメソッドは、Callable が完了する前に非同期リクエストがタイムアウトしたときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。Exception または RESULT_NONE を含む、使用する代替値を返す場合があります。
public void onError(java.util.concurrent.Callable<V> callback)
このメソッドは、Callable が完了する前に非同期リクエストの処理中にエラーが発生したときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。Exception または RESULT_NONE を含む、使用する代替値を返す場合があります。
public void onCompletion(java.lang.Runnable callback)
このメソッドは、タイムアウトやネットワークエラーなどの何らかの理由で非同期リクエストが完了したときに、コンテナースレッドから呼び出されます。