Package xyz.cofe.term.common
Class ConsoleBuilder
- java.lang.Object
-
- xyz.cofe.term.common.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
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
-
order : String - значение используемое при сортировке (лексической), если найдено
несколько файлов term-common.properties в classpath.
-
-
Constructor Summary
Constructors Constructor Description ConsoleBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ConsoleautoConsole()Создает консоль основываясь на системном свойстве os.namestatic ConsoledefaultConsole()Создает консоль в зависимости от настроек (файл в ресурсах term-common.properties)static ConsolenixConsole()Создает консоль пригодную для OS Linux/Macstatic ConsoletelnetConsole()Поднимает telnet сервер и ждет подключенияstatic ConsolewindowsConsole()Создает консоль пригодную для OS Windows.
-
-
-
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
-
-