org.apache.jmeter.gui.action

## Class ActionRouter

- java.lang.Object
- - org.apache.jmeter.gui.action.ActionRouter

- All Implemented Interfaces:
    java.awt.event.ActionListener, java.util.EventListener

      public final class ActionRouter
      extends java.lang.Object
      implements java.awt.event.ActionListener

- - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `actionPerformed(java.awt.event.ActionEvent e)`
    `void` | `addPostActionListener(java.lang.Class<?> action, java.awt.event.ActionListener listener)` Allows an ActionListener to receive notification of a command being executed after the command has executed.
    `void` | `addPreActionListener(java.lang.Class<?> action, java.awt.event.ActionListener listener)` Allows an ActionListener to receive notification of a command being executed prior to the actual execution of the command.
    `void` | `doActionNow(java.awt.event.ActionEvent e)` To execute an action immediately in the current thread.
    `java.util.Set<Command>` | `getAction(java.lang.String actionName)` Get the set of `Command`s registered under the name `actionName`
    `Command` | `getAction(java.lang.String actionName, java.lang.Class<?> actionClass)` Get the `Command` registered under the name `actionName`, that is of `Class` `actionClass`
    `Command` | `getAction(java.lang.String actionName, java.lang.String className)` Get the `Command` registered under the name `actionName` , which class names are equal to `className`
    `static ActionRouter` | `getInstance()` Gets the Instance attribute of the ActionRouter class
    `void` | `populateCommandMap()` Only for use by the JMeter.startGui.
    `protected void` | `postActionPerformed(java.lang.Class<? extends Command> action, java.awt.event.ActionEvent e)`
    `protected void` | `preActionPerformed(java.lang.Class<? extends Command> action, java.awt.event.ActionEvent e)`
    `void` | `removePostActionListener(java.lang.Class<?> action, java.awt.event.ActionListener listener)` Allows an ActionListener to be removed from receiving notifications of a command being executed after the command has executed.
    `void` | `removePreActionListener(java.lang.Class<?> action, java.awt.event.ActionListener listener)` Allows an ActionListener to be removed from receiving notifications of a command being executed prior to the actual execution of the command.

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

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

- - ### Method Detail

    - #### actionPerformed

          public void actionPerformed(java.awt.event.ActionEvent e)

      Specified by:
        `actionPerformed` in interface `java.awt.event.ActionListener`

    - #### doActionNow

          public void doActionNow(java.awt.event.ActionEvent e)

      To execute an action immediately in the current thread.
      Parameters:
        `e` - the action to execute

    - #### getAction

          public java.util.Set<Command> getAction(java.lang.String actionName)

      Get the set of `Command`s registered under the name `actionName`
      Parameters:
        `actionName` - The name the `Command`s were registered
      Returns:
        a set with all registered `Command`s for `actionName`

    - #### getAction

          public Command getAction(java.lang.String actionName,
                                   java.lang.Class<?> actionClass)

      Get the `Command` registered under the name `actionName`, that is of `Class` `actionClass`
      Parameters:
        `actionName` - The name the `Command`s were registered
        `actionClass` - The class the `Command`s should be equal to
      Returns:
        The registered `Command` for `actionName`, or `null` if none could be found

    - #### getAction

          public Command getAction(java.lang.String actionName,
                                   java.lang.String className)

      Get the `Command` registered under the name `actionName` , which class names are equal to `className`
      Parameters:
        `actionName` - The name the `Command`s were registered
        `className` - The name of the class the `Command`s should be equal to
      Returns:
        The `Command` for `actionName` or `null` if none could be found

    - #### addPreActionListener

          public void addPreActionListener(java.lang.Class<?> action,
                                           java.awt.event.ActionListener listener)

      Allows an ActionListener to receive notification of a command being executed prior to the actual execution of the command.
      Parameters:
        `action` - the Class of the command for which the listener will notifications for. Class must extend org.apache.jmeter.gui.action.Command.
        `listener` - the ActionListener to receive the notifications

    - #### removePreActionListener

          public void removePreActionListener(java.lang.Class<?> action,
                                              java.awt.event.ActionListener listener)

      Allows an ActionListener to be removed from receiving notifications of a command being executed prior to the actual execution of the command.
      Parameters:
        `action` - the Class of the command for which the listener will notifications for. Class must extend org.apache.jmeter.gui.action.Command.
        `listener` - the ActionListener to receive the notifications

    - #### addPostActionListener

          public void addPostActionListener(java.lang.Class<?> action,
                                            java.awt.event.ActionListener listener)

      Allows an ActionListener to receive notification of a command being executed after the command has executed.
      Parameters:
        `action` - the Class of the command for which the listener will notifications for. Class must extend org.apache.jmeter.gui.action.Command.
        `listener` - The `ActionListener` to be registered

    - #### removePostActionListener

          public void removePostActionListener(java.lang.Class<?> action,
                                               java.awt.event.ActionListener listener)

      Allows an ActionListener to be removed from receiving notifications of a command being executed after the command has executed.
      Parameters:
        `action` - the Class of the command for which the listener will notifications for. Class must extend org.apache.jmeter.gui.action.Command.
        `listener` - The `ActionListener` that should be deregistered

    - #### preActionPerformed

          protected void preActionPerformed(java.lang.Class<? extends Command> action,
                                            java.awt.event.ActionEvent e)

      Parameters:
        `action` - `Class`
        `e` - `ActionEvent`

    - #### postActionPerformed

          protected void postActionPerformed(java.lang.Class<? extends Command> action,
                                             java.awt.event.ActionEvent e)

      Parameters:
        `action` - `Class`
        `e` - `ActionEvent`

    - #### populateCommandMap

          public void populateCommandMap()

      Only for use by the JMeter.startGui. This method must not be called by getInstance() as was done previously. See Bug 58790

    - #### getInstance

          public static ActionRouter getInstance()

      Gets the Instance attribute of the ActionRouter class
      Returns:
        The Instance value

Copyright © 1998-2018 Apache Software Foundation. All Rights Reserved.