@Internal public class FieldConfigSchemeServiceImpl extends Object implements FieldConfigSchemeService
Modifier and Type | Field and Description |
---|---|
protected CustomFieldManager |
customFieldManager |
Constructor and Description |
---|
FieldConfigSchemeServiceImpl(FieldConfigSchemeManager fieldConfigSchemeManager,
FieldConfigManager fieldConfigManager,
ProjectManager projectManager,
FieldManager fieldManager,
GlobalPermissionManager globalPermissionManager,
I18nHelper i18n,
ManagedConfigurationItemService managedConfigurationItemService,
DCFeatureLicenseChecker licenseChecker,
CustomFieldManager customFieldManager) |
Modifier and Type | Method and Description |
---|---|
ServiceOutcome<FieldConfigScheme> |
createFieldConfigScheme(ApplicationUser user,
FieldConfigSchemeParameters parameters)
Creates new field configuration scheme.
|
ServiceResult |
deleteFieldConfigScheme(ApplicationUser user,
String fieldId,
long configSchemeId)
Deletes field configuration scheme,
|
ServiceOutcome<List<Project>> |
getAvailableProjectsForCreate(ApplicationUser loggedInUser,
String fieldId)
Gets list of available projects that can be used for new field context for passed
fieldId . |
ServiceOutcome<List<Project>> |
getAvailableProjectsForUpdate(ApplicationUser loggedInUser,
String fieldId,
long configSchemeId)
Gets list of available projects that can be used for updating existing field context for passed
fieldId and configSchemeId . |
ServiceOutcome<FieldConfigScheme> |
getFieldConfigScheme(ApplicationUser user,
String fieldId,
long configSchemeId) |
ServiceOutcome<List<FieldConfigScheme>> |
getFieldConfigSchemesForField(ApplicationUser user,
String fieldId) |
ServiceOutcome<Boolean> |
isGlobalAvailableForCreate(ApplicationUser loggedInUser,
String fieldId)
Checks if new field context for passed
fieldId can be configured as "global" context. |
ServiceOutcome<Boolean> |
isGlobalAvailableForUpdate(ApplicationUser loggedInUser,
String fieldId,
long configSchemeId)
Checks if existing field context for passed
fieldId and configSchemeId can be configured as "global" context. |
ServiceOutcome<FieldConfigScheme> |
updateFieldConfigScheme(ApplicationUser user,
FieldConfigSchemeParameters parameters)
Updates field configuration scheme,
|
protected final CustomFieldManager customFieldManager
public FieldConfigSchemeServiceImpl(FieldConfigSchemeManager fieldConfigSchemeManager, FieldConfigManager fieldConfigManager, ProjectManager projectManager, FieldManager fieldManager, GlobalPermissionManager globalPermissionManager, I18nHelper i18n, ManagedConfigurationItemService managedConfigurationItemService, DCFeatureLicenseChecker licenseChecker, CustomFieldManager customFieldManager)
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> getFieldConfigScheme(ApplicationUser user, String fieldId, long configSchemeId)
getFieldConfigScheme
in interface FieldConfigSchemeService
user
- User performing operation.fieldId
- Field id.configSchemeId
- Id of field config scheme to get.@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<List<FieldConfigScheme>> getFieldConfigSchemesForField(ApplicationUser user, String fieldId)
getFieldConfigSchemesForField
in interface FieldConfigSchemeService
user
- User performing operation.fieldId
- Field id@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> createFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters)
FieldConfigSchemeService
createFieldConfigScheme
in interface FieldConfigSchemeService
user
- User performing operation.parameters
- Data of field config scheme to create.@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> updateFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters)
FieldConfigSchemeService
updateFieldConfigScheme
in interface FieldConfigSchemeService
user
- User performing operation.parameters
- Target data of field config scheme to update.@ParametersAreNonnullByDefault @Nonnull public ServiceResult deleteFieldConfigScheme(ApplicationUser user, String fieldId, long configSchemeId)
FieldConfigSchemeService
deleteFieldConfigScheme
in interface FieldConfigSchemeService
user
- User performing operation.fieldId
- Field id of field associated with configuration scheme to deleteconfigSchemeId
- Id of configuration scheme to delete@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<Boolean> isGlobalAvailableForUpdate(ApplicationUser loggedInUser, String fieldId, long configSchemeId)
FieldConfigSchemeService
fieldId
and configSchemeId
can be configured as "global" context.
Global context for update operation should be available when
either no global context is configured for any field config scheme associated with field
or updated field context scheme is configured as global scheme.isGlobalAvailableForUpdate
in interface FieldConfigSchemeService
loggedInUser
- User performing operation.fieldId
- Field idfieldId
and configSchemeId
can be configured as "global" context, false otherwise.@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<Boolean> isGlobalAvailableForCreate(ApplicationUser loggedInUser, String fieldId)
FieldConfigSchemeService
fieldId
can be configured as "global" context.
Global context for create is available when no global context is configured for any field config scheme associated with field.isGlobalAvailableForCreate
in interface FieldConfigSchemeService
loggedInUser
- User performing operation.fieldId
- Field idfieldId
can be configured as "global" context, false otherwise.@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<List<Project>> getAvailableProjectsForUpdate(ApplicationUser loggedInUser, String fieldId, long configSchemeId)
FieldConfigSchemeService
fieldId
and configSchemeId
.getAvailableProjectsForUpdate
in interface FieldConfigSchemeService
loggedInUser
- User performing operation.fieldId
- Field idfieldId
and configSchemeId
.@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<List<Project>> getAvailableProjectsForCreate(ApplicationUser loggedInUser, String fieldId)
FieldConfigSchemeService
fieldId
.getAvailableProjectsForCreate
in interface FieldConfigSchemeService
loggedInUser
- User performing operation.fieldId
- Field idfieldId
.Copyright © 2002-2021 Atlassian. All Rights Reserved.