パッケージ org.iplass.mtp.batch

クラス BatchTask<V>

java.lang.Object
org.iplass.mtp.batch.BatchTask<V>
型パラメータ:
V -
すべての実装されたインタフェース:
Callable<V>

public class BatchTask<V> extends Object implements Callable<V>
バッチタスクを実行するための簡易的なCallableのラッパー。 コンストラクタで指定されるテナント、(および、指定のユーザー)で 実行コンテキストを初期化して実際の処理を呼び出す。 Callableをimplementsしているので、バッチ起動スレッドから直接call()を呼び出してもよいし、 ExecutorServiceを利用して非同期スレッドで実行してもよい。
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    BatchTask(Callable<V> actualTask, String tenantName)
    指定のtenantNameで初期化し、actualTaskを実行する。
    BatchTask(Callable<V> actualTask, String tenantName, String userId, String password)
    指定のtenantName、指定のuserId、passwordで初期化し、actualTaskを実行する。
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    初期設定を行った後、actualTaskのcall()を呼び出す。

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • BatchTask

      public BatchTask(Callable<V> actualTask, String tenantName)
      指定のtenantNameで初期化し、actualTaskを実行する。 ユーザーは未指定。Entityの更新ユーザーやログには、"batchTask"として記録される。 権限は、特権実行として判断される。
      パラメータ:
      actualTask -
      tenantName -
    • BatchTask

      public BatchTask(Callable<V> actualTask, String tenantName, String userId, String password)
      指定のtenantName、指定のuserId、passwordで初期化し、actualTaskを実行する。 権限は指定のユーザーの権限が適用される。 userIdがnullの場合は、 Entityの更新ユーザーやログには、"batchTask"として記録される。 また、権限は、特権実行として判断される。
      パラメータ:
      actualTask -
      tenantName -
      userId -
      password -
  • メソッドの詳細

    • call

      public V call() throws Exception
      初期設定を行った後、actualTaskのcall()を呼び出す。
      定義:
      call インタフェース内 Callable<V>
      例外:
      Exception