Package com.iizix.prop
Class ModuleProjectSettings
- java.lang.Object
- com.iizix.prop.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>
PCgetContainer(java.lang.String name, java.lang.Class<PC> clazz)
Gets a container by name and class type.java.util.Map<java.lang.String,java.lang.String>
getCustomAppMap()
Gets the unmodifiable map of custom app properties, a map with keys and values.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.
Field Detail
ALIAS
public static final java.lang.String ALIAS
Static strings.- See Also:
- Constant Field Values
ALIASES
public static final java.lang.String ALIASES
Static strings.- See Also:
- Constant Field Values
PROJECT
public static final java.lang.String PROJECT
Static strings.- See Also:
- Constant Field Values
CLASSPATH
public static final java.lang.String CLASSPATH
Static strings.- See Also:
- Constant Field Values
USER_AUTH
public static final java.lang.String USER_AUTH
Static strings.- See Also:
- Constant Field Values
EXT_LOGIN
public static final java.lang.String EXT_LOGIN
Static strings.- See Also:
- Constant Field Values
CUSTOM_APP
public static final java.lang.String CUSTOM_APP
Static strings.- See Also:
- Constant Field Values
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.
getCustomAppMap
public java.util.Map<java.lang.String,java.lang.String> getCustomAppMap()
Gets the unmodifiable map of custom app properties, a map with keys and values.- Returns:
- The map, or
null
if 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.