Class ModuleProjectPropCnr
- All Implemented Interfaces:
- EventListener,- IGProp<GProp<?>[]>,- IInitializePropMgr,- IModuleOwner,- IModuleProjectPropProvider,- IPropCnr,- IPropRoot,- Cloneable
- Direct Known Subclasses:
- EditorModuleProjectPropCnr
- Author:
- Christopher Mindus
- Field Summary- 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_INCLUDE_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
- Constructor SummaryConstructorsConstructorDescriptionCreates a Module project property container without a name.- ModuleProjectPropCnr- (Atom propertyAtom) Creates a Module project property container with a name.- ModuleProjectPropCnr- (Atom propertyAtom, File developmentDir, PropMgr serverPropMgr) Creates a Module project property container with a name when loaded from the Server in Development mode.
- Method SummaryModifier and TypeMethodDescription- final void- assignClassLoader- (JarClassLoader classLoader) Assigns the class loader of the Module project.- final ModuleProjectPropCnr- clone()Cloning is not supported.- final String- getAliasName- (GProp<?> requestor, String projectName) Gets an alias name for a project name, the alias does NOT begin with "*".- final JarFilePath- getClassPathInfo- (IJarFile jar, Set<String> appModules, Set<JarFilePath> externalURLs, Set<File> externalResources, Set<String> dependentModules) Gets the information to set-up the classpath for the module.- final FileGets the directory of the Module project when running in development mode.- final IJarFileGets the Jar file that contains the Module model or null if running in development mode.- final ClassLoaderGets the class loader of the Module project.Gets the possible languages defined in text files that can be used for the application.- final String- getProjectName- (GProp<?> requestor, String alias) Gets the project name from an alias, the alias does NOT begin with "*".- final GProp<?>- getPropFromReference- (GProp<?> requestor, String ref) Internal function for getPropFromReference(ref).- final PropMgrGets the Property Manager used for communication for the root container.Gets the Push Notification properties.Gets the Progressive Web App (PWA) properties.- final ModuleProjectPropCnr- getRootFromName- (GProp<?> requestor, String module) Gets the module root for a name.- final String- getRootName- (GProp<?> requestor) Gets and checks if this container is the root.- final ModuleProjectSettingsGets the settings.- final void- initialize- (PropMgr propMgr) Initializes the Property Manager instance for the property.- final booleanVerifies if the tree is valid for reference creation.- final booleanChecks if this is a root property container.- final booleanChecks if the root property container is currently loading properties from Jar or files to avoid reference checking until the end.- protected booleanChecking if a root property is allowed to be modified even after loading has completed.- final booleanReturns if the application requires user authentication every time it's started.- protected final voidProperty disposed of.- protected voidCalled to perform reference resolving.- voidCall to set the project as loaded.- Methods inherited from class com.iizix.prop.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, 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, virtualize- Methods inherited from class com.iizix.prop.GProp- addPropError, addPropListener, appendProp, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getReferencePropNameNoAssert, getRelativePropName, 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, 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, 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, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropVirtualized, isSibling, 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, verify, 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, getPossibleChildren, getProp, getProp, 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, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, 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
- Constructor Details- ModuleProjectPropCnrpublic ModuleProjectPropCnr()Creates a Module project property container without a name.- This constructor sets the project in loading mode, so a call to - setLoaded()is required followed by a validation of the references to complete the loading process.
- ModuleProjectPropCnrCreates a Module project property container with a name.- This constructor sets the project in loading mode, so a call to - setLoaded()is required followed by a validation of the references to complete the loading process.- Parameters:
- propertyAtom- The property atom.
 
- ModuleProjectPropCnrCreates a Module project property container with a name when loaded from the Server in Development mode.- This constructor sets the project in loading mode, so a call to - setLoaded()is required followed by a validation of the references to complete the loading process.- Parameters:
- propertyAtom- The property atom.
- developmentDir- The development directory.
- serverPropMgr- The server property manager.
 
 
- Method Details- setLoadedCall to set the project as loaded. Do not call this method, the framework will do so.- Throws:
- SecurityException- In case caller is not allowed to call this method.
 
- onPropDisposeprotected final void onPropDispose()Property disposed of. This will close any open class loaders.- Overrides:
- onPropDisposein class- PropCnr
 
- initializeInitializes the Property Manager instance for the property.- Specified by:
- initializein interface- IInitializePropMgr
- Parameters:
- propMgr- The Property Manager.
 
- getJarFileGets the Jar file that contains the Module model or null if running in development mode.- Returns:
- The Jar file or null when running in development mode.
- Throws:
- NullPointerException- When not in the server running mode.
 
- getDevelopmentDirectoryGets the directory of the Module project when running in development mode.- Returns:
- The directory, or null if not in development mode.
 
- getClassPathInfopublic final JarFilePath getClassPathInfo- (IJarFile jar, Set<String> appModules, Set<JarFilePath> externalURLs, Set<File> externalResources, Set<String> dependentModules) throws IOException Gets the information to set-up the classpath for the module.- Parameters:
- jar- The Jar file, null when in development mode.
- appModules- The set of all app modules used in this app.
- externalURLs- Set of URL's that are filled in and required for the module project, filled in by this method.
- externalResources- Set of external resources that must be watched by hot-deploy for changes, filled in by this method.
- dependentModules- Set of modules that this module depends on, filled in by this method.
- Returns:
- The JarFilePath for the module's classes.
- Throws:
- IOException
 
