public class Terminal extends java.util.Observable implements TelnetListener
Telnet
object as low-level
transport, Screen
object as terminal screen,
two references to CharacterSet
objects as G0 and G1 registers
of terminal and reference to CommandSet
object as current
command set (ANSI or VT52).
Together with TerminalListener
implements "Observer" pattern
([Gamma94]).
In general this class parses incoming characters which may
be directed to terminal screen or be interpreted as control character or
a part of control sequence. In last two cases Terminal
class uses current CommandSet
object to find and execute
corresponded command ("Command" pattern [Gamma94]);Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_NAME |
Constructor and Description |
---|
Terminal(java.lang.String host,
int port)
Creates
Terminal object giving host and port to
connect, screen dimensions. |
Terminal(java.lang.String host,
int port,
int historySize)
Creates
Terminal object giving host and port to
connect, history size. |
Terminal(java.lang.String host,
int port,
int rowNum,
int colNum)
Creates
Terminal object giving host and port to
connect, screen dimensions. |
Terminal(java.lang.String terminalName,
java.lang.String host,
int port,
int rowNum,
int colNum,
int historySize)
Creates
Terminal object giving its name, host and port to
connect, screen dimensions and history size. |
Modifier and Type | Method and Description |
---|---|
void |
breakSequence()
Breaks current control sequence.
|
void |
connect()
Connects to remote host.
|
void |
connected(TelnetConnectedEvent event)
Handles "connected" event from underlying transport.
|
void |
dataReceived(TelnetDataReceivedEvent event)
Handles "dataReceived" event from underlying transport.
|
void |
disconnect()
Disconnects from remote host.
|
void |
disconnected(TelnetDisconnectedEvent event)
Handles "disconnected" event from underlying transport.
|
void |
dontOption(DontOptionEvent event)
Handles "dontOption" event from underlying transport.
|
void |
doOption(DoOptionEvent event)
Handles "doOption" event from underlying transport.
|
void |
doSubOption(DoSubOptionEvent event)
Handles "doSubOption" event from underlying transport.
|
CellAttributes |
getCellAttributes()
Returns current screen cell attributes.
|
CharacterSet |
getCharSet()
Returns current character set which is used to encode incoming characters.
|
CommandSet |
getCommandSet()
Returns current command set.
|
java.lang.Exception |
getException()
Returns current exception.
|
CharacterSet |
getG0()
Returns current character set in G0 register.
|
CharacterSet |
getG1()
Returns current character set in G1 register.
|
Screen |
getScreen()
Returns current screen.
|
Screen |
getScreenCopy()
Returns current screen copy.
|
boolean |
isAutoWrapMode()
Checks if AutoWrap mode is on.
|
boolean |
isLNMMode()
Checks if Line Feed/New Line Mode is set.
|
void |
newSequence()
Performs new control sequence start.
|
void |
send(char ch)
Sends char to remote host.
|
void |
send(java.lang.String sequence)
Sends char sequence to remote host.
|
void |
setAutoWrapMode(boolean autoWrapMode)
Sets AutoWrap mode.
|
void |
setCellAttributes(CellAttributes attributes)
Sets new screen cell attributes.
|
void |
setCharSet(CharacterSet charSet)
Sets new character set which is used to encode incoming characters.
|
void |
setCommandSet(CommandSet commandSet)
Sets new command set.
|
void |
setG0(CharacterSet g0)
Sets character set to G0 register.
|
void |
setG1(CharacterSet g1)
Sets character set to G1 register.
|
void |
setLNMMode(boolean lnmMode)
Sets Line Feed/New Line Mode.
|
void |
willOption(WillOptionEvent event)
Handles "willOption" event from underlying transport.
|
void |
wontOption(WontOptionEvent event)
Handles "wontOption" event from underlying transport.
|
public static final java.lang.String DEFAULT_NAME
public Terminal(java.lang.String terminalName, java.lang.String host, int port, int rowNum, int colNum, int historySize)
Terminal
object giving its name, host and port to
connect, screen dimensions and history size.terminalName
- terminal name.host
- host to connect.port
- port to connect.rowNum
- screen row dimension.colNum
- screen column dimension.historySize
- history size.public Terminal(java.lang.String host, int port, int historySize)
Terminal
object giving host and port to
connect, history size.host
- host to connect.port
- port to connect.historySize
- history size.public Terminal(java.lang.String host, int port, int rowNum, int colNum)
Terminal
object giving host and port to
connect, screen dimensions.host
- host to connect.port
- port to connect.rowNum
- screen row dimension.colNum
- screen column dimension.public Terminal(java.lang.String host, int port)
Terminal
object giving host and port to
connect, screen dimensions.host
- host to connect.port
- port to connect.public void connect() throws TelnetException
TelnetException
- if underlying transport exception occurs.public void disconnect()
public Screen getScreen()
public Screen getScreenCopy()
public java.lang.Exception getException()
public CharacterSet getG0()
public void setG0(CharacterSet g0)
g0
- new character set for G0 register.public CharacterSet getG1()
public void setG1(CharacterSet g1)
g1
- new character set for G1 register.public CharacterSet getCharSet()
public void setCharSet(CharacterSet charSet)
charSet
- new character set.public boolean isAutoWrapMode()
public void setAutoWrapMode(boolean autoWrapMode)
autoWrapMode
- true if AutoWrap mode must be on.public boolean isLNMMode()
public void setLNMMode(boolean lnmMode)
lnmMode
- public CommandSet getCommandSet()
public void setCommandSet(CommandSet commandSet)
commandSet
- new command set.public void send(java.lang.String sequence)
sequence
- char sequence to be sent.public void send(char ch)
ch
- char to be sent.public void newSequence()
public void breakSequence()
public CellAttributes getCellAttributes()
public void setCellAttributes(CellAttributes attributes)
attributes
- new screen cell attributes.public void connected(TelnetConnectedEvent event)
connected
in interface TelnetListener
event
- TelnetConnectedEvent
event.TelnetConnectedEvent
,
Telnet.connect()
public void disconnected(TelnetDisconnectedEvent event)
disconnected
in interface TelnetListener
event
- TelnetDisconnectedEvent
event.TelnetDisconnectedEvent
,
Telnet.disconnect()
public void doOption(DoOptionEvent event)
doOption
in interface TelnetListener
event
- DoOptionEvent
event.DoOptionEvent
,
TelnetOption
,
Telnet.sendDontOption(com.jscape.inet.telnet.TelnetOption)
,
Telnet.sendWillOption(com.jscape.inet.telnet.TelnetOption)
public void dontOption(DontOptionEvent event)
dontOption
in interface TelnetListener
event
- DontOptionEvent
event.DontOptionEvent
,
TelnetOption
public void willOption(WillOptionEvent event)
willOption
in interface TelnetListener
event
- WillOptionEvent
event.WillOptionEvent
,
TelnetOption
,
Telnet.sendDoOption(com.jscape.inet.telnet.TelnetOption)
,
Telnet.sendDontOption(com.jscape.inet.telnet.TelnetOption)
public void wontOption(WontOptionEvent event)
wontOption
in interface TelnetListener
event
- WontOptionEvent
event.WontOptionEvent
,
TelnetOption
public void doSubOption(DoSubOptionEvent event)
doSubOption
in interface TelnetListener
event
- DoSubOptionEvent
event.DoSubOptionEvent
,
Telnet.sendOptionSubnegotiation(com.jscape.inet.telnet.TelnetOption)
public void dataReceived(TelnetDataReceivedEvent event)
dataReceived
in interface TelnetListener
event
- TelnetDataReceivedEvent
event.TelnetDataReceivedEvent
Copyright © JSCAPE LLC. 1999-2021. All Rights Reserved