Class ExecutionEvent


  • public final class ExecutionEvent
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      ExecutionEvent()
      Constructs a new instance of ExecutionEvent with no parameters, no trigger and no application context.
      ExecutionEvent​(java.util.Map parameters, java.lang.Object trigger, java.lang.Object applicationContext)
      ExecutionEvent​(Command command, java.util.Map parameters, java.lang.Object trigger, java.lang.Object applicationContext)
      Constructs a new instance of ExecutionEvent.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getApplicationContext()
      Returns the state of the application at the time the execution was triggered.
      Command getCommand()
      Returns the command being executed.
      java.lang.Object getObjectParameterForExecution​(java.lang.String parameterId)
      Returns the object represented by the string value of the parameter with the provided id.
      java.lang.String getParameter​(java.lang.String parameterId)
      Returns the value of the parameter with the given id.
      java.util.Map getParameters()
      Returns all of the parameters.
      java.lang.Object getTrigger()
      Returns the object that triggered the execution
      java.lang.String toString()
      The string representation of this execution event -- for debugging purposes only.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • 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​(java.util.Map parameters,
                              java.lang.Object trigger,
                              java.lang.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,
                              java.util.Map parameters,
                              java.lang.Object trigger,
                              java.lang.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 Detail

      • getApplicationContext

        public final java.lang.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 java.lang.Object getObjectParameterForExecution​(java.lang.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 java.lang.String getParameter​(java.lang.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 java.util.Map getParameters()
        Returns all of the parameters.
        Returns:
        The parameters; never null, but may be empty.
      • getTrigger

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

        public final java.lang.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 java.lang.Object
        Returns:
        The string representation; never null.