Class 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 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 the setPropertyAtom 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.
      • 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.