パッケージ org.opengion.fukurou.fileexec

# クラス MainProcess

java.lang.Object
org.opengion.fukurou.fileexec.MainProcess

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

public final class MainProcess extends Object implements Runnable
MainProcess は、単独で使用する ファイル取込システムのメインクラスです。

     このクラスのmainメソッドから起動します。
     コマンドラインを処理することで、各種処理を実行します。

変更履歴:
  7.0.0.0 (2017/07/07) 新規作成, 7.2.5.0 (2020/06/01) TomcatのServletContextListenerから実行できるように修正
導入されたバージョン:
  JDK1.8,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final long`
  `WAIT_TIME`
  7.2.5.0 (2020/06/01) エラーの場合、リロードするが、その待機時間 30000L(秒)

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `static MainProcess`
  `getInstance()`
  MainProcess は、シングルインスタンスです。
  `static boolean`
  `isStarted()`
  MainProcess の処理が起動しているかどうかを返します。
  `void`
  `run()`
  Runnableインターフェースのrunメソッドです。
  `static void`
  `shutdown(boolean flag)`
  終了処理を行います。
  `static void`
  `start()`
  開始処理を行います。
  `void`
  `watchStop()`
  すべての成形機のセッションフォルダの監視を終了します。

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

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

- ## フィールド詳細

  - ### WAIT_TIME

    public static final long WAIT_TIME
    7.2.5.0 (2020/06/01) エラーの場合、リロードするが、その待機時間 30000L(秒)
    関連項目:
      - 定数フィールド値

- ## メソッドの詳細

  - ### getInstance

    public static MainProcess getInstance()
    MainProcess は、シングルインスタンスです。 既存のインスタンスか、新しいインスタンスを作成して返します。 serverフォルダ は必須です。
    戻り値:
      新しいインスタンス または、既存のインスタンス
    変更履歴:
      7.2.5.0 (2020/06/01) シングルインスタンス, 7.2.9.4 (2020/11/20) staticレベルのロック

  - ### start

    public static void start()
    開始処理を行います。 内部で自身のインスタンスを作成して、ScheduledExecutorService　で繰り返し実行します。
    変更履歴:
      7.2.5.0 (2020/06/01) シングルインスタンス, 7.2.9.4 (2020/11/20) static final の大文字化, 7.2.9.4 (2020/11/20) PMD:volatile boolean の代替え。, 7.2.9.4 (2020/11/20) staticレベルのロック

  - ### shutdown

    public static void shutdown(boolean flag)
    終了処理を行います。
    パラメータ:
      `flag` - 完全終了時は true を設定する。
    変更履歴:
      7.2.5.0 (2020/06/01) シングルインスタンス, 7.2.9.4 (2020/11/20) static final の大文字化, 7.2.9.4 (2020/11/20) PMD:volatile boolean の代替え。, 7.2.9.4 (2020/11/20) staticレベルのロック

  - ### isStarted

    public static boolean isStarted()
    MainProcess の処理が起動しているかどうかを返します。
    戻り値:
      true:起動中/false:停止中
    変更履歴:
      7.2.5.0 (2020/06/01) 新規追加, 7.2.9.4 (2020/11/20) PMD:volatile boolean の代替え。

  - ### watchStop

    public void watchStop()
    すべての成形機のセッションフォルダの監視を終了します。

  - ### run

    public void run()
    Runnableインターフェースのrunメソッドです。 ScheduledExecutorService で繰り返し実行させるので、Throwable 全てのを拾う。
    定義:
      `run` インタフェース内 `Runnable`
    変更履歴:
      7.2.5.0 (2020/06/01) TomcatのServletContextListenerから実行できるように修正します。