Class FieldConfigSchemeServiceImpl
java.lang.Object
com.atlassian.jira.bc.issue.fields.FieldConfigSchemeServiceImpl
- All Implemented Interfaces:
FieldConfigSchemeService
@Internal
public class FieldConfigSchemeServiceImpl
extends Object
implements FieldConfigSchemeService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFieldConfigSchemeServiceImpl(FieldConfigSchemeManager fieldConfigSchemeManager, FieldConfigManager fieldConfigManager, ProjectManager projectManager, FieldManager fieldManager, GlobalPermissionManager globalPermissionManager, I18nHelper i18n, ManagedConfigurationItemService managedConfigurationItemService, FeatureManager featureManager, CustomFieldManager customFieldManager) -
Method Summary
Modifier and TypeMethodDescriptioncreateFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters) Creates new field configuration scheme.deleteFieldConfigScheme(ApplicationUser user, String fieldId, long configSchemeId) Deletes field configuration scheme,getAvailableProjectsForCreate(ApplicationUser loggedInUser, String fieldId) Gets list of available projects that can be used for new field context for passedfieldId.getAvailableProjectsForUpdate(ApplicationUser loggedInUser, String fieldId, long configSchemeId) Gets list of available projects that can be used for updating existing field context for passedfieldIdandconfigSchemeId.getFieldConfigScheme(ApplicationUser user, String fieldId, long configSchemeId) getFieldConfigSchemesForField(ApplicationUser user, String fieldId) isGlobalAvailableForCreate(ApplicationUser loggedInUser, String fieldId) Checks if new field context for passedfieldIdcan be configured as "global" context.isGlobalAvailableForUpdate(ApplicationUser loggedInUser, String fieldId, long configSchemeId) Checks if existing field context for passedfieldIdandconfigSchemeIdcan be configured as "global" context.updateFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters) Updates field configuration scheme,
-
Field Details
-
customFieldManager
-
-
Constructor Details
-
FieldConfigSchemeServiceImpl
public FieldConfigSchemeServiceImpl(FieldConfigSchemeManager fieldConfigSchemeManager, FieldConfigManager fieldConfigManager, ProjectManager projectManager, FieldManager fieldManager, GlobalPermissionManager globalPermissionManager, I18nHelper i18n, ManagedConfigurationItemService managedConfigurationItemService, FeatureManager featureManager, CustomFieldManager customFieldManager)
-
-
Method Details
-
getFieldConfigScheme
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> getFieldConfigScheme(ApplicationUser user, String fieldId, long configSchemeId) - Specified by:
getFieldConfigSchemein interfaceFieldConfigSchemeService- Parameters:
user- User performing operation.fieldId- Field id.configSchemeId- Id of field config scheme to get.- Returns:
- Service outcome containing data of field config scheme.
-
getFieldConfigSchemesForField
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<List<FieldConfigScheme>> getFieldConfigSchemesForField(ApplicationUser user, String fieldId) - Specified by:
getFieldConfigSchemesForFieldin interfaceFieldConfigSchemeService- Parameters:
user- User performing operation.fieldId- Field id- Returns:
- Service outcome containing field config schemes for field.
-
createFieldConfigScheme
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> createFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters) Description copied from interface:FieldConfigSchemeServiceCreates new field configuration scheme.- Specified by:
createFieldConfigSchemein interfaceFieldConfigSchemeService- Parameters:
user- User performing operation.parameters- Data of field config scheme to create.- Returns:
- service outcome containing data of created field config scheme.
-
updateFieldConfigScheme
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<FieldConfigScheme> updateFieldConfigScheme(ApplicationUser user, FieldConfigSchemeParameters parameters) Description copied from interface:FieldConfigSchemeServiceUpdates field configuration scheme,- Specified by:
updateFieldConfigSchemein interfaceFieldConfigSchemeService- Parameters:
user- User performing operation.parameters- Target data of field config scheme to update.- Returns:
- service outcome containing data of updated field config scheme.
-
deleteFieldConfigScheme
@ParametersAreNonnullByDefault @Nonnull public ServiceResult deleteFieldConfigScheme(ApplicationUser user, String fieldId, long configSchemeId) Description copied from interface:FieldConfigSchemeServiceDeletes field configuration scheme,- Specified by:
deleteFieldConfigSchemein interfaceFieldConfigSchemeService- Parameters:
user- User performing operation.fieldId- Field id of field associated with configuration scheme to deleteconfigSchemeId- Id of configuration scheme to delete- Returns:
- outcome of operation.
-
isGlobalAvailableForUpdate
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<Boolean> isGlobalAvailableForUpdate(ApplicationUser loggedInUser, String fieldId, long configSchemeId) Description copied from interface:FieldConfigSchemeServiceChecks if existing field context for passedfieldIdandconfigSchemeIdcan 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.- Specified by:
isGlobalAvailableForUpdatein interfaceFieldConfigSchemeService- Parameters:
loggedInUser- User performing operation.fieldId- Field id- Returns:
- true if existing field context for passed
fieldIdandconfigSchemeIdcan be configured as "global" context, false otherwise.
-
isGlobalAvailableForCreate
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<Boolean> isGlobalAvailableForCreate(ApplicationUser loggedInUser, String fieldId) Description copied from interface:FieldConfigSchemeServiceChecks if new field context for passedfieldIdcan 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.- Specified by:
isGlobalAvailableForCreatein interfaceFieldConfigSchemeService- Parameters:
loggedInUser- User performing operation.fieldId- Field id- Returns:
- true if new field context for passed
fieldIdcan be configured as "global" context, false otherwise.
-
getAvailableProjectsForUpdate
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<List<Project>> getAvailableProjectsForUpdate(ApplicationUser loggedInUser, String fieldId, long configSchemeId) Description copied from interface:FieldConfigSchemeServiceGets list of available projects that can be used for updating existing field context for passedfieldIdandconfigSchemeId.- Specified by:
getAvailableProjectsForUpdatein interfaceFieldConfigSchemeService- Parameters:
loggedInUser- User performing operation.fieldId- Field id- Returns:
- list of available projects that can be used for updating existing field context for passed
fieldIdandconfigSchemeId.
-
getAvailableProjectsForCreate
@ParametersAreNonnullByDefault @Nonnull public ServiceOutcome<List<Project>> getAvailableProjectsForCreate(ApplicationUser loggedInUser, String fieldId) Description copied from interface:FieldConfigSchemeServiceGets list of available projects that can be used for new field context for passedfieldId.- Specified by:
getAvailableProjectsForCreatein interfaceFieldConfigSchemeService- Parameters:
loggedInUser- User performing operation.fieldId- Field id- Returns:
- list of available projects that can be used for new field context for passed
fieldId.
-