Class TerminalProps
java.lang.Object
com.iizix.prop.GProp<GProp<?>[]>
com.iizix.prop.PropCnr
com.iizix.prop.SocketCommProps
com.iizix.term.prop.TelnetCommProps
com.iizix.term.prop.TerminalProps
- All Implemented Interfaces:
EventListener, IGProp<GProp<?>[]>, IPropCnr, Cloneable
- Direct Known Subclasses:
EditorTerminalProps
This property container contains all properties required for the terminal connector in terms of flags, colors, etc.
- Author:
- Christopher Mindus
Nested Class Summary
Nested ClassesField Summary
Fields inherited from class TelnetCommProps
DEFAULT_AUTO_RECONNECT_ATTEMPTS, DEFAULT_AUTO_RECONNECT_INTERVAL, DEFAULT_KEEP_ALIVE_INTERVALFields inherited from class PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_IDFields inherited from class GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2Fields inherited from interface IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_INCLUDE_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATEConstructor Summary
ConstructorsConstructorDescriptionCreates the terminal properties container without a name.TerminalProps(Atom propertyAtom) Creates the terminal properties container with the specified name.Method Summary
Modifier and TypeMethodDescriptionclone()Creates a clone of the terminal properties.createTerminalHost(AppSessionGyro appGyro) Creates a terminal host that becomes associated with this property.Gets the EE file name, used when the host session is displaying a single captured screen.Gets the terminal host that has been created from this property for the application session gyro instance usingcreateTerminalHost(AppSessionGyro).Gets the description of the terminal session configuration.booleangetDescription(String descr) Sets the description of the terminal session configuration.Gets the EEM file name.Gets the keyboard mapper to use.booleanGets the printer properties container and initializes the TerminalPrinterSettings POJO class members accordingly.Gets the terminal type.booleanChecks if client-local field editing is enabled for this session.booleanReturns if the terminal session should be pre-started when a user session is started.booleanChecks if a 3270 printer is associated.booleanChecks if type-ahead is enabled for this session.booleanChecks if 3270 box drawing is enabled.booleanChecks if PC Insert mode is enabled.booleanChecks if smart-insert mode is enabled (spaces are treated like null's at the end of the field).protected voidCalled when the property is disposed of: this is the framework hook,GProp.onPropDispose().protected voidReleases the terminal host.voidSets the EE file name, used when the host session is displaying a single captured screen.voidsetClientLocalFieldEditing(boolean enabled) Sets if client-local field editing is enabled for this session.voidsetEEMFileName(String fn) Sets the EEM file name.voidsetPrinterAssociated(boolean associate) Sets if a 3270 printer is associated.booleanSets the printer properties container from a TerminalPrinterSettings POJO.voidSets the terminal type.voidsetTypeAheadEnabled(boolean enabled) Sets if type-ahead is enabled for this session.voidsetUser3270BoxDrawingEnabled(boolean enabled) Sets if 3270 box drawing is enabled.voidsetUserPCInsertModeEnabled(boolean enabled) Sets if PC Insert mode is enabled.voidsetUserSmartInsertMode(boolean enabled) Sets the smart-insert mode (spaces are treated like null's at the end of the field).Methods inherited from class TelnetCommProps
do3270NumericFieldOverride, doAutoReconnect, doTN3270E, get5250KbdType, getAutoReconnectAttempts, getAutoReconnectInterval, getHostCodepage, getKeepAliveTimeout, getLUName, getTerminalTypes, set3270NumericFieldOverride, set5250KbdType, setAutoReconnect, setAutoReconnectAttempts, setAutoReconnectInterval, setDoTN3270E, setHostCodepage, setKeepAliveNOP, setKeepAliveTimeout, setLUName, setTerminalTypes, useKeepAliveNOPMethods inherited from class SocketCommProps
createSecureProps, doResolveHostNames, getBindAddress, getHost, getPort, getProxyHost, getProxyPort, getProxyPW, getProxyPW, getProxyType, getProxyUser, getSecureProps, isSecure, isVerbose, setBindAddress, setHost, setPort, setProxyHost, setProxyPort, setProxyType, setProxyUser, setResolveHostNames, setSecure, setSecureProps, setVerbose, setWebSocket, useWebSocketMethods inherited from class PropCnr
__transferChildProps, addPredefinedProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getPredefinedProps, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropRemoved, onPropTreeInitialized, onReferenceEvent, onVirtualContainerCreated, onVirtualizationCompleted, paramString, prepare, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, usesPropIndex, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verify, verifyInternalUseOnly, verifyTree, virtualizeMethods inherited from class GProp
addPropError, addPropListener, appendProp, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropRootLoading, isPropRootTreeModificationsAllowed, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, isSibling, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, paramString, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, warning, warning, warningMethods inherited from interface IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, isSibling, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onRemoteEvent, removePropError, removePropListener, renameProp, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, warning, warning, warningMethods inherited from interface IPropCnr
canRequestFocus, canRequestFocus, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized
Constructor Details
TerminalProps
public TerminalProps()Creates the terminal properties container without a name. The name must be set in all cases using thesetPropertyAtomcall.TerminalProps
Creates the terminal properties container with the specified name. All system-reserved names for components begins with "$".- Parameters:
propertyAtom- the name of the component, unique within it's parent.
Method Details
clone
Creates a clone of the terminal properties.- Overrides:
clonein classSocketCommProps
onPropDispose
protected void onPropDispose()Called when the property is disposed of: this is the framework hook,GProp.onPropDispose().The body it delegates to lived in a method named onPropDisposed - one letter off - which overrode nothing, carried no @Override, and which nothing in the tree ever called. The TerminalHost, with its socket and its WorkerNIO registration, was therefore never released when a terminal property was disposed. onPropDisposed is delegated to rather than renamed: it is protected, and a protected member is not renamed on a defect fix.
- Overrides:
onPropDisposein classPropCnr
onPropDisposed
protected void onPropDisposed()Releases the terminal host. Called fromonPropDispose()- see the note there on the name, which is a misspelling of the hook and not a hook of its own.isPreStarted
public boolean isPreStarted()Returns if the terminal session should be pre-started when a user session is started.- Returns:
- The flag to prestart session or not.
getDescription
Gets the description of the terminal session configuration.- Returns:
- The description set, or null for none.
getDescription
Sets the description of the terminal session configuration.- Parameters:
descr- The description to set, or null to remove it.- Returns:
- true for changed, false for no change.
getTerminalType
Gets the terminal type.- Returns:
- The terminal type (if none is set, 3270 is default).
setTerminalType
Sets the terminal type.- Parameters:
type- The terminal type.
getEEMFileName
Gets the EEM file name.- Returns:
- null for none (default), otherwise the file name that is relative the root of the server.
setEEMFileName
Sets the EEM file name. The file name should be relative the root directory of the server.- Parameters:
fn- The EEM file name or empty string for none.
getCaptureFileName
Gets the EE file name, used when the host session is displaying a single captured screen.- Returns:
- File name or null for none.
setCaptureFileName
Sets the EE file name, used when the host session is displaying a single captured screen.- Parameters:
fn- The file name for EE capture.
isUserSmartInsertModeEnabled
public boolean isUserSmartInsertModeEnabled()Checks if smart-insert mode is enabled (spaces are treated like null's at the end of the field).- Returns:
- true if enabled (default), false otherwise.
setUserSmartInsertMode
public void setUserSmartInsertMode(boolean enabled) Sets the smart-insert mode (spaces are treated like null's at the end of the field).- Parameters:
enabled- The enabled flag.
isUser3270BoxDrawingEnabled
public boolean isUser3270BoxDrawingEnabled()Checks if 3270 box drawing is enabled.- Returns:
- true if enabled (default), false otherwise.
setUser3270BoxDrawingEnabled
public void setUser3270BoxDrawingEnabled(boolean enabled) Sets if 3270 box drawing is enabled.- Parameters:
enabled- The enabled flag.
isUserPCInsertModeEnabled
public boolean isUserPCInsertModeEnabled()Checks if PC Insert mode is enabled.- Returns:
- true if enabled (default), false otherwise.
setUserPCInsertModeEnabled
public void setUserPCInsertModeEnabled(boolean enabled) Sets if PC Insert mode is enabled.- Parameters:
enabled- The enabled flag.
isTypeAheadEnabled
public boolean isTypeAheadEnabled()Checks if type-ahead is enabled for this session.- Returns:
- true if enabled (default), false otherwise.
setTypeAheadEnabled
public void setTypeAheadEnabled(boolean enabled) Sets if type-ahead is enabled for this session.- Parameters:
enabled- The enabled flag.
isClientLocalFieldEditing
public boolean isClientLocalFieldEditing()Checks if client-local field editing is enabled for this session.- Returns:
- true if enabled (default), false otherwise.
setClientLocalFieldEditing
public void setClientLocalFieldEditing(boolean enabled) Sets if client-local field editing is enabled for this session.- Parameters:
enabled- The enabled flag.
isPrinterAssociated
public boolean isPrinterAssociated()Checks if a 3270 printer is associated.- Returns:
- true if associated, false (default) otherwise.
setPrinterAssociated
public void setPrinterAssociated(boolean associate) Sets if a 3270 printer is associated.- Parameters:
associate- true if associated, false otherwise.
getPrinterSettings
Gets the printer properties container and initializes the TerminalPrinterSettings POJO class members accordingly.- Parameters:
pojo- The printer properties instance.- Returns:
- true if successfully completed the operation, i.e. the printer properties were defined in the TerminalProps.
setPrinterSettings
Sets the printer properties container from a TerminalPrinterSettings POJO.- Parameters:
pojo- The printer properties instance.- Returns:
- true if successfully completed the operation, i.e. the printer properties were defined in the TerminalProps.
getKeyboardRemapper
Gets the keyboard mapper to use. This method creates a new KeyboardRemapper instance every time this method is called, so use it carefully!- Returns:
- A new instance of the KeyboardRemapper.
createTerminalHost
Creates a terminal host that becomes associated with this property.- Parameters:
appGyro- The application gyro for the session.- Returns:
- A new instance of the terminal session, or the previously started one.
getCreatedTerminalHost
Gets the terminal host that has been created from this property for the application session gyro instance usingcreateTerminalHost(AppSessionGyro).- Returns:
- The terminal host created, or null for none.