@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 FieldConfigSchemeServiceuser - 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 FieldConfigSchemeServiceuser - User performing operation.fieldId - Field id@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> createFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters)
FieldConfigSchemeServicecreateFieldConfigScheme in interface FieldConfigSchemeServiceuser - User performing operation.parameters - Data of field config scheme to create.@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> updateFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters)
FieldConfigSchemeServiceupdateFieldConfigScheme in interface FieldConfigSchemeServiceuser - User performing operation.parameters - Target data of field config scheme to update.@ParametersAreNonnullByDefault @Nonnull public ServiceResult deleteFieldConfigScheme(ApplicationUser user, String fieldId, long configSchemeId)
FieldConfigSchemeServicedeleteFieldConfigScheme in interface FieldConfigSchemeServiceuser - 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)
FieldConfigSchemeServicefieldId 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 FieldConfigSchemeServiceloggedInUser - 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)
FieldConfigSchemeServicefieldId 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 FieldConfigSchemeServiceloggedInUser - 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)
FieldConfigSchemeServicefieldId and configSchemeId.getAvailableProjectsForUpdate in interface FieldConfigSchemeServiceloggedInUser - User performing operation.fieldId - Field idfieldId and configSchemeId.@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<List<Project>> getAvailableProjectsForCreate(ApplicationUser loggedInUser, String fieldId)
FieldConfigSchemeServicefieldId.getAvailableProjectsForCreate in interface FieldConfigSchemeServiceloggedInUser - User performing operation.fieldId - Field idfieldId.Copyright © 2002-2022 Atlassian. All Rights Reserved.