Class HubMode

  • Direct Known Subclasses:
    HubMode.BrokenHubMode

    public abstract class HubMode
    extends java.lang.Object
    Deprecated.
    use HubServiceMode with Hub instead
    Specifies a particular hub implementation for use with HubRunner.
    Since:
    20 Nov 2008
    Author:
    Mark Taylor
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  HubMode.BrokenHubMode
      Deprecated.
      HubMode implemenetation for modes which cannot be used because they rely on classes unavailable at runtime.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static HubMode CLIENT_GUI
      Deprecated.
      Hub mode with a GUI representation of connected clients.
      private boolean isDaemon_
      Deprecated.
       
      private static HubMode[] KNOWN_MODES
      Deprecated.
      Array of available hub modes.
      private static java.util.logging.Logger logger_
      Deprecated.
       
      static HubMode MESSAGE_GUI
      Deprecated.
      Hub mode with a GUI representation of clients and messages.
      private java.lang.String name_
      Deprecated.
       
      static HubMode NO_GUI
      Deprecated.
      Hub mode with no GUI representation of hub operations.
    • Constructor Summary

      Constructors 
      Constructor Description
      HubMode​(java.lang.String name, boolean isDaemon)
      Deprecated.
      Constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      (package private) static void configureHubWindow​(javax.swing.JFrame frame, HubRunner[] runners)
      Deprecated.
      Used to perform common configuration of hub display windows for GUI-type hub modes.
      private static void configureWindowBasic​(javax.swing.JFrame frame, HubRunner[] runners)
      Deprecated.
      Performs common configuration of hub display window without system tray functionality.
      private static void configureWindowForSysTray​(javax.swing.JFrame frame, HubRunner[] runners, SysTray sysTray)
      Deprecated.
      Performs common configuration of hub display window with system tray functionality.
      private static HubMode createBasicHubMode​(java.lang.String name)
      Deprecated.
      Constructs a mode for BasicHubService.
      private static HubMode createGuiHubMode​(java.lang.String name)
      Deprecated.
      Constructs a mode for GuiHubService.
      (package private) abstract HubService createHubService​(java.util.Random random, HubRunner[] runners)
      Deprecated.
      Returns a new HubService object.
      private static HubMode createMessageTrackerHubMode​(java.lang.String name)
      Deprecated.
      Constructs a mode for MessageTrackerHubService.
      static HubMode[] getAvailableModes()
      Deprecated.
      Returns an array of the hub modes which can actually be used.
      static HubMode getModeFromName​(java.lang.String name)
      Deprecated.
      Returns one of the known modes which has a name as given.
      (package private) java.lang.String getName()
      Deprecated.
      Returns this mode's name.
      (package private) boolean isDaemon()
      Deprecated.
      Indicates whether the hub service will start only daemon threads.
      java.lang.String toString()
      Deprecated.
       
      • Methods inherited from class java.lang.Object

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

      • name_

        private final java.lang.String name_
        Deprecated.
      • isDaemon_

        private final boolean isDaemon_
        Deprecated.
      • logger_

        private static final java.util.logging.Logger logger_
        Deprecated.
      • NO_GUI

        public static final HubMode NO_GUI
        Deprecated.
        Hub mode with no GUI representation of hub operations.
      • CLIENT_GUI

        public static final HubMode CLIENT_GUI
        Deprecated.
        Hub mode with a GUI representation of connected clients.
      • MESSAGE_GUI

        public static HubMode MESSAGE_GUI
        Deprecated.
        Hub mode with a GUI representation of clients and messages.
      • KNOWN_MODES

        private static final HubMode[] KNOWN_MODES
        Deprecated.
        Array of available hub modes.
    • Constructor Detail

      • HubMode

        HubMode​(java.lang.String name,
                boolean isDaemon)
        Deprecated.
        Constructor.
        Parameters:
        name - mode name
        isDaemon - true if the hub will start only daemon threads
    • Method Detail

      • createHubService

        abstract HubService createHubService​(java.util.Random random,
                                             HubRunner[] runners)
        Deprecated.
        Returns a new HubService object.
        Parameters:
        random - random number generator
        runners - 1-element array of HubRunners - this should be populated with the runner once it has been constructed
      • isDaemon

        boolean isDaemon()
        Deprecated.
        Indicates whether the hub service will start only daemon threads. If it returns true, the caller may need to make sure that the JVM doesn't stop too early.
        Returns:
        true iff no non-daemon threads will be started by the service
      • getName

        java.lang.String getName()
        Deprecated.
        Returns this mode's name.
        Returns:
        mode name
      • toString

        public java.lang.String toString()
        Deprecated.
        Overrides:
        toString in class java.lang.Object
      • getModeFromName

        public static HubMode getModeFromName​(java.lang.String name)
        Deprecated.
        Returns one of the known modes which has a name as given.
        Parameters:
        name - mode name (case-insensitive)
        Returns:
        mode with given name, or null if none known
      • getAvailableModes

        public static HubMode[] getAvailableModes()
        Deprecated.
        Returns an array of the hub modes which can actually be used.
        Returns:
        available mode list
      • configureHubWindow

        static void configureHubWindow​(javax.swing.JFrame frame,
                                       HubRunner[] runners)
        Deprecated.
        Used to perform common configuration of hub display windows for GUI-type hub modes.
        Parameters:
        frame - hub window
        runners - 1-element array which will contain an associated hub runner object if one exists
      • configureWindowBasic

        private static void configureWindowBasic​(javax.swing.JFrame frame,
                                                 HubRunner[] runners)
        Deprecated.
        Performs common configuration of hub display window without system tray functionality.
        Parameters:
        frame - hub window
        runners - 1-element array which will contain an associated hub runner object if one exists
      • configureWindowForSysTray

        private static void configureWindowForSysTray​(javax.swing.JFrame frame,
                                                      HubRunner[] runners,
                                                      SysTray sysTray)
                                               throws java.awt.AWTException
        Deprecated.
        Performs common configuration of hub display window with system tray functionality.
        Parameters:
        frame - hub window
        runners - 1-element array which will contain an associated hub runner object if one exists
        sysTray - system tray facade object
        Throws:
        java.awt.AWTException
      • createBasicHubMode

        private static HubMode createBasicHubMode​(java.lang.String name)
        Deprecated.
        Constructs a mode for BasicHubService.
        Returns:
        non-gui mode
      • createGuiHubMode

        private static HubMode createGuiHubMode​(java.lang.String name)
        Deprecated.
        Constructs a mode for GuiHubService.
        Returns:
        mode without message tracking
      • createMessageTrackerHubMode

        private static HubMode createMessageTrackerHubMode​(java.lang.String name)
        Deprecated.
        Constructs a mode for MessageTrackerHubService.
        Returns:
        mode with message tracking