APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.org.jline.terminal.impl.exec

public Class ExecTerminalProvider

extends Object
implements TerminalProvider
Class Inheritance
All Implemented Interfaces
jdk.internal.org.jline.terminal.spi.TerminalProvider
Imports
java.io.FileDescriptor, .IOException, .InputStream, .OutputStream, java.lang.reflect.Constructor, .Field, java.nio.charset.Charset, java.util.function.Function, jdk.internal.org.jline.terminal.Attributes, .Size, .Terminal, .TerminalBuilder, jdk.internal.org.jline.terminal.impl.ExternalTerminal, .PosixSysTerminal, jdk.internal.org.jline.terminal.spi.Pty, .SystemStream, .TerminalProvider, jdk.internal.org.jline.utils.ExecHelper, .Log, .OSUtils

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface
pack-priv static class
ExecTerminalProvider.ReflectionRedirectPipeCreator

Reflection based file descriptor creator.

Field Summary

Modifier and TypeField and Description
private static ExecTerminalProvider.RedirectPipeCreator
private static boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Pty
current(SystemStream systemStream)

public boolean
public boolean
public boolean
public String
protected static ProcessBuilder.Redirect
public Terminal
newTerminal(String name, String type, InputStream in, OutputStream out, Charset encoding, Terminal.SignalHandler signalHandler, boolean paused, Attributes attributes, Size size)

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.newTerminal.

public Terminal
posixSysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, SystemStream systemStream, Function<InputStream, InputStream> inputStreamWrapper)

public String
public int
public Terminal
sysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, SystemStream systemStream, Function<InputStream, InputStream> inputStreamWrapper)

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.sysTerminal.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public Terminal
winSysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, SystemStream systemStream, Function<InputStream, InputStream> inputStreamWrapper)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

redirectPipeCreatorback to summary
private static ExecTerminalProvider.RedirectPipeCreator redirectPipeCreator
warnedback to summary
private static boolean warned

Constructor Detail

ExecTerminalProviderback to summary
public ExecTerminalProvider()

Method Detail

currentback to summary
public Pty current(SystemStream systemStream) throws IOException
isPosixSystemStreamback to summary
public boolean isPosixSystemStream(SystemStream stream)
isSystemStreamback to summary
public boolean isSystemStream(SystemStream stream)

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.isSystemStream.

Annotations
@Override
isWindowsSystemStreamback to summary
public boolean isWindowsSystemStream(SystemStream stream)
nameback to summary
public String name()

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.name.

newDescriptorback to summary
protected static ProcessBuilder.Redirect newDescriptor(FileDescriptor fd)
newTerminalback to summary
public Terminal newTerminal(String name, String type, InputStream in, OutputStream out, Charset encoding, Terminal.SignalHandler signalHandler, boolean paused, Attributes attributes, Size size) throws IOException

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.newTerminal.

Annotations
@Override
posixSysTerminalback to summary
public Terminal posixSysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, SystemStream systemStream, Function<InputStream, InputStream> inputStreamWrapper) throws IOException
systemStreamNameback to summary
public String systemStreamName(SystemStream stream)

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.systemStreamName.

Annotations
@Override
systemStreamWidthback to summary
public int systemStreamWidth(SystemStream stream)

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.systemStreamWidth.

Annotations
@Override
sysTerminalback to summary
public Terminal sysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, SystemStream systemStream, Function<InputStream, InputStream> inputStreamWrapper) throws IOException

Implements jdk.internal.org.jline.terminal.spi.TerminalProvider.sysTerminal.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
winSysTerminalback to summary
public Terminal winSysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, SystemStream systemStream, Function<InputStream, InputStream> inputStreamWrapper) throws IOException
jdk.internal.org.jline.terminal.impl.exec back to summary

pack-priv Interface ExecTerminalProvider.RedirectPipeCreator

Known Direct Implementers
jdk.internal.org.jline.terminal.impl.exec.ExecTerminalProvider.ReflectionRedirectPipeCreator

Method Summary

Modifier and TypeMethod and Description
public ProcessBuilder.Redirect

Method Detail

newRedirectPipeback to summary
public ProcessBuilder.Redirect newRedirectPipe(FileDescriptor fd)
jdk.internal.org.jline.terminal.impl.exec back to summary

pack-priv Class ExecTerminalProvider.ReflectionRedirectPipeCreator

extends Object
implements RedirectPipeCreator
Class Inheritance
  • java.lang.Object
  • jdk.internal.org.jline.terminal.impl.exec.ExecTerminalProvider.ReflectionRedirectPipeCreator
All Implemented Interfaces
jdk.internal.org.jline.terminal.impl.exec.ExecTerminalProvider.RedirectPipeCreator

Reflection based file descriptor creator. This requires the following option --add-opens java.base/java.lang=ALL-UNNAMED

Field Summary

Modifier and TypeField and Description
private final Constructor<ProcessBuilder.Redirect>
private final Field

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public ProcessBuilder.Redirect
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

constructorback to summary
private final Constructor<ProcessBuilder.Redirect> constructor
fdFieldback to summary
private final Field fdField

Constructor Detail

ReflectionRedirectPipeCreatorback to summary
pack-priv ReflectionRedirectPipeCreator() throws Exception
Annotations
@SuppressWarnings:unchecked

Method Detail

newRedirectPipeback to summary
public ProcessBuilder.Redirect newRedirectPipe(FileDescriptor fd)

Implements jdk.internal.org.jline.terminal.impl.exec.ExecTerminalProvider.RedirectPipeCreator.newRedirectPipe.

Annotations
@Override