madkit.action

## Class GlobalAction

- java.lang.Object
- - madkit.action.GlobalAction

-     public class GlobalAction
      extends java.lang.Object

  Global actions that can be triggered from anywhere during execution.
  Since:
    MaDKit 5.0.1
  Version:
    0.9
  Author:
    Fabien Michel

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static BooleanAction` | `DEBUG` An action that enable or disable the debugging mode.
    `static javax.swing.Action` | `JCONSOLE` An action that Launches the jconsole tool if it is available.
    `static javax.swing.Action` | `LAUNCH_MAIN` An action that launch the main method of the class which name is obtained using `ActionEvent.getActionCommand()` on the received event, i.e. the action command of the button.
    `static javax.swing.Action` | `LAUNCH_MDK_CONFIG` An action that launches a new MaDKit instance using the configuration file which name is obtained using `ActionEvent.getActionCommand()` on the received event, i.e. the action command of the button.
    `static javax.swing.Action` | `LOAD_JAR_FILE` Opens a dialog for selecting the jar file to add.
    `static javax.swing.Action` | `LOAD_LOCAL_DEMOS` Load the jar files which are in the "demos" directory if there is one in the working directory
    `static javax.swing.Action` | `LOG_FILES` An action that create a log file for each agent having a non `null` logger.

  - ### Method Summary

    - ### Methods inherited from class java.lang.Object

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

- - ### Field Detail

    - #### JCONSOLE

          public static final javax.swing.Action JCONSOLE

      An action that Launches the jconsole tool if it is available. It is set to `null` if jconsole is unavailable. jconsole is available on environments containing the oracle JDK.

    - #### DEBUG

          public static final BooleanAction DEBUG

      An action that enable or disable the debugging mode. When activated, all the active agent loggers set their level to `Level.ALL`, so does the `Madkit.LevelOption.agentLogLevel` in the available `MadkitProperties`. When disabled, everything is restored at `Level.INFO`.

    - #### LOG_FILES

          public static final javax.swing.Action LOG_FILES

      An action that create a log file for each agent having a non `null` logger.

    - #### LAUNCH_MAIN

          public static final javax.swing.Action LAUNCH_MAIN

      An action that launch the main method of the class which name is obtained using `ActionEvent.getActionCommand()` on the received event, i.e. the action command of the button.

    - #### LOAD_JAR_FILE

          public static final javax.swing.Action LOAD_JAR_FILE

      Opens a dialog for selecting the jar file to add.

    - #### LOAD_LOCAL_DEMOS

          public static final javax.swing.Action LOAD_LOCAL_DEMOS

      Load the jar files which are in the "demos" directory if there is one in the working directory

    - #### LAUNCH_MDK_CONFIG

          public static final javax.swing.Action LAUNCH_MDK_CONFIG

      An action that launches a new MaDKit instance using the configuration file which name is obtained using `ActionEvent.getActionCommand()` on the received event, i.e. the action command of the button.

Fabien Michel, Olivier Gutknecht, Jacques Ferber - September 9 2019