An {@code Action} represents the non-UI side of a command which can betriggered by the end user. {@code Actions} are typically associated withbuttons, menu items, and items in tool bars. When the end user triggers the command via its control, the action's {@code #actionPerformed(ActionEvent)}method is invoked to do the real work.
This interface exists only to define the API for {@code Actions}. It is not intended to be implemented by clients.
@author georgopoulos.georgios(at)gmail.com
@see CommandAction