LineDisciplineTerminal
| Modifier and Type | Field and Description |
|---|---|
| protected final AtomicBoolean | |
| protected final Object | |
| protected final InputStream | |
| protected boolean | |
| private final TerminalProvider | |
| protected Thread |
| Access | Constructor and Description |
|---|---|
| public | ExternalTerminal(String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding)
|
| public | ExternalTerminal(TerminalProvider provider, String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding, Terminal.
|
| public | ExternalTerminal(TerminalProvider provider, String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding, Terminal.
|
| public | ExternalTerminal(TerminalProvider provider, String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding, Terminal.
|
| closed | back to summary |
|---|---|
| protected final AtomicBoolean closed | |
| lock | back to summary |
|---|---|
| protected final Object lock | |
| masterInput | back to summary |
|---|---|
| protected final InputStream masterInput | |
| paused | back to summary |
|---|---|
| protected boolean paused | |
| provider | back to summary |
|---|---|
| private final TerminalProvider provider | |
| pumpThread | back to summary |
|---|---|
| protected Thread pumpThread | |
| ExternalTerminal | back to summary |
|---|---|
| public ExternalTerminal(String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding) throws IOException | |
| ExternalTerminal | back to summary |
|---|---|
| public ExternalTerminal(TerminalProvider provider, String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding, Terminal. | |
| ExternalTerminal | back to summary |
|---|---|
| public ExternalTerminal(TerminalProvider provider, String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding, Terminal. | |
| ExternalTerminal | back to summary |
|---|---|
public ExternalTerminal(TerminalProvider provider, String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding, Terminal.
| |
| canPauseResume | back to summary |
|---|---|
| public boolean canPauseResume() Overrides jdk. Implements jdk. Doc from jdk. Whether this terminal supports
| |
| doClose | back to summary |
|---|---|
| protected void doClose() throws IOException Overrides jdk. | |
| getCursorPosition | back to summary |
|---|---|
| public Cursor getCursorPosition(IntConsumer discarded) Overrides jdk. Implements jdk. Doc from jdk. Query the terminal to report the cursor position.
As the response is read from the input stream, some
characters may be read before the cursor position is actually
read. Those characters can be given back using
| |
| getProvider | back to summary |
|---|---|
| public TerminalProvider getProvider() Overrides jdk. Implements jdk. Doc from jdk. Returns the
| |
| pause | back to summary |
|---|---|
| public void pause() Overrides jdk. Implements jdk. Doc from jdk. Stop reading the input stream.
| |
| pause | back to summary |
|---|---|
| public void pause(boolean wait) throws InterruptedException Overrides jdk. Implements jdk. Doc from jdk. Stop reading the input stream and optionally wait for the underlying threads to finish.
| |
| paused | back to summary |
|---|---|
| public boolean paused() Overrides jdk. Implements jdk. Doc from jdk. Check whether the terminal is currently reading the input stream or not. In order to process signal as quickly as possible, the terminal need to read the input stream and buffer it internally so that it can detect specific characters in the input stream (Ctrl+C, Ctrl+D, etc...) and raise the appropriate signals. However, there are some cases where this processing should be disabled, for example when handing the terminal control to a subprocess.
| |
| pump | back to summary |
|---|---|
| public void pump() | |
| resume | back to summary |
|---|---|
| public void resume() Overrides jdk. Implements jdk. Doc from jdk. Resume reading the input stream.
| |