Class ConsoleBuilder


  • public class ConsoleBuilder
    extends Object
    Создание консоли под конкретную ОС.
    В зависимости от настроек которые располагается в ресурсах создает ту или иную консоль.

    Настройки

    При создании консоли ищет настройки в ресурсах программы.
    Ищет файл term-common.properties
    Создайте файл term-common.properties так
     src/
       main/
         resources/
           term-common.properties
     
    Файл может содержать следующие свойства, все свойства опциональны
    • order : String - значение используемое при сортировке (лексической), если найдено несколько файлов term-common.properties в classpath.
      Значение по умолчанию - 5555
      Если найдено несколько файлов, то читаются все свойства, из всех файлов, а потом все свойства сливатся в одну карту Map< String, String >.
      Сливатся - в последовательности определенной значением order для файла
        some-a.jar/term-common.properties
          order = 0010
          value1 = 1
          value2 = 2
        some-b.jar/term-common.properties
          order = 0009
          value1 = 3
          value3 = 2
                
      значение order в данном случае такое
      0009 < 00010
      В результате будет так
       value1 = 3 заменено файлов со значением order = 00010
       value2 = 2 значение из файла со значением order = 00010
       value3 = 3 значение из файла со значением order = 00009
                
    • default = auto
      • Возможные значения: auto | nix | win | telnet
      • По умолчанию auto
      Для auto - выбирается в зависимости ос системного свйоства System.getProperty("os.name","nix")
      Если в имени ОС присуствуют символы window, без учета регистра isWinOs(){ return osName().toLowerCase().contains("window"); }
      тогда выбирается win, иначе nix
    • nix.async = true
      • Возможные значения: true | false
      • По умолчанию true
    • telnet.async = true
      • Возможные значения: true | false
      • По умолчанию true
    • telnet.port = 12345
      • Возможные значения в диапазоне о 1 до 65536 (искл)
      • По умолчанию 12345
    • win.connect = tryAttach
      • Возможные значения: alloc | attach | tryAttach
      • По умолчанию tryAttach
    • Constructor Detail

      • ConsoleBuilder

        public ConsoleBuilder()
    • Method Detail

      • defaultConsole

        public static Console defaultConsole()
        Создает консоль в зависимости от настроек (файл в ресурсах term-common.properties)
        Returns:
        консоль
        See Also:
        autoConsole()
      • autoConsole

        public static Console autoConsole()
        Создает консоль основываясь на системном свойстве os.name
        Returns:
        консоль
        See Also:
        windowsConsole(), nixConsole()
      • windowsConsole

        public static Console windowsConsole()
        Создает консоль пригодную для OS Windows.
        В зависимости от настроек win.connect определяет способ присоединения к консоли
        Returns:
        консоль
      • nixConsole

        public static Console nixConsole()
        Создает консоль пригодную для OS Linux/Mac
        Returns:
        консоль
      • telnetConsole

        public static Console telnetConsole()
        Поднимает telnet сервер и ждет подключения
        Returns:
        Консоль - терминал telnet