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, 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 Details Link icon

    • DESTINATION_JAR Link icon

      public static final String DESTINATION_JAR
      The name of the property for Jar destination.
      See Also:
    • OTHER_MODULES Link icon

      public static final String OTHER_MODULES
      The name of the property for Other Modules.
      See Also:
    • INCLUDE_EXTERNALS Link icon

      public static final String INCLUDE_EXTERNALS
      The name of the property for Include externals.
      See Also:
    • JAR_SIGN Link icon

      public static final String JAR_SIGN
      The name of the property for Jar signing.
      See Also:
    • JAR_SEAL Link icon

      public static final String JAR_SEAL
      The name of the property for Jar seal.
      See Also:
    • JAR_COMPRESSION Link icon

      public static final String JAR_COMPRESSION
      The name of the property for Jar compression.
      See Also:
    • JAR_OBFUSCATION Link icon

      public static final String JAR_OBFUSCATION
      The name of the property for Jar obfuscation.
      See Also:
    • INCLUDE_APP_SOURCE Link icon

      public static final String INCLUDE_APP_SOURCE
      The name of the property for Include App source.
      See Also:
    • GROUP_ID Link icon

      public static final String GROUP_ID
      The name of the property for the Developer Group ID.
      See Also:
    • DEVELOPER_ID Link icon

      public static final String DEVELOPER_ID
      The name of the property for the Developer ID.
      See Also:
    • REGISTER_APP Link icon

      public static final String REGISTER_APP
      The name of the property for Register app.
      See Also:
    • REGISTERED_APP_ID Link icon

      public static final String REGISTERED_APP_ID
      The name of the property for the Registered App ID.
      See Also:
    • projectDir Link icon

      protected File projectDir
      Project directory, null if not set.
  • Constructor Details Link icon

    • ServerAppDistributionProps Link icon

      public ServerAppDistributionProps()
      Creates the screen identification property container without a name. The name must be set in all cases using the setPropertyAtom call.
    • ServerAppDistributionProps Link icon

      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 Details Link icon

    • setLoadedFile Link icon

      public void setLoadedFile(File file)
      Sets the .iiziApp file that loaded this property.
      Parameters:
      file - The file that loaded this property.
    • getProjectDir Link icon

      public File getProjectDir()
      Gets the project directory.
      Returns:
      The project directory.
    • clone Link icon

      Clone must be overridden.
      Overrides:
      clone in class PropCnr
    • setName Link icon

      public void setName(String name)
      Sets the app name.
      Parameters:
      name - The app name.
    • getName Link icon

      public String getName()
      Gets the app name.
      Returns:
      The app name, never null but could be empty string (illegal name).
    • setDescription Link icon

      public void setDescription(String descr)
      Sets the description.
      Parameters:
      descr - The description, or null to undefine it.
    • getDescription Link icon

      public String getDescription()
      Gets the description.
      Returns:
      The description or null if not defined.
    • setDestinationJar Link icon

      public void setDestinationJar(String destJar)
      Sets the destination Jar file.
      Parameters:
      destJar - The file name.
    • getDestinationJar Link icon

      public String getDestinationJar()
      Gets the destination Jar file name.
      Returns:
      The file name, or null if not defined.
    • doJarSign Link icon

      public boolean doJarSign()
      Flag to sign the Jar file.
      Returns:
      true by default, false if configured otherwise.
    • setJarSign Link icon

      public void setJarSign(boolean on)
      Sets the flag to sign the Jar file.
      Parameters:
      on - The flag.
    • doJarSeal Link icon

      public boolean doJarSeal()
      Flag to seal the Jar file.
      Returns:
      true by default, false if configured otherwise.
    • setJarSeal Link icon

      public void setJarSeal(boolean on)
      Sets the flag to seal the Jar file.
      Parameters:
      on - The flag.
    • doJarCompression Link icon

      public boolean doJarCompression()
      Flag to compress the Jar file.
      Returns:
      true by default, false if configured otherwise.
    • setJarCompression Link icon

      public void setJarCompression(boolean on)
      Sets the flag to compress the Jar file.
      Parameters:
      on - The flag.
    • doJarObfuscation Link icon

      public boolean doJarObfuscation()
      Flag to obfuscate the Jar file's Java source code.
      Returns:
      false by default, true if configured otherwise.
    • setJarObfuscation Link icon

      public void setJarObfuscation(boolean on)
      Sets the flag to obfuscate the Jar file's Java source code.
      Parameters:
      on - The flag.
    • doIncludeExternals Link icon

      public boolean doIncludeExternals()
      Flag to include external directories and libraries.
      Returns:
      true by default, false if configured otherwise.
    • setIncludeExternals Link icon

      public void setIncludeExternals(boolean doInclude)
      Sets the flag to include external directories and libraries.
      Parameters:
      doInclude - The flag.
    • doIncludeAppSource Link icon

      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 Link icon

      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 Link icon

      public void setOtherModules(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 Link icon

      public 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 Link icon

      public String getGroupID()
      Gets the Developer Group ID of the app.
      Returns:
      The developer Group ID, never null, but empty string for none.
    • getDeveloperID Link icon

      public String getDeveloperID()
      Gets the Developer ID of the app.
      Returns:
      The developer ID, never null, but empty string for none.
    • doRegisterApp Link icon

      public boolean doRegisterApp()
      Gets the flag if the app should be registered with the license system.
      Returns:
      true for registration required, false otherwise.
    • getAppID Link icon

      public String getAppID()
      Gets the Registered App ID. This ID is filled in automatically when registering a new app.
      Returns:
      The Registered App ID, never null, but empty string for none.