V - 値の型 public class WebAsyncTask<V> extends ObjectSE implements BeanFactoryAware
CallableSE のホルダー、タイムアウト値、タスクエグゼキューター。| コンストラクターと説明 |
|---|
WebAsyncTask(CallableSE<V> callable) 指定された CallableSE をラップする WebAsyncTask を作成します。 |
WebAsyncTask(LongSE timeout, AsyncTaskExecutor executor, CallableSE<V> callable) タイムアウト値、executor インスタンス、Callable を使用して WebAsyncTask を作成します。 |
WebAsyncTask(long timeout, CallableSE<V> callable) タイムアウト値と CallableSE を使用して WebAsyncTask を作成します。 |
WebAsyncTask(LongSE timeout, StringSE executorName, CallableSE<V> callable) タイムアウト値、エグゼキュータ名、 CallableSE を使用して WebAsyncTask を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
CallableSE<?> | getCallable() 並行処理に使用する CallableSE を返します(null は決してしないでください)。 |
AsyncTaskExecutor | getExecutor() 同時処理に使用する AsyncTaskExecutor を返します。指定がない場合は null を返します。 |
LongSE | getTimeout() タイムアウト値をミリ秒単位で返します。タイムアウトが設定されていない場合は null を返します。 |
void | onCompletion(RunnableSE callback) 非同期リクエストが完了したときに呼び出すコードを登録します。 |
void | onError(CallableSE<V> callback) 非同期リクエストの処理中にエラーを呼び出すコードを登録します。 |
void | onTimeout(CallableSE<V> callback) 非同期リクエストがタイムアウトしたときに呼び出すコードを登録します。 |
void | setBeanFactory(BeanFactory beanFactory) エグゼキューター名の解決に使用する BeanFactory。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic WebAsyncTask(CallableSE<V> callable)
CallableSE をラップする WebAsyncTask を作成します。callable - 並行処理の呼び出し可能オブジェクト public WebAsyncTask(long timeout,
CallableSE<V> callable)CallableSE を使用して WebAsyncTask を作成します。timeout - ミリ秒単位のタイムアウト値 callable - 並行処理の呼び出し可能オブジェクト public WebAsyncTask(@Nullable LongSE timeout, StringSE executorName, CallableSE<V> callable)
CallableSE を使用して WebAsyncTask を作成します。timeout - ミリ秒単位のタイムアウト値。null の場合は無視されます executorName - 使用するエグゼキューター Bean の名前 callable - 並行処理の呼び出し可能オブジェクト public WebAsyncTask(@Nullable LongSE timeout, AsyncTaskExecutor executor, CallableSE<V> callable)
WebAsyncTask を作成します。timeout - ミリ秒単位のタイムアウト値。null の場合は無視されます executor - 使用するエグゼキュータ callable - 並行処理の呼び出し可能オブジェクト public CallableSE<?> getCallable()
CallableSE を返します(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(CallableSE<V> callback)
このメソッドは、Callable が完了する前に非同期リクエストがタイムアウトしたときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。ExceptionSE または RESULT_NONE を含む、使用する代替値を返す場合があります。
public void onError(CallableSE<V> callback)
このメソッドは、Callable が完了する前に非同期リクエストの処理中にエラーが発生したときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。ExceptionSE または RESULT_NONE を含む、使用する代替値を返す場合があります。
public void onCompletion(RunnableSE callback)
このメソッドは、タイムアウトやネットワークエラーなどの何らかの理由で非同期リクエストが完了したときに、コンテナースレッドから呼び出されます。