Package com.iizigo.server.config
Class EditorServerSettings
- java.lang.Object
-
- com.iizix.prop.GProp<GProp<?>[]>
-
- com.iizix.prop.PropCnr
-
- com.iizix.server.prop.ServerSettings
-
- com.iizigo.server.config.EditorServerSettings
-
- All Implemented Interfaces:
IPropDesigner
,ITooltipPropList
,IServerSettings
,EventListener
,IGProp<GProp<?>[]>
,IPropCnr
,java.lang.Cloneable
,org.eclipse.core.runtime.IAdaptable
public class EditorServerSettings extends ServerSettings implements IPropDesigner, ITooltipPropList
Editor version of the container that holds the required settings for the server to operate and initialize itself with.
-
-
Field Summary
-
Fields inherited from class com.iizix.server.prop.ServerSettings
ALLOW_UPLOAD, AUTH_BASIC, CONFIG_FILE_DEFAULT_BASE_NAME, CONFIG_FILE_DEFAULT_NAME, CONFIG_FILE_EXT, DB_AUTO_CREATE, DB_AUTO_START, DB_DIRECTORY, DB_HOST, DB_PORT, DEFAULT_FILE_PROVIDER_ROOT, DEFAULT_LOG_HISTORY_SIZE, DEFAULT_LOG_LEVEL, DEFAULT_LOGFILE_NAME, DEFAULT_MAX_CONCURRENT_THUMBNAILS_COUNT, DEFAULT_MAX_HISTORY_LOCATION, DEFAULT_MAX_LOGFILE_SIZE, DEFAULT_MAX_SERVER_KEY_AGE, DEFAULT_MAX_UPLOAD_SIZE, DEFAULT_SERVER_CONFIG_ENV, DEFAULT_UPLOAD_DIRECTORY, DIR_LIST, DORMANT_TIMEOUT, EXTERNAL_SERVER_URL, FILE_PROVIDER_ROOT, GZIP, HEARTBEAT_INTERVAL, IDLE_TIMEOUT, LOG_COMPRESS, LOG_HISTORY_SIZE, LOG_LEVEL, LOG_TO_CONSOLE, LOGFILE_NAME, MAX_CONCURRENT_THUMBNAILS_COUNT, MAX_HISTORY_LOCATION, MAX_LOGFILE_SIZE, MAX_SERVER_KEY_AGE, MAX_UPLOAD_SIZE, REALM, REALM_PROPERTIES, TRANS_CACHE_COUNT, TRANS_CACHE_MAX, TRANS_CACHE_MIN, UPLOAD_DIRECTORY, URLBOX_IO_API_KEY, WS_IDLE_TIMEOUT, WS_MAX_THREADS, WS_MIN_THREADS, WS_RESERVED_THREADS
-
Fields inherited from class com.iizix.prop.PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID
-
Fields inherited from class com.iizix.prop.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_2
-
Fields inherited from interface com.iizix.prop.IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
-
-
Constructor Summary
Constructors Constructor Description EditorServerSettings()
Creates the property container without a name.EditorServerSettings(Atom propertyAtom)
Creates the property container with the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assignConfigFile(java.io.File file)
Assigns the config file.EditorServerSettings
clone()
Clone must be overridden.protected EditorPolicyProps
createPolicyProps(Atom atom)
Creates a policy property with the specified atom name.java.io.File
getConfigFile()
Gets the config file.ServerConfigDesignerProp
getDesigner()
Gets the Designer Extension for Properties.java.lang.String
getFileName()
Gets the file name.java.lang.Class<?>[]
getPossibleChildren()
Gets the acceptable children property classes that can be used in conjunction with e.g.EditorServerConfigEnvProps
getServerConfigEnvironment(java.lang.String name)
Gets the configuration environment of a name.EditorServerConfigEnvProps[]
getServerConfigEnvironments()
Gets the array of configuration environments present.java.util.List<TooltipItem>
getTooltipPropertyList()
Gets the list of property names that should be displayed.void
onServerSettingsChanged()
Called when loaded to update the ServerProps instance.void
setFileName(java.lang.String fileName)
Assigns the file name.void
verify(PropVerification verification)
Verifies this property container.-
Methods inherited from class com.iizix.server.prop.ServerSettings
addPredefinedProps, getAdministratorPasswordPolicy, getAuthenticationRealm, getCacheParams, getClientDormantTimeout, getClientHeartBeatInterval, getClientIdleTimeout, getDefaultServerConfigurationEnvironmentName, getDescription, getExternalHostName, getFileProviderRoot, getFileUploadStagingDirectory, getLetsEncryptDomains, getLogFileName, getLogHistorySize, getLogLevel, getLogToConsole, getMailSender, getMaxConcurrentThumbnailsRequests, getMaximumGeolocationHistorySizePerUser, getMaximumLogFileSize, getMaximumServerKeyAge, getMaximumUploadFileSize, getPortConfigurations, getRealmPropertiesFileName, getRegionLocationAPIKey, getRegionLocationGlobalCacheSize, getRootDirectory, getUrlboxIOAPIKey, getUserPasswordPolicy, getWSIdleTimeout, getWSMaxThreads, getWSMinThreads, getWSReservedThreads, isBasicAuthenticationEnabled, isDirectoryListingAllowed, isFileUploadEnabled, onApplicationLoad, onApplicationSessionStarted, onApplicationSessionStopped, onApplicationUnload, setCacheParams, setExternalHostName, setRootDirectory, useGzip
-
Methods inherited from class com.iizix.prop.PropCnr
__transferChildProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, doVirtualizePropCnr, 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, getPredefinedProps, 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, getReferences, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropDispose, onPropRemoved, onPropTreeInitialized, onReferenceEvent, paramString, prepare, removeAllProps, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, 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, verifyInternalUseOnly, verifyTree, virtualize
-
Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, 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, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, hasChanged, 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, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, onVirtualizationCompleted, onVirtualized, 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, verifyHasPropertyItem, warning, warning, warning
-
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.iizix.prop.IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getReferences, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPropTreeInitialized, onRemoteEvent, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropType, validatePropValue, verifyHasPropertyItem, warning, warning, warning
-
Methods inherited from interface com.iizix.prop.IPropCnr
addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, isSibling, removeAllProps, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, 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, usePropHashMap, usesPropIndex, validateClassInstances
-
Methods inherited from interface com.iizigo.prop.IPropDesigner
findIResource, getAdapter
-
-
-
-
Constructor Detail
-
EditorServerSettings
public EditorServerSettings()
Creates the property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
-
EditorServerSettings
public EditorServerSettings(Atom propertyAtom)
Creates the property 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 Detail
-
assignConfigFile
public void assignConfigFile(java.io.File file)
Assigns the config file.- Parameters:
file
- The config file.
-
getConfigFile
public java.io.File getConfigFile()
Gets the config file.- Returns:
- The config file, null if not loaded yet.
-
createPolicyProps
protected EditorPolicyProps createPolicyProps(Atom atom)
Creates a policy property with the specified atom name.- Overrides:
createPolicyProps
in classServerSettings
- Parameters:
atom
- The atom name.- Returns:
- The policy property.
-
getFileName
public java.lang.String getFileName()
Gets the file name.
-
setFileName
public void setFileName(java.lang.String fileName)
Assigns the file name.
-
getDesigner
public ServerConfigDesignerProp getDesigner()
Gets the Designer Extension for Properties.- Specified by:
getDesigner
in interfaceIPropDesigner
- Returns:
- The instance of the Designer Extension.
-
getPossibleChildren
public java.lang.Class<?>[] getPossibleChildren()
Gets the acceptable children property classes that can be used in conjunction with e.g. a Paste operation.- Specified by:
getPossibleChildren
in interfaceIPropCnr
- Overrides:
getPossibleChildren
in classPropCnr
- Returns:
- An array containing the classes of possible children, or null for no support.
-
clone
public EditorServerSettings clone()
Clone must be overridden.- Overrides:
clone
in classServerSettings
-
onServerSettingsChanged
public void onServerSettingsChanged()
Called when loaded to update the ServerProps instance.- Overrides:
onServerSettingsChanged
in classServerSettings
-
getServerConfigEnvironment
public EditorServerConfigEnvProps getServerConfigEnvironment(java.lang.String name)
Gets the configuration environment of a name.- Overrides:
getServerConfigEnvironment
in classServerSettings
- Parameters:
name
- The name (e.g. "test", "development" or "production"), or null for default configuration environment name.- Returns:
- The configuration setup, or null if not found.
-
getServerConfigEnvironments
public EditorServerConfigEnvProps[] getServerConfigEnvironments()
Gets the array of configuration environments present.- Overrides:
getServerConfigEnvironments
in classServerSettings
-
getTooltipPropertyList
public java.util.List<TooltipItem> getTooltipPropertyList()
Gets the list of property names that should be displayed.- Specified by:
getTooltipPropertyList
in interfaceITooltipPropList
- Returns:
- The list, or null for no tooltip.
-
verify
public void verify(PropVerification verification)
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.- Specified by:
verify
in interfaceIGProp<GProp<?>[]>
- Overrides:
verify
in classServerSettings
- Parameters:
verification
- The property verification class.
-
-