Interface AsyncTaskFuture<V>

Type Parameters:
V -
All Superinterfaces:
Future<V>

public interface AsyncTaskFuture<V> extends Future<V>
非同期タスクの結果を表すクラス。
  • Nested Class Summary

    Nested classes/interfaces inherited from interface java.util.concurrent.Future

    Future.State
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    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を呼び出すようにする。
      Specified by:
      cancel in interface Future<V>
      Parameters:
      mayInterruptIfRunning - ローカルスレッド実行ではない場合、この引数は意味を持たない
      See Also:
    • get

      非同期タスクの実行結果を取得する。 ただし、非同期タスクが実行結果を返す場合に限る。
      Specified by:
      get in interface Future<V>
      Throws:
      InterruptedException
      ExecutionException