- cloneCloning is not supported.- Overrides:
- clonein class- PropCnr
- Throws:
- CloneNotSupportedException- Always!
 
- getSettingsGets the settings.
- isUserAuthenticationAlwaysRequiredpublic final boolean isUserAuthenticationAlwaysRequired()Returns if the application requires user authentication every time it's started.- Returns:
- true for user authentication always required, by password or fingerprint.
 
- isPropRootpublic final boolean isPropRoot()Checks if this is a root property container.- Specified by:
- isPropRootin interface- IGProp<GProp<?>[]>
- Overrides:
- isPropRootin class- GProp<GProp<?>[]>
- Returns:
- true, always.
 
- isPropRootLoadingpublic final boolean isPropRootLoading()Checks if the root property container is currently loading properties from Jar or files to avoid reference checking until the end.- Overrides:
- isPropRootLoadingin class- GProp<GProp<?>[]>
- Returns:
- The loading flag, always falseunless overridden by the real root property that handles loading.
 
- isPropRootTreeModificationsAllowedprotected boolean isPropRootTreeModificationsAllowed()Checking if a root property is allowed to be modified even after loading has completed.- Overrides:
- isPropRootTreeModificationsAllowedin class- GProp<GProp<?>[]>
- Returns:
- Flag indicating that the tree of properties below this container can be modified.
 
- isPropReferenceTreeValidpublic final boolean isPropReferenceTreeValid()Verifies if the tree is valid for reference creation. This method is typically overridden in a root property that has a Property Manager owner that in turn is checked for a particular configuration (e.g. Client-related references such as LabelForReference that does not create references when communicating).- Specified by:
- isPropReferenceTreeValidin interface- IGProp<GProp<?>[]>
- Specified by:
- isPropReferenceTreeValidin interface- IPropRoot
- Overrides:
- isPropReferenceTreeValidin class- GProp<GProp<?>[]>
- Returns:
- true if the root property manager is found, false otherwise.
 
- getPropRootPropMgrGets the Property Manager used for communication for the root container. If this is not the root container, the parent function is called upwards in tree.- Specified by:
- getPropRootPropMgrin interface- IGProp<GProp<?>[]>
- Specified by:
- getPropRootPropMgrin interface- IPropRoot
- Overrides:
- getPropRootPropMgrin class- GProp<GProp<?>[]>
- Returns:
- The Server Property Manager.
 
- getRootNameGets and checks if this container is the root. The name returned is in the Designer- "module:".- Overrides:
- getRootNamein class- GProp<GProp<?>[]>
- Parameters:
- requestor- The requestor property.
- Returns:
- The name of the project followed by ':'.
 
- getRootFromNameGets the module root for a name. As this is the Designer, the module is the project.- Specified by:
- getRootFromNamein interface- IModuleProjectPropProvider
- Overrides:
- getRootFromNamein class- GProp<GProp<?>[]>
- Parameters:
- module- The module name (without colon), i.e. the project name in the Designer.
- requestor- The requestor property.
- Returns:
- The root property container, or null if the module name is not found.
 
- getProjectNameGets the project name from an alias, the alias does NOT begin with "*".- Specified by:
- getProjectNamein interface- IModuleProjectPropProvider
- Overrides:
- getProjectNamein class- GProp<GProp<?>[]>
- Parameters:
- requestor- The requestor property.
- alias- The alias name.
- Returns:
- The project name for the alias, or null if not found.
 
- getAliasNameGets an alias name for a project name, the alias does NOT begin with "*".- Overrides:
- getAliasNamein class- GProp<GProp<?>[]>
- Parameters:
- requestor- The requestor property.
- projectName- The project name (without ending ':').
- Returns:
- The alias name without leading '*' for the project name, or null if not found.
 
- getPropFromReferenceInternal function for getPropFromReference(ref).- Gets a property from a reference name. This can be called from any property in the property tree, and will direct the request to the root property. - Overrides:
- getPropFromReferencein class- GProp<GProp<?>[]>
- Parameters:
- requestor- The requestor property.
- ref- The reference string.
- Returns:
- The property with the reference in question, or null if not found.
 
- assignClassLoaderAssigns the class loader of the Module project.- Parameters:
- classLoader- The class loader.
- Throws:
- IllegalStateException- If the class loader is already created.
 
- getModuleClassLoaderGets the class loader of the Module project.- Specified by:
- getModuleClassLoaderin interface- IModuleOwner
- Returns:
- A ClassLoader for the user classes.
 
- getPossibleLanguagesGets the possible languages defined in text files that can be used for the application.- Returns:
- A cached read-only list of possible languages.
 
- getPushPropsGets the Push Notification properties.- Returns:
- The Push Notifications property container, or nullfor none.
 
- getPWAPropsGets the Progressive Web App (PWA) properties.- Returns:
- The Progressive Web App property container, or nullfor none.
 
- onReferenceEventCalled to perform reference resolving. A property should override this method if it needs to perform reference resolving and validation.- Subclasses override this method and only subclasses extending - PropCnrneeds to call- super.onReferenceEvent(ResolveReferenceEvent event).- Overrides:
- onReferenceEventin class- PropCnr
- Parameters:
- event- The resolve references event.