Package com.iizix.term
Class EmptyHostSession
java.lang.Object
com.iizix.term.EmptyHostSession
- All Implemented Interfaces:
HostSessionPeer
The empty host session peer.
Field Summary
Fields inherited from interface com.iizix.term.HostSessionPeer
STATE_AnyLock, STATE_Connected, STATE_Connecting, STATE_Error, STATE_FieldFullError, STATE_InsertMode, STATE_Lock, STATE_MessageWaiting, STATE_MinusError, STATE_NonNumericError, STATE_OnFieldOrProtected, STATE_ReceiveWait, STATE_Reconnecting, STATE_Secure, STATE_Sending, STATE_SSCPLUOwned, STATE_SystemAvailable
Method Summary
Modifier and TypeMethodDescriptionboolean
connect()
Connects the session to host.boolean
Disconnects the session from host.boolean
doesFieldHaveExtendedAttributes
(HostField hostField) Checks if a host field has extended attributes or not.boolean
doesHostNeedFieldExit
(int x, int y, int offset, int length, String string) For 5250 only: checks if a field has the attributes that requires this particular string to enter the data followed by a "Field Exit" or "Field Minus" key.Gets the string of characters that can be input by the user using the configured host code page for this session.void
getCharactersAndAttributes
(char[] chars, int[] attrs, int beginPos, int endPos) Gets the characters and attributes between two positions, including the end position.void
getCharactersAndAttributes
(char[] chars, int[] attrs, int beginPos, int endPos, char fieldOrNullChar) Gets the characters and attributes between two positions, including the end position.int
getClientHostFieldFlags
(HostField hostField) Gets flags that are required for the client host fields for local editing, etc.getComm()
Gets the communication engine.Gets the current host cursor position.Gets the device name of the session.int
Gets the host address index on the screen.Gets the host session.getLastError
(boolean doClear) Gets the last error message of the session.int
getNewCharAttribute
(HostField hostField) Gets the attribute to use for new characters in a field that contains extended attributes (always zero for non-3270).int
Gets the current screen length (width * height).Gets the current screen size.int
Gets the current session state.boolean
is3270()
Checks if a session is 3270 or 5250.boolean
Checks if the use of auto reconnect session is handled or not.boolean
Never in system request mode.boolean
Checks if this host screen is field formatted.boolean
Checks if this is a printer or not (always false).boolean
Checks if the session is currently processing data stream commands to update the screen/cursor, state, etc.void
refreshHostFields
(HostFields fields) Refreshes the host fields of the current session.boolean
sendCharacterString
(String keys) Sends character keystrokes to host.boolean
sendKey
(int key) Sends character keystrokes to host.boolean
setCursor
(int x, int y) Sets the host cursor position.boolean
setHostField
(HostField hostField, String data, int[] attrs) Sets a host field fully with text data and perhaps attributes (if these are non-null).boolean
setHostString
(int x, int y, int originalOffset, int length, String string) Sets a string to a host field.boolean
setHostStringAsKeys
(int x, int y, int offset, int length, String string) Sets a string to a host field just as if the user typed the characters.boolean
setInsertMode
(boolean m) Sets the insert mode on or off.void
setLastError
(String errMsg) Sets the last error message of the session.
Method Details
is3270
public boolean is3270()Checks if a session is 3270 or 5250.- Specified by:
is3270
in interfaceHostSessionPeer
- Returns:
- true is always 3270.
isProcessingDataStream
public boolean isProcessingDataStream()Checks if the session is currently processing data stream commands to update the screen/cursor, state, etc.- Specified by:
isProcessingDataStream
in interfaceHostSessionPeer
connect
public boolean connect()Connects the session to host.- Specified by:
connect
in interfaceHostSessionPeer
disconnect
public boolean disconnect()Disconnects the session from host.- Specified by:
disconnect
in interfaceHostSessionPeer
sendCharacterString
Sends character keystrokes to host.- Specified by:
sendCharacterString
in interfaceHostSessionPeer
sendKey
public boolean sendKey(int key) Sends character keystrokes to host.- Specified by:
sendKey
in interfaceHostSessionPeer
- See Also:
setHostString
Sets a string to a host field.- Specified by:
setHostString
in interfaceHostSessionPeer
setHostStringAsKeys
Sets a string to a host field just as if the user typed the characters. The host field is first cleared with (3270) Clear EOF or (5250) Field Exit or Field Minus (for negative numbers in a numeric field). The string is then entered as a set of keystrokes, followed by a potential Field Exit or Field Minus (for negative numbers in a numeric field), but only for 5250.- Specified by:
setHostStringAsKeys
in interfaceHostSessionPeer
doesHostNeedFieldExit
For 5250 only: checks if a field has the attributes that requires this particular string to enter the data followed by a "Field Exit" or "Field Minus" key. For 3270 it's always false.- Specified by:
doesHostNeedFieldExit
in interfaceHostSessionPeer
- Returns:
- false=field doesn't require field exit, true=field requires field exit.
setCursor
public boolean setCursor(int x, int y) Sets the host cursor position.- Specified by:
setCursor
in interfaceHostSessionPeer
getCursor
Gets the current host cursor position.- Specified by:
getCursor
in interfaceHostSessionPeer
getScreenSize
Gets the current screen size.- Specified by:
getScreenSize
in interfaceHostSessionPeer
getScreenLength
public int getScreenLength()Gets the current screen length (width * height).- Specified by:
getScreenLength
in interfaceHostSessionPeer
getSessionState
public int getSessionState()Gets the current session state.- Specified by:
getSessionState
in interfaceHostSessionPeer
- Returns:
- A combination of HostSessionPeer.STATE_* flags is returned.
getCharactersAndAttributes
public void getCharactersAndAttributes(char[] chars, int[] attrs, int beginPos, int endPos) Gets the characters and attributes between two positions, including the end position.- Specified by:
getCharactersAndAttributes
in interfaceHostSessionPeer
getCharactersAndAttributes
public void getCharactersAndAttributes(char[] chars, int[] attrs, int beginPos, int endPos, char fieldOrNullChar) Gets the characters and attributes between two positions, including the end position. The character "fieldOrNullChar" is the character that will be used instead of field attributes and null characters.- Specified by:
getCharactersAndAttributes
in interfaceHostSessionPeer
refreshHostFields
Refreshes the host fields of the current session. The host session will add all available host fields sorted left to right, top to bottom.- Specified by:
refreshHostFields
in interfaceHostSessionPeer
setInsertMode
public boolean setInsertMode(boolean m) Sets the insert mode on or off.- Specified by:
setInsertMode
in interfaceHostSessionPeer
- Returns:
- true for success, false for failure.
getLastError
Gets the last error message of the session.- Specified by:
getLastError
in interfaceHostSessionPeer
- Returns:
- null if the session doesn't support it (3270 doesn't).
setLastError
Sets the last error message of the session.- Specified by:
setLastError
in interfaceHostSessionPeer
getDeviceName
Gets the device name of the session.- Specified by:
getDeviceName
in interfaceHostSessionPeer
- Returns:
- null always.
isPrinter
public boolean isPrinter()Checks if this is a printer or not (always false).- Specified by:
isPrinter
in interfaceHostSessionPeer
doesFieldHaveExtendedAttributes
Checks if a host field has extended attributes or not. 5250 never has, but 3270 could have, e.g. special highlighting.- Specified by:
doesFieldHaveExtendedAttributes
in interfaceHostSessionPeer
getNewCharAttribute
Gets the attribute to use for new characters in a field that contains extended attributes (always zero for non-3270).- Specified by:
getNewCharAttribute
in interfaceHostSessionPeer
getClientHostFieldFlags
Gets flags that are required for the client host fields for local editing, etc.- Specified by:
getClientHostFieldFlags
in interfaceHostSessionPeer
isAutoReconnectSessionEnabled
public boolean isAutoReconnectSessionEnabled()Checks if the use of auto reconnect session is handled or not.- Specified by:
isAutoReconnectSessionEnabled
in interfaceHostSessionPeer
getHomeAddress
public int getHomeAddress()Gets the host address index on the screen.- Specified by:
getHomeAddress
in interfaceHostSessionPeer
setHostField
Sets a host field fully with text data and perhaps attributes (if these are non-null).- Specified by:
setHostField
in interfaceHostSessionPeer
- Returns:
- true for success, false for failure.
getAllowedCharacters
Gets the string of characters that can be input by the user using the configured host code page for this session.If the return string is empty, for the EE package for example, all characters are "input'able".
- Specified by:
getAllowedCharacters
in interfaceHostSessionPeer
isFieldFormatted
public boolean isFieldFormatted()Checks if this host screen is field formatted. This method is not like the one in HostScreen, this one checks directly to see if any fields are present.- Specified by:
isFieldFormatted
in interfaceHostSessionPeer
isDisplayInSystemRequestMode
public boolean isDisplayInSystemRequestMode()Never in system request mode.- Specified by:
isDisplayInSystemRequestMode
in interfaceHostSessionPeer
getComm
Gets the communication engine.- Specified by:
getComm
in interfaceHostSessionPeer
- Returns:
- The NIO instance.
getHostSession
Gets the host session.- Specified by:
getHostSession
in interfaceHostSessionPeer