Class ModuleProjectSettings


  • public class ModuleProjectSettings
    extends java.lang.Object
    Class used to wrap the property container for Module Settings.
    Author:
    Christopher Mindus
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ALIAS
      Static strings.
      static java.lang.String ALIASES
      Static strings.
      static java.lang.String CLASSPATH
      Static strings.
      static java.lang.String CUSTOM_APP
      Static strings.
      static java.lang.String EXT_LOGIN
      Static strings.
      static java.lang.String PROJECT
      Static strings.
      static java.lang.String USER_AUTH
      Static strings.
    • Constructor Summary

      Constructors 
      Constructor Description
      ModuleProjectSettings​(PropCnr pc)
      Creates an instance of the Module Project Settings for a property container.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.ArrayList<java.lang.String[]> getAliases()
      Gets the list of Project/Alias.
      ClasspathEntry[] getClasspathEntries()
      Gets the classpath entries for the module project.
      <PC extends PropCnr>
      PC
      getContainer​(java.lang.String name, java.lang.Class<PC> clazz)
      Gets a container by name and class type.
      java.lang.String getCustomAppValue​(java.lang.String key)
      Gets a value for a key in the custom app properties.
      java.lang.String getDescription()
      Gets the description of the application.
      PropCnr getMainPropCnr()
      Gets the main property container storage.
      ModuleApp getModuleApp()
      Gets the ModuleApp instance.
      java.lang.String getPlugins()
      Gets the plug-ins required by the module.
      SettingsPropCnr getSettings​(java.lang.String name)
      Gets or creates the settings container of the specified name.
      boolean isEditing()
      Flag for settings being edited.
      boolean isExternalLoginUsed()
      Returns if the application uses external login.
      boolean isUserAuthenticationAlwaysRequired()
      Returns if the application requires user authentication every time it's started.
      void setAliases​(java.util.ArrayList<java.lang.String[]> list)
      Sets a new list of Project/Aliases.
      boolean setClasspath​(java.util.Collection<ClasspathEntry> classpath)
      Sets the classpath.
      void setEditing​(boolean isEditing)
      Flag for settings being edited.
      void setUseAliases​(boolean on)
      Sets if Aliases are used for Reference or Project names.
      boolean useAliases()
      Checks if Aliases are used for Reference or Project names.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ModuleProjectSettings

        public ModuleProjectSettings​(PropCnr pc)
        Creates an instance of the Module Project Settings for a property container.
    • Method Detail

      • setEditing

        public void setEditing​(boolean isEditing)
        Flag for settings being edited.
      • isEditing

        public boolean isEditing()
        Flag for settings being edited.
      • getMainPropCnr

        public PropCnr getMainPropCnr()
        Gets the main property container storage.
      • getModuleApp

        public ModuleApp getModuleApp()
        Gets the ModuleApp instance.
      • getDescription

        public java.lang.String getDescription()
        Gets the description of the application.
        Returns:
        The application description, or null if not defined.
      • useAliases

        public boolean useAliases()
        Checks if Aliases are used for Reference or Project names.
      • setUseAliases

        public void setUseAliases​(boolean on)
        Sets if Aliases are used for Reference or Project names.
      • getAliases

        public java.util.ArrayList<java.lang.String[]> getAliases()
        Gets the list of Project/Alias.
        Returns:
        A list of String [2], where first index is Project, second is Alias.
      • setAliases

        public void setAliases​(java.util.ArrayList<java.lang.String[]> list)
        Sets a new list of Project/Aliases.
        Parameters:
        list - A list of String [2], where first index is Project, second is Alias.
      • getSettings

        public SettingsPropCnr getSettings​(java.lang.String name)
                                    throws PropException
        Gets or creates the settings container of the specified name.
        Throws:
        PropException - If the settings couldn't be created.
      • getPlugins

        public java.lang.String getPlugins()
        Gets the plug-ins required by the module.
        Returns:
        A comma separated string, or null for none.
      • getContainer

        public <PC extends PropCnr> PC getContainer​(java.lang.String name,
                                                    java.lang.Class<PC> clazz)
        Gets a container by name and class type. This is used to store data for plug-in's.
        Returns:
        null if not found.
      • isUserAuthenticationAlwaysRequired

        public 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.
      • isExternalLoginUsed

        public boolean isExternalLoginUsed()
        Returns if the application uses external login. When "true", the iiziRun user is not used and a new session is always started until the login has completed.
        Returns:
        true if external login is used, e.g. using LinkedIn, false for internal user authentication.
      • getCustomAppValue

        public java.lang.String getCustomAppValue​(java.lang.String key)
        Gets a value for a key in the custom app properties.
        Parameters:
        key - The key or name of the property to retrieve.
        Returns:
        The value, or null if no value is defined for the key, or the custom map is not defined.
      • setClasspath

        public boolean setClasspath​(java.util.Collection<ClasspathEntry> classpath)
        Sets the classpath.
        Parameters:
        classpath - The classpath.
        Returns:
        true for changes, false for no changes.
      • getClasspathEntries

        public ClasspathEntry[] getClasspathEntries()
        Gets the classpath entries for the module project.
        Returns:
        The classpath entries array to use for the module project.