Package com.iizix.server.app.prop
Class ServerAppDistributionProps
- java.lang.Object
- com.iizix.prop.GProp<GProp<?>[]>
- com.iizix.prop.PropCnr
- com.iizix.server.app.prop.ServerAppDistributionProps
- All Implemented Interfaces:
EventListener
,IGProp<GProp<?>[]>
,IPropCnr
,java.lang.Cloneable
- Direct Known Subclasses:
AppDistributionProps
public class ServerAppDistributionProps extends PropCnr
Editor version of the container that holds the required settings for the server to operate and initialize itself with.
Field Summary
Fields Modifier and Type Field Description static java.lang.String
APP_ID
The name of the property for the App ID.static java.lang.String
DESTINATION_JAR
The name of the property for Jar destination.static java.lang.String
DEVELOPER_ID
The name of the property for the Developer ID.static java.lang.String
GROUP_ID
The name of the property for the Developer Group ID.static java.lang.String
INCLUDE_APP_SOURCE
The name of the property for Include App source.static java.lang.String
INCLUDE_EXTERNALS
The name of the property for Include externals.static java.lang.String
JAR_COMPRESSION
The name of the property for Jar compression.static java.lang.String
JAR_OBFUSCATION
The name of the property for Jar obfuscation.static java.lang.String
JAR_SEAL
The name of the property for Jar seal.static java.lang.String
JAR_SIGN
The name of the property for Jar signing.static java.lang.String
OTHER_MODULES
The name of the property for Other Modules.protected java.io.File
projectDir
Project directory, null if not set.static java.lang.String
REGISTER_REWARD
The name of the property for Register app to iiziReward program.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 ServerAppDistributionProps()
Creates the screen identification property container without a name.ServerAppDistributionProps(Atom propertyAtom)
Creates the screen identification property container with the specified name.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServerAppDistributionProps
clone()
Clone must be overridden.boolean
doIncludeAppSource()
Flag to include external the App's source.boolean
doIncludeExternals()
Flag to include external directories and libraries.boolean
doJarCompression()
Flag to compress the Jar file.boolean
doJarObfuscation()
Flag to obfuscate the Jar file's Java source code.boolean
doJarSeal()
Flag to seal the Jar file.boolean
doJarSign()
Flag to sign the Jar file.boolean
doRegisterAppReward()
Gets the flag if the app should be registered with the iiziReward system.java.lang.String
getAppID()
Gets the App ID of the app.java.lang.String
getDescription()
Gets the description.java.lang.String
getDestinationJar()
Gets the destination Jar file name.java.lang.String
getDeveloperID()
Gets the Developer ID of the app.java.lang.String
getGroupID()
Gets the Developer Group ID of the app.java.lang.String
getName()
Gets the app name.java.lang.String[]
getOtherModules()
Gets the Modules that should be included in the application, apart of the module this property belongs to.java.io.File
getProjectDir()
Gets the project directory.void
setDescription(java.lang.String descr)
Sets the description.void
setDestinationJar(java.lang.String destJar)
Sets the destination Jar file.void
setIncludeAppSource(boolean doInclude)
Sets the flag to include the App's source.void
setIncludeExternals(boolean doInclude)
Sets the flag to include external directories and libraries.void
setJarCompression(boolean on)
Sets the flag to compress the Jar file.void
setJarObfuscation(boolean on)
Sets the flag to obfuscate the Jar file's Java source code.void
setJarSeal(boolean on)
Sets the flag to seal the Jar file.void
setJarSign(boolean on)
Sets the flag to sign the Jar file.void
setLoadedFile(java.io.File file)
Sets the .iiziApp file that loaded this property.void
setName(java.lang.String name)
Sets the app name.void
setOtherModules(java.lang.String[] otherModules)
Sets the Modules that should be included in the application, apart of the module this property belongs to.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, 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, 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, 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, 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, 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, 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, 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, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, 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, verifyHasPropertyItem, warning, warning, warning
Methods inherited from interface com.iizix.prop.IPropCnr
canRequestFocus, canRequestFocus, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized
Field Detail
DESTINATION_JAR
public static final java.lang.String DESTINATION_JAR
The name of the property for Jar destination.- See Also:
- Constant Field Values
OTHER_MODULES
public static final java.lang.String OTHER_MODULES
The name of the property for Other Modules.- See Also:
- Constant Field Values
INCLUDE_EXTERNALS
public static final java.lang.String INCLUDE_EXTERNALS
The name of the property for Include externals.- See Also:
- Constant Field Values
JAR_SIGN
public static final java.lang.String JAR_SIGN
The name of the property for Jar signing.- See Also:
- Constant Field Values
JAR_SEAL
public static final java.lang.String JAR_SEAL
The name of the property for Jar seal.- See Also:
- Constant Field Values
JAR_COMPRESSION
public static final java.lang.String JAR_COMPRESSION
The name of the property for Jar compression.- See Also:
- Constant Field Values
JAR_OBFUSCATION
public static final java.lang.String JAR_OBFUSCATION
The name of the property for Jar obfuscation.- See Also:
- Constant Field Values
INCLUDE_APP_SOURCE
public static final java.lang.String INCLUDE_APP_SOURCE
The name of the property for Include App source.- See Also:
- Constant Field Values
GROUP_ID
public static final java.lang.String GROUP_ID
The name of the property for the Developer Group ID.- See Also:
- Constant Field Values
DEVELOPER_ID
public static final java.lang.String DEVELOPER_ID
The name of the property for the Developer ID.- See Also:
- Constant Field Values
APP_ID
public static final java.lang.String APP_ID
The name of the property for the App ID.- See Also:
- Constant Field Values
REGISTER_REWARD
public static final java.lang.String REGISTER_REWARD
The name of the property for Register app to iiziReward program.- See Also:
- Constant Field Values
projectDir
protected java.io.File projectDir
Project directory, null if not set.
Constructor Detail
ServerAppDistributionProps
public ServerAppDistributionProps()
Creates the screen identification property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
ServerAppDistributionProps
public ServerAppDistributionProps(Atom propertyAtom)
Creates the screen identification 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
setLoadedFile
public void setLoadedFile(java.io.File file)
Sets the .iiziApp file that loaded this property.- Parameters:
file
- The file that loaded this property.
getProjectDir
public java.io.File getProjectDir()
Gets the project directory.- Returns:
- The project directory.
clone
public ServerAppDistributionProps clone()
Clone must be overridden.
setName
public void setName(java.lang.String name)
Sets the app name.- Parameters:
name
- The app name.
getName
public java.lang.String getName()
Gets the app name.- Returns:
- The app name, never null but could be empty string (illegal name).
setDescription
public void setDescription(java.lang.String descr)
Sets the description.- Parameters:
descr
- The description, or null to undefine it.
getDescription
public java.lang.String getDescription()
Gets the description.- Returns:
- The description or null if not defined.
setDestinationJar
public void setDestinationJar(java.lang.String destJar)
Sets the destination Jar file.- Parameters:
destJar
- The file name.
getDestinationJar
public java.lang.String getDestinationJar()
Gets the destination Jar file name.- Returns:
- The file name, or null if not defined.
doJarSign
public boolean doJarSign()
Flag to sign the Jar file.- Returns:
- true by default, false if configured otherwise.
setJarSign
public void setJarSign(boolean on)
Sets the flag to sign the Jar file.- Parameters:
on
- The flag.
doJarSeal
public boolean doJarSeal()
Flag to seal the Jar file.- Returns:
- true by default, false if configured otherwise.
setJarSeal
public void setJarSeal(boolean on)
Sets the flag to seal the Jar file.- Parameters:
on
- The flag.
doJarCompression
public boolean doJarCompression()
Flag to compress the Jar file.- Returns:
- true by default, false if configured otherwise.
setJarCompression
public void setJarCompression(boolean on)
Sets the flag to compress the Jar file.- Parameters:
on
- The flag.
doJarObfuscation
public boolean doJarObfuscation()
Flag to obfuscate the Jar file's Java source code.- Returns:
- false by default, true if configured otherwise.
setJarObfuscation
public void setJarObfuscation(boolean on)
Sets the flag to obfuscate the Jar file's Java source code.- Parameters:
on
- The flag.
doIncludeExternals
public boolean doIncludeExternals()
Flag to include external directories and libraries.- Returns:
- true by default, false if configured otherwise.
setIncludeExternals
public void setIncludeExternals(boolean doInclude)
Sets the flag to include external directories and libraries.- Parameters:
doInclude
- The flag.
doIncludeAppSource
public boolean doIncludeAppSource()
Flag to include external the App's source.This can be used e.g. for backup purposes.
- Returns:
- false by default, true if configured otherwise.
setIncludeAppSource
public void setIncludeAppSource(boolean doInclude)
Sets the flag to include the App's source.This can be used e.g. for backup purposes.
- Parameters:
doInclude
- The flag.
setOtherModules
public void setOtherModules(java.lang.String[] otherModules)
Sets the Modules that should be included in the application, apart of the module this property belongs to.- Parameters:
otherModules
- The other Module names that should make up the application.
getOtherModules
public java.lang.String[] getOtherModules()
Gets the Modules that should be included in the application, apart of the module this property belongs to.- Returns:
- The other Module names that should make up the application.
getGroupID
public java.lang.String getGroupID()
Gets the Developer Group ID of the app.- Returns:
- The developer Group ID, never null, but empty string for none.
getDeveloperID
public java.lang.String getDeveloperID()
Gets the Developer ID of the app.- Returns:
- The developer ID, never null, but empty string for none.
getAppID
public java.lang.String getAppID()
Gets the App ID of the app. This ID is filled in automatically when registering a new app.- Returns:
- The App ID, never null, but empty string for none.
doRegisterAppReward
public boolean doRegisterAppReward()
Gets the flag if the app should be registered with the iiziReward system.- Returns:
- true for registration required, false otherwise.