パッケージ 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から実行できるように修正
  バージョン
    7.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK1.8,

- - ### フィールドの概要

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

  - ### メソッドの概要

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `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から実行できるように修正します。