Class WinSysTerminalProvider

java.lang.Object
org.aesh.terminal.tty.provider.WinSysTerminalProvider
All Implemented Interfaces:
org.aesh.terminal.provider.TerminalProvider

public class WinSysTerminalProvider extends Object implements org.aesh.terminal.provider.TerminalProvider
Terminal provider for Windows system console (JNI or FFM).

Only supported on Windows with a real console (not redirected). The import of WinSysTerminal is safe on non-Windows platforms because Java only loads the class on first active use (inside createTerminal(String, String, boolean)), which is gated by isSupported().

  • Constructor Details

    • WinSysTerminalProvider

      public WinSysTerminalProvider()
      Creates a new WinSysTerminalProvider.
  • Method Details

    • name

      public String name()
      Specified by:
      name in interface org.aesh.terminal.provider.TerminalProvider
    • isSupported

      public boolean isSupported()
      Specified by:
      isSupported in interface org.aesh.terminal.provider.TerminalProvider
    • priority

      public int priority()
      Specified by:
      priority in interface org.aesh.terminal.provider.TerminalProvider
    • createTerminal

      public org.aesh.terminal.Terminal createTerminal(String name, String type, boolean nativeSignals) throws IOException
      Specified by:
      createTerminal in interface org.aesh.terminal.provider.TerminalProvider
      Throws:
      IOException