public class ApplicationConfig extends ConfigurationObject implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static java.util.List<java.lang.String> |
DEFAULT_THEMES |
static java.lang.String |
ENCRYPTION_KEY |
ARRAY_DELIMITER, cloned, configuration, DEFAULT_PROPERTY_VALUE_MAP, ERROR_MISSING_KEY, fromTenant, KEY_DELIMITER, LIST_ESC_CHAR, LIST_SEPARATOR, MODIFIER, PLACEHOLDER_SECRET, properties, returnCopyFromCache| Constructor and Description |
|---|
ApplicationConfig(org.apache.commons.configuration.Configuration configuration,
java.lang.String idPrefix,
java.lang.String id) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkAdminAccessForUser(java.lang.String userId)
This method checks if the passed in user Id has administrator access.
|
boolean |
checkPotentialAdminUser(java.lang.String name)
This method checks if the name appears within any administrator names.
|
boolean |
containsIgnoreCase(java.util.List<java.lang.String> names,
java.lang.String name) |
void |
exportAdminRoles(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] roleIds) |
void |
exportDesktops(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] desktopIds,
java.lang.String[] repositoryIds,
java.lang.String[] pluginIds,
boolean includeSecurity)
This method exports selected desktops and its associated object.
|
void |
exportPlugins(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] pluginIds) |
void |
exportRedactionReasons(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] reasonIds) |
void |
exportRepositories(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] repositoryIds) |
void |
exportThemes(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] themeIds) |
java.util.Collection<AdminRoleConfig> |
getAdminRoleList(java.lang.String[] ids) |
java.lang.String[] |
getAdminRolesId() |
java.util.Collection<AdminRoleConfig> |
getAdminRolesList() |
static java.lang.String |
getAdminUser(javax.servlet.http.HttpServletRequest request,
java.lang.String appName,
java.lang.String userId)
This method returns the user if userId has permission to access the Navigator administration desktop or feature.
|
java.lang.String[] |
getAllMenuTypeIds() |
java.lang.String |
getApplicationVersion() |
protected java.lang.Class |
getDataType(java.lang.String key)
Returns the datatype of a configuration property.
|
java.util.List<ViewerDefConfig> |
getDefaultViewerDefs() |
DesktopConfig |
getDesktop() |
java.util.Collection<DesktopConfig> |
getDesktopList() |
java.util.Collection<DesktopConfig> |
getDesktopList(javax.servlet.http.HttpServletRequest request) |
java.util.Collection<DesktopConfig> |
getDesktopList(javax.servlet.http.HttpServletRequest request,
java.lang.String[] desktopsId) |
java.lang.String |
getDesktopName() |
java.lang.String[] |
getDesktopsId() |
DraftDesktopConfig |
getDraftDesktop(javax.servlet.http.HttpServletRequest request,
java.util.List<java.lang.String> desktopIds) |
java.util.Collection<DraftDesktopConfig> |
getDraftDesktopList(javax.servlet.http.HttpServletRequest request) |
java.util.Collection<DraftDesktopConfig> |
getDraftDesktopList(javax.servlet.http.HttpServletRequest request,
java.util.List<java.lang.String> desktopIds) |
java.lang.String |
getEncryptionKey() |
java.util.Collection |
getList(java.lang.String type,
java.lang.String appName,
javax.servlet.http.HttpServletRequest request)
appName is not used in this case, since it is application config object.
|
java.lang.String[] |
getLocales()
Add additional locale here for upgrading beside added it to the SQL files.
|
java.lang.String[] |
getLocalizeSettings() |
java.lang.String |
getMatchingAdminUserName(java.lang.String userId)
This method gets the administrator user name if the passed user Id has administrator access.
|
java.lang.String |
getMatchingLimitedAdminUserName(java.lang.String userId)
This method gets the administrator user name if the passed user Id has administrator access.
|
java.lang.String[] |
getMenusId() |
java.util.Collection<MenuConfig> |
getMenusList(javax.servlet.http.HttpServletRequest request) |
int |
getObjectExpiration() |
java.lang.String |
getObjectType()
Abstract method to return object type.
|
java.lang.String[] |
getPluginsId() |
java.util.Collection<PluginConfig> |
getPluginsList() |
java.util.Collection<PluginConfig> |
getPluginsList(java.lang.String[] ids) |
java.util.Collection<RedactionReasonConfig> |
getRedactionReasonList() |
java.util.Collection<RedactionReasonConfig> |
getRedactionReasonList(java.lang.String[] ids) |
java.lang.String[] |
getRedactionReasonsId() |
java.util.Collection<RedactionReasonConfig> |
getRedactionReasonsList(java.lang.String[] ids) |
java.lang.String[] |
getRepositoriesId() |
java.util.Collection<RepositoryConfig> |
getRepositoriesList() |
java.util.Collection<RepositoryConfig> |
getRepositoriesList(java.lang.String[] ids) |
java.lang.String[] |
getServersId() |
java.util.Collection<ServerConfig> |
getServersList() |
SettingsConfig |
getSettingsConfig() |
SyncConfig |
getSyncConfig() |
java.lang.String[] |
getThemesId() |
java.util.Collection<ThemeConfig> |
getThemesList() |
java.util.Collection<ThemeConfig> |
getThemesList(java.lang.String[] ids) |
int |
getThreadSleepTime() |
java.lang.String[] |
getViewersId() |
java.util.Collection<ViewerConfig> |
getViewersList(javax.servlet.http.HttpServletRequest request) |
static boolean |
isAdminUser(javax.servlet.http.HttpServletRequest request,
java.lang.String appName,
java.lang.String userId)
This method checks if userId has permission to access the Navigator administration desktop or feature.
|
static boolean |
isEnableLdapAdminGroupPlugin() |
boolean |
isRedactionReasonsInitialized() |
void |
load()
Initializes the superclass default property values map.
|
boolean |
namesContainName(java.util.List<java.lang.String> names,
java.lang.String name) |
static boolean |
potentialAdminUser(javax.servlet.http.HttpServletRequest request,
java.lang.String appName,
java.lang.String userId)
This method checks if the login userId might have permission to access the Navigator administration desktop or
feature.
|
protected void |
resetNonTenantSettings() |
void |
setAdminRolesId(java.lang.String[] ids) |
void |
setApplicationVersion(java.lang.String version) |
void |
setDesktopName(java.lang.String desktop) |
void |
setDesktopsId(java.lang.String[] ids) |
void |
setEncryptionKey(java.lang.String key) |
void |
setMenusId(java.lang.String[] ids) |
void |
setObjectExpiration(int expirationTime) |
void |
setPluginsId(java.lang.String[] ids) |
void |
setRedactionReasonsId(java.lang.String[] ids) |
void |
setRedactionReasonsInitialized(boolean initialized) |
void |
setRepositoriesId(java.lang.String[] ids) |
void |
setThemesId(java.lang.String[] ids) |
void |
setThreadSleepTime(int sleepTime) |
void |
setViewersId(java.lang.String[] ids) |
addIdNameToJSONModel, addValueToList, arrayToString, arrayToString, clone, covertEmptyStringtoNull, createJSONModelField, createJSONModelToggleField, createJSONModelValidationField, delete, dump, fromJSONModel, getBooleanPropertyValue, getConfigurationObject, getDataTypeValue, getDoublePropertyValue, getIdPrefix, getIntPropertyValue, getKey, getLongPropertyValue, getMap, getName, getObjectId, getObjectIdAlias, getPropertyNames, getPropertyValue, getPropertyValue, getPropertyValue, getPropertyValue, hasProperties, isEmpty, isNew, performSyncedUpdate, propertiesToString, removeValuesFromList, removeValuesFromList, returnCopyFromCache, save, setDefaultValue, setProperties, setProperty, setValues, setValues, setValues, setValues, skipThisPropertyWhenSaving, stringToArray, stringToList, toJSON, toJSON, toJSONModel, toString, validate, validateObjectId, writeConfigurationToFilepublic static final java.lang.String ENCRYPTION_KEY
public static final java.util.List<java.lang.String> DEFAULT_THEMES
public ApplicationConfig(org.apache.commons.configuration.Configuration configuration,
java.lang.String idPrefix,
java.lang.String id)
public void load()
load in class ConfigurationObjectpublic java.lang.String getObjectType()
ConfigurationObjectgetObjectType in class ConfigurationObjectprotected java.lang.Class getDataType(java.lang.String key)
ConfigurationObjectgetDataType in class ConfigurationObjectkey - ths name of the propertypublic int getThreadSleepTime()
public void setThreadSleepTime(int sleepTime)
public int getObjectExpiration()
public void setObjectExpiration(int expirationTime)
public java.util.Collection getList(java.lang.String type,
java.lang.String appName,
javax.servlet.http.HttpServletRequest request)
getList in class ConfigurationObjecttype - - A string value of object type.appName - - A string value of application name.request - - A HttpServletRequest object.public java.lang.String[] getDesktopsId()
public void setDesktopsId(java.lang.String[] ids)
public java.util.Collection<DesktopConfig> getDesktopList(javax.servlet.http.HttpServletRequest request)
public java.util.Collection<DesktopConfig> getDesktopList(javax.servlet.http.HttpServletRequest request, java.lang.String[] desktopsId)
public java.util.Collection<DesktopConfig> getDesktopList()
public java.util.Collection<DraftDesktopConfig> getDraftDesktopList(javax.servlet.http.HttpServletRequest request)
public DraftDesktopConfig getDraftDesktop(javax.servlet.http.HttpServletRequest request, java.util.List<java.lang.String> desktopIds)
public java.util.Collection<DraftDesktopConfig> getDraftDesktopList(javax.servlet.http.HttpServletRequest request, java.util.List<java.lang.String> desktopIds)
public java.lang.String[] getRepositoriesId()
public void setRepositoriesId(java.lang.String[] ids)
public java.util.Collection<RepositoryConfig> getRepositoriesList()
public java.util.Collection<RepositoryConfig> getRepositoriesList(java.lang.String[] ids)
public java.lang.String[] getViewersId()
public void setViewersId(java.lang.String[] ids)
public void setPluginsId(java.lang.String[] ids)
public void setThemesId(java.lang.String[] ids)
public void setRedactionReasonsId(java.lang.String[] ids)
public void setAdminRolesId(java.lang.String[] ids)
public void setMenusId(java.lang.String[] ids)
public java.util.Collection<ViewerConfig> getViewersList(javax.servlet.http.HttpServletRequest request)
public java.lang.String[] getServersId()
public java.util.Collection<ServerConfig> getServersList()
public java.lang.String[] getMenusId()
public java.util.Collection<MenuConfig> getMenusList(javax.servlet.http.HttpServletRequest request)
public java.lang.String[] getAllMenuTypeIds()
public java.lang.String[] getLocales()
public java.lang.String[] getLocalizeSettings()
public java.lang.String[] getPluginsId()
public java.util.Collection<PluginConfig> getPluginsList()
public java.util.Collection<PluginConfig> getPluginsList(java.lang.String[] ids)
public java.util.Collection<RedactionReasonConfig> getRedactionReasonsList(java.lang.String[] ids)
public java.lang.String[] getThemesId()
public java.lang.String[] getAdminRolesId()
public java.lang.String[] getRedactionReasonsId()
public boolean isRedactionReasonsInitialized()
public void setRedactionReasonsInitialized(boolean initialized)
initialized - public java.util.Collection<ThemeConfig> getThemesList()
public java.util.Collection<RedactionReasonConfig> getRedactionReasonList()
public java.util.Collection<RedactionReasonConfig> getRedactionReasonList(java.lang.String[] ids)
public java.util.Collection<AdminRoleConfig> getAdminRolesList()
public java.util.Collection<AdminRoleConfig> getAdminRoleList(java.lang.String[] ids)
public java.util.Collection<ThemeConfig> getThemesList(java.lang.String[] ids)
public DesktopConfig getDesktop()
public java.lang.String getDesktopName()
public void setDesktopName(java.lang.String desktop)
public java.lang.String getEncryptionKey()
public void setEncryptionKey(java.lang.String key)
public java.lang.String getApplicationVersion()
public void setApplicationVersion(java.lang.String version)
public SettingsConfig getSettingsConfig()
public SyncConfig getSyncConfig()
public java.util.List<ViewerDefConfig> getDefaultViewerDefs()
public boolean checkAdminAccessForUser(java.lang.String userId)
userId - public java.lang.String getMatchingAdminUserName(java.lang.String userId)
userId - public java.lang.String getMatchingLimitedAdminUserName(java.lang.String userId)
userId - public boolean containsIgnoreCase(java.util.List<java.lang.String> names,
java.lang.String name)
public boolean checkPotentialAdminUser(java.lang.String name)
name - public boolean namesContainName(java.util.List<java.lang.String> names,
java.lang.String name)
public void exportDesktops(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] desktopIds,
java.lang.String[] repositoryIds,
java.lang.String[] pluginIds,
boolean includeSecurity)
throws java.lang.Exception
request - Request objectosw - Output Input stream to carry all the export content.desktopIds - String array of desktop idrepositoryIds - String array of repository idpluginIds - String array of plugin idincludeSecurity - boolean flag to include or exclude desktop's securityjava.lang.Exceptionpublic void exportRepositories(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] repositoryIds)
throws java.lang.Exception
java.lang.Exceptionpublic void exportAdminRoles(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] roleIds)
throws java.lang.Exception
java.lang.Exceptionpublic void exportRedactionReasons(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] reasonIds)
throws java.lang.Exception
java.lang.Exceptionpublic void exportPlugins(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] pluginIds)
throws java.lang.Exception
java.lang.Exceptionpublic void exportThemes(javax.servlet.http.HttpServletRequest request,
java.io.OutputStreamWriter osw,
java.lang.String[] themeIds)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean isAdminUser(javax.servlet.http.HttpServletRequest request,
java.lang.String appName,
java.lang.String userId)
request - HttpServletRequest that provides the application nameappName - The application name.userId - The user Id that will be checked against administrator names (contains check).public static boolean isEnableLdapAdminGroupPlugin()
public static java.lang.String getAdminUser(javax.servlet.http.HttpServletRequest request,
java.lang.String appName,
java.lang.String userId)
request - HttpServletRequest that provides the application nameappName - The application name.userId - The user Id that will be checked against administrator names (contains check).public static boolean potentialAdminUser(javax.servlet.http.HttpServletRequest request,
java.lang.String appName,
java.lang.String userId)
request - HttpServletRequest that provides the application nameappName - The application name.userId - The user Id that will be checked against administrator names (contains check).protected void resetNonTenantSettings()
throws org.apache.commons.configuration.ConfigurationException
resetNonTenantSettings in class ConfigurationObjectorg.apache.commons.configuration.ConfigurationException