Class UniformCallActionManager


public abstract class UniformCallActionManager extends AbstractCallActionManager
SendActionManager subclass which works with messages of a single MType, using the Aysnchronous Call/Response delivery pattern. Concrete subclasses need only implement createMessage().
Since:
11 Nov 2008
Author:
Mark Taylor
  • Constructor Details

    • UniformCallActionManager

      public UniformCallActionManager(Component parent, GuiHubConnector connector, String mtype, String sendType)
      Constructor.
      Parameters:
      parent - parent component
      connector - hub connector
      mtype - MType for messages transmitted by this object's actions
      sendType - short string identifying the kind of thing being sent (used for action descriptions etc)
  • Method Details

    • createMessage

      protected abstract Map createMessage() throws Exception
      Generates the message which is sent to one or all clients by this object's actions.
      Returns:
      Message-like Map representing message to transmit
      Throws:
      Exception
    • createMessage

      protected Map createMessage(Client client) throws Exception
      Implemented simply by calling createMessage().
      Specified by:
      createMessage in class AbstractCallActionManager
      Parameters:
      client - target
      Returns:
      message
      Throws:
      Exception
    • createBroadcastAction

      protected Action createBroadcastAction()
      Description copied from class: AbstractCallActionManager
      Must be implemented by concrete subclasses.
      Specified by:
      createBroadcastAction in class AbstractCallActionManager
      Returns:
      broadcast action; may be null if broadcast is not required
    • createSendMenu

      public JMenu createSendMenu()
      Returns a new targetted send menu with a title suitable for this object.
      Returns:
      new send menu
    • getSendAction

      public Action getSendAction(Client client)
      Description copied from class: SendActionManager
      Returns an action which can perform a single-client send associated with this object. If it implements equals (and hashCode) intelligently there will be efficiency advantages. The enabled status of such actions will be managed by this object.
      Overrides:
      getSendAction in class AbstractCallActionManager
      Parameters:
      client - recipient client
      Returns:
      action which sends to the given client