Package org.iplass.mtp.async
Interface AsyncTaskFuture<V>
- Type Parameters:
V
-
- All Superinterfaces:
Future<V>
非同期タスクの結果を表すクラス。
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.concurrent.Future
Future.State
-
Method Summary
Modifier and TypeMethodDescriptionboolean
cancel
(boolean mayInterruptIfRunning) この非同期タスクをキャンセルする。
ローカルスレッド実行ではない場合は、 非同期タスクに対する指示もトランザクション管理される。 もし、このcancelを呼び出す処理がロールバックされた場合、 cancel呼び出し自体もロールバックされるので注意。 もし、トランザクションが失敗してもcancel呼び出しを確定したい場合は、 別トランザクション(Transactionを利用し)でcancelを呼び出すようにする。get()
非同期タスクの実行結果を取得する。 ただし、非同期タスクが実行結果を返す場合に限る。非同期タスクが格納(実行)されたキュー名。非同期タスクの現在の実行ステータス。long
非同期タスクのタスクid。Methods inherited from interface java.util.concurrent.Future
exceptionNow, get, isCancelled, isDone, resultNow, state
-
Method Details
-
getTaskId
long getTaskId()非同期タスクのタスクid。- Returns:
-
getQueueName
String getQueueName()非同期タスクが格納(実行)されたキュー名。- Returns:
-
getStatus
TaskStatus getStatus()非同期タスクの現在の実行ステータス。- Returns:
-
cancel
boolean cancel(boolean mayInterruptIfRunning) この非同期タスクをキャンセルする。
ローカルスレッド実行ではない場合は、 非同期タスクに対する指示もトランザクション管理される。 もし、このcancelを呼び出す処理がロールバックされた場合、 cancel呼び出し自体もロールバックされるので注意。 もし、トランザクションが失敗してもcancel呼び出しを確定したい場合は、 別トランザクション(Transactionを利用し)でcancelを呼び出すようにする。 -
get
非同期タスクの実行結果を取得する。 ただし、非同期タスクが実行結果を返す場合に限る。- Specified by:
get
in interfaceFuture<V>
- Throws:
InterruptedException
ExecutionException
-