Class TerminalGUI

java.lang.Object
com.slave.application.gui.TerminalGUI

public class TerminalGUI extends Object
Terminal Graphical User Interface Class

This class implements the simple user interface running in a terminal environment.

Version:
1.0
Author:
Bruno Guiomar
  • Field Details

    • scanner

      private Scanner scanner
    • slaveServiceManager

      private SlaveServiceManager slaveServiceManager
    • localAddress

      private String localAddress
    • localPort

      private int localPort
    • slaveID

      private String slaveID
    • coordinatorAddress

      private String coordinatorAddress
    • coordinatorPort

      private int coordinatorPort
  • Constructor Details

    • TerminalGUI

      public TerminalGUI(SlaveServiceManager slaveServiceManager)
      Class Constructor
      Parameters:
      slaveServiceManager - Slave service manager instance
  • Method Details

    • showStartMenu

      public void showStartMenu()
      Displays the start menu graphics
    • connectCoordinator

      private void connectCoordinator()
      Initiates the registration process in the coordinator
    • showHelpMenu

      private void showHelpMenu()
      Displays the help menu graphics
    • showAboutMenu

      private void showAboutMenu()
      Displays the about menu graphics
    • showAddressInput

      private String[] showAddressInput(String agent)
      Displays the network address input graphics
      Parameters:
      agent - Agent which the address belongs
      Returns:
      Agent address in the form of {ip_address, port}
    • showIDInput

      private void showIDInput()
      Shows the identification input graphics
    • showMenu

      private int showMenu(String content, int limit)
      Shows the actions menu graphics
      Parameters:
      content - Menu textual content
      limit - max input value
      Returns:
      Selected option