Package com.iizix.prop
Class ModuleProjectSettings
java.lang.Object
com.iizix.prop.ModuleProjectSettings
Class used to wrap the property container for Module Settings.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorDescriptionCreates an instance of the Module Project Settings for a property container.Method Summary
Modifier and TypeMethodDescriptionGets the list of Project/Alias.Gets the classpath entries for the module project.<PC extends PropCnr>
PCgetContainer
(String name, Class<PC> clazz) Gets a container by name and class type.Gets the unmodifiable map of custom app properties, a map with keys and values.getCustomAppValue
(String key) Gets a value for a key in the custom app properties.Gets the description of the application.Gets the main property container storage.Gets the ModuleApp instance.Gets the plug-ins required by the module.getSettings
(String name) Gets or creates the settings container of the specified name.boolean
Flag for settings being edited.boolean
Returns if the application uses external login.boolean
Returns if the application requires user authentication every time it's started.void
setAliases
(ArrayList<String[]> list) Sets a new list of Project/Aliases.boolean
setClasspath
(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
Checks if Aliases are used for Reference or Project names.
Field Details
ALIAS
Static strings.- See Also:
ALIASES
Static strings.- See Also:
PROJECT
Static strings.- See Also:
CLASSPATH
Static strings.- See Also:
USER_AUTH
Static strings.- See Also:
EXT_LOGIN
Static strings.- See Also:
CUSTOM_APP
Static strings.- See Also:
Constructor Details
ModuleProjectSettings
Creates an instance of the Module Project Settings for a property container.
Method Details
setEditing
public void setEditing(boolean isEditing) Flag for settings being edited.isEditing
public boolean isEditing()Flag for settings being edited.getMainPropCnr
Gets the main property container storage.getModuleApp
Gets the ModuleApp instance.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
Gets the list of Project/Alias.- Returns:
- A list of String [2], where first index is Project, second is Alias.
setAliases
Sets a new list of Project/Aliases.- Parameters:
list
- A list of String [2], where first index is Project, second is Alias.
getSettings
Gets or creates the settings container of the specified name.- Throws:
PropException
- If the settings couldn't be created.
getPlugins
Gets the plug-ins required by the module.- Returns:
- A comma separated string, or null for none.
getContainer
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
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.
getCustomAppMap
Gets the unmodifiable map of custom app properties, a map with keys and values.- Returns:
- The map, or
null
if not defined.
setClasspath
Sets the classpath.- Parameters:
classpath
- The classpath.- Returns:
- true for changes, false for no changes.
getClasspathEntries
Gets the classpath entries for the module project.- Returns:
- The classpath entries array to use for the module project.