パッケージ org.opengion.hayabusa.report2

# クラス ExecThread

java.lang.Object
java.lang.Thread
org.opengion.hayabusa.report2.ExecThread

すべての実装されたインタフェース:
  `Runnable`

public class ExecThread extends Thread
帳票要求ｽﾚｯﾄﾞの本体です｡ 外部からｽﾀｯｸされたｷｭｰを先入れ先出しの順番に処理します｡ あるｷｭｰに対してｴﾗｰが発生すると､ｼｽﾃﾑﾘｿｰｽのRETRY_COUNTで設定された回数再処理を試みます｡ この回数分ｴﾗｰが発生した場合は､そのｷｭｰのみがｱﾌﾟﾘｴﾗｰとなります｡ このｽﾚｯﾄﾞは一度生成されると､外部から明示的に終了の要求を起こさない限り生存し続けます｡ 終了するには､finish()ﾒｿｯﾄﾞを呼び出します｡ このﾒｿｯﾄﾞが呼ばれると､内部でｽﾀｯｸしているｷｭｰは全てｸﾘｱされるため､その時点で 処理されているｷｭｰの処理が完了した時点で､ｽﾚｯﾄﾞが終了します｡

機能分類
  帳票ｼｽﾃﾑ
導入されたバージョン:
  JDK1.6

- ## ネストされたクラスの概要

  ## クラスから継承されたネストされたクラス/インタフェース java.lang.Thread

  `Thread.State, Thread.UncaughtExceptionHandler`

- ## フィールドの概要

  ### クラスから継承されたフィールド java.lang.Thread

  `MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `ExecThread(String id)`
  ｺﾝｽﾄﾗｸﾀ OOoへの接続を生成します｡
  `ExecThread(String id, boolean debugFlag)`
  ｺﾝｽﾄﾗｸﾀ OOoへの接続を生成します｡

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `void`
  `finish()`
  ｽﾚｯﾄﾞを終了させるためのｷｭｰを追加します｡ このﾒｿｯﾄﾞが呼ばれると､内部にｽﾀｯｸしているｷｭｰは全てｸﾘｱされます｡
  `void`
  `finishAfterExec()`
  ｽﾚｯﾄﾞを終了させるためのｷｭｰを追加します｡ このﾒｿｯﾄﾞでは､既にｽﾀｯｸされているｷｭｰはｸﾘｱされず､全て処理された後で､ ｽﾚｯﾄﾞを終了します｡
  `void`
  `run()`
  ｽﾚｯﾄﾞ本体 ｽﾀｯｸされたｷｭｰを順番に取り出し処理を行います｡
  `boolean`
  `stackQueue(ExecQueue queue)`
  ｷｭｰをｽﾀｯｸします｡
  `void`
  `start()`
  このｽﾚｯﾄﾞの実行を開始します｡Java仮想ﾏｼﾝは､このｽﾚｯﾄﾞのrunﾒｿｯﾄﾞを呼び出します｡ ここでは､実行されたときのﾒｯｾｰｼﾞを表示するために､Override しています｡
  `static final ExecThread`
  `startExecThread(String id, boolean debugFlag)`
  Map#compute で対応 出来るように､start() 実行後の 新規に作成した ExecThread を返します｡
  `String`
  `toString()`
  このｸﾗｽの文字列表現を返します｡

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

  `activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, suspend, yield`

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

  `equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## コンストラクタの詳細

  - ### ExecThread

    public ExecThread(String id)
    ｺﾝｽﾄﾗｸﾀ OOoへの接続を生成します｡
    パラメータ:
      `id` - ｽﾚｯﾄﾞID

  - ### ExecThread

    public ExecThread(String id, boolean debugFlag)
    ｺﾝｽﾄﾗｸﾀ OOoへの接続を生成します｡
    パラメータ:
      `id` - ｽﾚｯﾄﾞID
      `debugFlag` - ﾃﾞﾊﾞｯｸﾞﾌﾗｸﾞ[true/false]
    変更履歴:
      4.3.0.0 (2008/07/15) ﾃﾞﾊﾞｯｸﾞﾌﾗｸﾞを追加します｡, 6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor

- ## メソッドの詳細

  - ### startExecThread

    public static final ExecThread startExecThread(String id, boolean debugFlag)
    Map#compute で対応 出来るように､start() 実行後の 新規に作成した ExecThread を返します｡
    パラメータ:
      `id` - ｽﾚｯﾄﾞID
      `debugFlag` - ﾃﾞﾊﾞｯｸﾞﾌﾗｸﾞ[true/false]
    戻り値:
      startﾒｿｯﾄﾞ実行後の新規に作成したExecThreadｵﾌﾞｼﾞｪｸﾄ
    変更履歴:
      6.4.3.3 (2016/03/04) Map#compute で対応する｡

  - ### stackQueue

    public boolean stackQueue(ExecQueue queue)
    ｷｭｰをｽﾀｯｸします｡
    パラメータ:
      `queue` - ExecQueueｵﾌﾞｼﾞｪｸﾄ
    戻り値:
      ｽﾀｯｸが受け付けられたかどうか
    変更履歴:
      4.3.0.0 (2008/07/15) debug追加

  - ### start

    public void start()
    このｽﾚｯﾄﾞの実行を開始します｡Java仮想ﾏｼﾝは､このｽﾚｯﾄﾞのrunﾒｿｯﾄﾞを呼び出します｡ ここでは､実行されたときのﾒｯｾｰｼﾞを表示するために､Override しています｡
    オーバーライド:
      `start` クラス内 `Thread`
    変更履歴:
      6.4.3.3 (2016/03/04) 処理ﾒｯｾｰｼﾞを表示します｡

  - ### run

    public void run()
    ｽﾚｯﾄﾞ本体 ｽﾀｯｸされたｷｭｰを順番に取り出し処理を行います｡
    定義:
      `run` インタフェース内 `Runnable`
    オーバーライド:
      `run` クラス内 `Thread`
    変更履歴:
      8.0.0.2 (2021/10/15) ﾛｰｶﾙﾌｧｲﾙとｸﾗｳﾄﾞﾌｧｲﾙ間の移動, 8.0.1.0 (2021/10/29) ﾛｰｶﾙﾌｧｲﾙとｸﾗｳﾄﾞﾌｧｲﾙ間の移動は､ExecProcess#output(String...) で行う｡

  - ### finish

    public void finish()
    ｽﾚｯﾄﾞを終了させるためのｷｭｰを追加します｡ このﾒｿｯﾄﾞが呼ばれると､内部にｽﾀｯｸしているｷｭｰは全てｸﾘｱされます｡
    変更履歴:
      6.4.3.3 (2016/03/04) 処理ﾒｯｾｰｼﾞを表示します｡

  - ### finishAfterExec

    public void finishAfterExec()
    ｽﾚｯﾄﾞを終了させるためのｷｭｰを追加します｡ このﾒｿｯﾄﾞでは､既にｽﾀｯｸされているｷｭｰはｸﾘｱされず､全て処理された後で､ ｽﾚｯﾄﾞを終了します｡
    変更履歴:
      5.1.6.0 (2010/05/01) 新規作成

  - ### toString

    public String toString()
    このｸﾗｽの文字列表現を返します｡
    オーバーライド:
      `toString` クラス内 `Thread`
    戻り値:
      文字列表現
    変更履歴:
      4.3.0.0 (2008/07/15) debugを追加
    このﾒｿｯﾄﾞは、nullを返しません