public class SettingsService
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SettingsService.SettingsUpdatedEvent |
Modifier and Type | Field and Description |
---|---|
private com.deniz.jira.versioning.auditing.JiraAuditingService |
auditingService |
private com.atlassian.jira.security.JiraAuthenticationContext |
authenticationContext |
private com.atlassian.cache.Cache<java.lang.Object,BundlesConfiguration> |
bundlesSettingCache |
private com.atlassian.event.api.EventPublisher |
eventPublisher |
private com.atlassian.jira.security.groups.GroupManager |
groupManager |
private GroupPermissionHelper |
groupPermissionHelper |
private com.atlassian.sal.api.message.I18nResolver |
i18nResolver |
private static org.slf4j.Logger |
log |
private com.atlassian.sal.api.pluginsettings.PluginSettingsFactory |
pluginSettingsFactory |
private com.atlassian.jira.project.ProjectManager |
projectManager |
private com.atlassian.jira.security.roles.ProjectRoleManager |
projectRoleManager |
private com.atlassian.cache.Cache<java.lang.Object,PluginConfiguration> |
settingsCache |
private com.atlassian.cache.Cache<java.lang.Object,EnabledProjects> |
subcomponentsSettingCache |
private com.atlassian.cache.Cache<java.lang.Object,EnabledGroups> |
subprojectsSettingCache |
Constructor and Description |
---|
SettingsService(com.atlassian.sal.api.message.I18nResolver i18nResolver,
com.atlassian.sal.api.pluginsettings.PluginSettingsFactory pluginSettingsFactory,
com.atlassian.event.api.EventPublisher eventPublisher,
com.atlassian.cache.CacheManager cacheManager,
com.atlassian.jira.project.ProjectManager projectManager,
com.atlassian.jira.security.groups.GroupManager groupManager,
com.atlassian.jira.security.JiraAuthenticationContext authenticationContext,
GroupPermissionHelper groupPermissionHelper,
com.deniz.jira.versioning.auditing.JiraAuditingService auditingService,
com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager) |
private static final org.slf4j.Logger log
private com.atlassian.cache.Cache<java.lang.Object,PluginConfiguration> settingsCache
private com.atlassian.cache.Cache<java.lang.Object,EnabledProjects> subcomponentsSettingCache
private com.atlassian.cache.Cache<java.lang.Object,EnabledGroups> subprojectsSettingCache
private com.atlassian.cache.Cache<java.lang.Object,BundlesConfiguration> bundlesSettingCache
private final com.atlassian.sal.api.message.I18nResolver i18nResolver
private final com.atlassian.sal.api.pluginsettings.PluginSettingsFactory pluginSettingsFactory
private final com.atlassian.event.api.EventPublisher eventPublisher
private final com.atlassian.jira.project.ProjectManager projectManager
private final com.atlassian.jira.security.groups.GroupManager groupManager
private final com.atlassian.jira.security.JiraAuthenticationContext authenticationContext
private final GroupPermissionHelper groupPermissionHelper
private final com.deniz.jira.versioning.auditing.JiraAuditingService auditingService
private final com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager
public SettingsService(com.atlassian.sal.api.message.I18nResolver i18nResolver, com.atlassian.sal.api.pluginsettings.PluginSettingsFactory pluginSettingsFactory, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.cache.CacheManager cacheManager, com.atlassian.jira.project.ProjectManager projectManager, com.atlassian.jira.security.groups.GroupManager groupManager, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, GroupPermissionHelper groupPermissionHelper, com.deniz.jira.versioning.auditing.JiraAuditingService auditingService, com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager)
private void createCaches(com.atlassian.cache.CacheManager cacheManager)
public PluginConfiguration getPluginConfiguration()
private PluginConfiguration loadPluginConfiguration()
@Nonnull private java.lang.String[] getCustomVersionFieldIdListFromRequest(java.lang.Object customVersionFieldIdListObj)
@NotNull public CmpVersionMappingService.UPDATE_PROJECT_VERSION fromStrToSynchBehavior(java.lang.String synchBehavior)
private java.lang.String normalizeColor(java.lang.String color)
private Errors validateColorString(java.lang.String color)
public Errors updatePluginConfiguration(PluginConfiguration pluginConfiguration)
private com.deniz.jira.versioning.auditing.JiraAuditingChangedValue[] getChangedValues(PluginConfiguration oldConfig, PluginConfiguration newConfig)
private java.lang.String toRoleString(java.lang.Long roleId)
private void invalidateCaches()
public void saveEnabledProjectsForSubcomponents(EnabledProjects enabledProjects)
public EnabledProjects getEnabledProjectsForSubcomponents()
private EnabledProjects loadSubcomponentSettings()
public EnabledGroups getEnabledGroupsForSubprojects()
public SubprojectsConfiguration getSubprojectsConfiguration()
public void saveEnabledGroupsForSubprojects(EnabledGroups enabledGroups)
private EnabledGroups loadSubprojectsSettings()
public BundlesConfiguration getBundlesConfiguration()
private BundlesConfiguration loadBundleSettings()
public void saveBundleSettings(BundlesConfiguration bundlesConfiguration)