Package org.apache.jmeter.gui.action

# Class Restart

java.lang.Object
org.apache.jmeter.gui.action.AbstractAction
org.apache.jmeter.gui.action.AbstractActionWithNoRunningTest
org.apache.jmeter.gui.action.Restart

All Implemented Interfaces:
  `Command`, `MenuCreator`

@AutoService({Command.class,MenuCreator.class}) public class Restart extends AbstractActionWithNoRunningTest implements MenuCreator
Restart JMeter Based on https://dzone.com/articles/programmatically-restart-java

Since:
  5.0

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from interface org.apache.jmeter.gui.plugin.MenuCreator

  `MenuCreator.MENU_LOCATION`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final String`
  `SUN_JAVA_COMMAND`
  Sun property pointing the main class and its arguments.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Restart()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `doActionAfterCheck(ActionEvent e)`
  Called to handle `ActionEvent` only if no test is running
  `Set<String>`
  `getActionNames()`
  `JMenuItem[]`
  `getMenuItemsAtLocation(MenuCreator.MENU_LOCATION location)`
  MenuItems to be added in location menu
  `JMenu[]`
  `getTopLevelMenus()`
  `void`
  `localeChanged()`
  Update Top Level menu on Locale Change
  `boolean`
  `localeChanged(MenuElement menu)`
  `static void`
  `restartApplication(Runnable runBeforeRestart)`
  Restart the current Java application

  ### Methods inherited from class org.apache.jmeter.gui.action.AbstractActionWithNoRunningTest

  `doAction`

  ### Methods inherited from class org.apache.jmeter.gui.action.AbstractAction

  `getParentFrame, popupCheckExistingFileListener, popupShouldSave`

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

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

- ## Field Details

  - ### SUN_JAVA_COMMAND

    public static final String SUN_JAVA_COMMAND
    Sun property pointing the main class and its arguments. Might not be defined on non Hotspot VM implementations.
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### Restart

    public Restart()

- ## Method Details

  - ### doActionAfterCheck

    public void doActionAfterCheck(ActionEvent e)
    Description copied from class: `AbstractActionWithNoRunningTest`
    Called to handle `ActionEvent` only if no test is running
    Specified by:
      `doActionAfterCheck` in class `AbstractActionWithNoRunningTest`
    Parameters:
      `e` - `ActionEvent`
    See Also:
      - `Command.doAction(ActionEvent)`

  - ### restartApplication

    public static void restartApplication(Runnable runBeforeRestart)
    Restart the current Java application
    Parameters:
      `runBeforeRestart` - some custom code to be run before restarting

  - ### getActionNames

    public Set<String> getActionNames()
    Specified by:
      `getActionNames` in interface `Command`
    See Also:
      - `Command.getActionNames()`

  - ### getMenuItemsAtLocation

    public JMenuItem[] getMenuItemsAtLocation(MenuCreator.MENU_LOCATION location)
    Description copied from interface: `MenuCreator`
    MenuItems to be added in location menu
    Specified by:
      `getMenuItemsAtLocation` in interface `MenuCreator`
    Parameters:
      `location` - in top menu
    Returns:
      array of `JMenuItem`

  - ### getTopLevelMenus

    public JMenu[] getTopLevelMenus()
    Specified by:
      `getTopLevelMenus` in interface `MenuCreator`
    Returns:
      array of JMenu to be put as top level menu between Options and Help

  - ### localeChanged

    public boolean localeChanged(MenuElement menu)
    Specified by:
      `localeChanged` in interface `MenuCreator`
    Parameters:
      `menu` - MenuElement
    Returns:
      true if menu was concerned by Locale change

  - ### localeChanged

    public void localeChanged()
    Description copied from interface: `MenuCreator`
    Update Top Level menu on Locale Change
    Specified by:
      `localeChanged` in interface `MenuCreator`