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