Class ExecutionEvent

java.lang.Object
org.eclipse.core.commands.ExecutionEvent

public final class ExecutionEvent extends Object

The data object to pass to the command (and its handler) as it executes. This carries information about the current state of the application, and the application context in which the command was executed.

An execution event carries three blocks of data: the parameters, the trigger, and the application context. How these blocks are used is application dependent. In the Eclipse workbench, the trigger is an SWT event, and the application context contains information about the selection and active part.

Since:
3.1
  • Constructor Details

    • ExecutionEvent

      public ExecutionEvent()
      Constructs a new instance of ExecutionEvent with no parameters, no trigger and no application context. This is just a convenience method.
      Since:
      3.2
    • ExecutionEvent

      @Deprecated public ExecutionEvent(Map parameters, Object trigger, Object applicationContext)
      Constructs a new instance of ExecutionEvent.
      Parameters:
      parameters - The parameters to qualify the execution; must not be null. This must be a map of parameter ids (String) to parameter values (String).
      trigger - The object that triggered the execution; may be null.
      applicationContext - The state of the application at the time the execution was triggered; may be null.
    • ExecutionEvent

      public ExecutionEvent(Command command, Map parameters, Object trigger, Object applicationContext)
      Constructs a new instance of ExecutionEvent.
      Parameters:
      command - The command being executed; may be null.
      parameters - The parameters to qualify the execution; must not be null. This must be a map of parameter ids (String) to parameter values (String).
      trigger - The object that triggered the execution; may be null.
      applicationContext - The state of the application at the time the execution was triggered; may be null.
      Since:
      3.2
  • Method Details

    • getApplicationContext

      public final Object getApplicationContext()
      Returns the state of the application at the time the execution was triggered.
      Returns:
      The application context; may be null.
    • getCommand

      public final Command getCommand()
      Returns the command being executed.
      Returns:
      The command being executed.
      Since:
      3.2
    • getObjectParameterForExecution

      public final Object getObjectParameterForExecution(String parameterId) throws ExecutionException
      Returns the object represented by the string value of the parameter with the provided id.

      This is intended to be used in the scope of an IHandler.execute(ExecutionEvent) method, so any problem getting the object value causes ExecutionException to be thrown.

      Parameters:
      parameterId - The id of a parameter to retrieve the object value of.
      Returns:
      The object value of the parameter with the provided id.
      Throws:
      ExecutionException - if the parameter object value could not be obtained for any reason
      Since:
      3.2
    • getParameter

      public final String getParameter(String parameterId)
      Returns the value of the parameter with the given id.
      Parameters:
      parameterId - The id of the parameter to retrieve; may be null.
      Returns:
      The parameter value; null if the parameter cannot be found.
    • getParameters

      public final Map getParameters()
      Returns all of the parameters.
      Returns:
      The parameters; never null, but may be empty.
    • getTrigger

      public final Object getTrigger()
      Returns the object that triggered the execution
      Returns:
      The trigger; null if there was no trigger.
    • toString

      public final String toString()
      The string representation of this execution event -- for debugging purposes only. This string should not be shown to an end user.
      Overrides:
      toString in class Object
      Returns:
      The string representation; never null.