Class InitialWatchersCFType
java.lang.Object
com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<Collection<ApplicationUser>,ApplicationUser>
com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<ApplicationUser>
com.atlassian.jira.issue.customfields.impl.MultiUserCFType
com.atlassian.jira.plugins.initialwatchers.InitialWatchersCFType
- All Implemented Interfaces:
ProjectImportableCustomField,CustomFieldType<Collection<ApplicationUser>,,ApplicationUser> ExportableCustomFieldType,RestAwareCustomFieldType,RestCustomFieldTypeOperations,UserField,UserCFNotificationTypeAware
Custom field type used for adding watchers during issue creation.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.MultiUserCFType
MultiUserCFType.Visitor<T>Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
AbstractCustomFieldType.VisitorBase<X> -
Field Summary
Fields inherited from class com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType
customFieldValuePersister, genericConfigManagerFields inherited from interface com.atlassian.jira.issue.customfields.CustomFieldType
DEFAULT_VALUE_TYPE, RESOURCE_PREVIEW -
Constructor Summary
ConstructorsConstructorDescriptionInitialWatchersCFType(CustomFieldValuePersister customFieldValuePersister, GenericConfigManager genericConfigManager, MultiUserConverter multiUserConverter, ApplicationProperties applicationProperties, JiraAuthenticationContext authenticationContext, UserSearchService searchService, FieldVisibilityManager fieldVisibilityManager, JiraBaseUrls jiraBaseUrls, UserBeanFactory userBeanFactory, GroupManager groupManager, ProjectRoleManager projectRoleManager, SoyTemplateRendererProvider soyTemplateRendererProvider, UserFilterManager userFilterManager, FieldConfigSchemeManager fieldConfigSchemeManager, ProjectManager projectManager, FeatureManager featureManager, InitialWatchersFields field, InitialWatchersPermissionChecker permissionChecker) -
Method Summary
Modifier and TypeMethodDescriptionavailableForBulkEdit(BulkEditBean bulkEditBean) Allow the custom field type perform a specific check as to its availability for bulk editing.voidcreateValue(CustomField customField, Issue issue, Collection<ApplicationUser> value) Create a multi-select value for an issue.getChangelogValue(CustomField field, Collection<ApplicationUser> value) Returns a string representation of the value if not null.booleanshouldDisplayField(OperationContext context, Issue issue) Field should only be displayed on Create and only if user has Manage Watchers permissionvoidupdateValue(CustomField customField, Issue issue, Collection<ApplicationUser> value) Update a multi-select value for an issue.voidvalidateFromParams(CustomFieldParams relevantParams, ErrorCollection errorCollectionToAddTo, FieldConfig config) Ensures that theCustomFieldParamsof Strings is a valid representation of the Custom Field values.Methods inherited from class com.atlassian.jira.issue.customfields.impl.MultiUserCFType
accept, convertDbValueToType, convertTypeToDbValue, getChangelogString, getConfigurationItemTypes, getDatabaseType, getFieldTypeInfo, getIndexers, getJsonDefaultValue, getJsonFromIssue, getJsonSchema, getNonNullCustomFieldProvider, getProjectImporter, getRepresentationFromIssue, getRestFieldOperation, getSingularObjectFromString, getStringFromSingularObject, getStringValueFromCustomFieldParams, getTypeComparator, getValueFromCustomFieldParams, getVelocityParametersMethods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType
convertDbObjectToTypes, convertTypesToDbObjects, getDefaultValue, getValueFromIssue, getValueFromIssue, remove, setDefaultValueMethods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
assertObjectImplementsType, getDescription, getDescriptor, getI18nBean, getKey, getName, getVelocityParameters, init, isRenderable, valuesEqualMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.jira.issue.customfields.CustomFieldType
areAllRequiredParametersPresent, getCloneOptionConfiguration, getCloneValue, isUserInputRequiredForMove, requiresAdditionalParamsMethods inherited from interface com.atlassian.jira.notification.type.UserCFNotificationTypeAware
getValueFromIssue
-
Constructor Details
-
InitialWatchersCFType
public InitialWatchersCFType(CustomFieldValuePersister customFieldValuePersister, GenericConfigManager genericConfigManager, MultiUserConverter multiUserConverter, ApplicationProperties applicationProperties, JiraAuthenticationContext authenticationContext, UserSearchService searchService, FieldVisibilityManager fieldVisibilityManager, JiraBaseUrls jiraBaseUrls, UserBeanFactory userBeanFactory, GroupManager groupManager, ProjectRoleManager projectRoleManager, SoyTemplateRendererProvider soyTemplateRendererProvider, UserFilterManager userFilterManager, FieldConfigSchemeManager fieldConfigSchemeManager, ProjectManager projectManager, FeatureManager featureManager, InitialWatchersFields field, InitialWatchersPermissionChecker permissionChecker)
-
-
Method Details
-
getChangelogValue
Description copied from class:AbstractMultiCFTypeReturns a string representation of the value if not null.- Specified by:
getChangelogValuein interfaceCustomFieldType<Collection<ApplicationUser>,ApplicationUser> - Overrides:
getChangelogValuein classMultiUserCFType- Parameters:
field- not usedvalue- value to create a change log for- Returns:
- string representaion of value if not null, empty string otherwise
-
updateValue
Description copied from class:AbstractMultiCFTypeUpdate a multi-select value for an issue.- Specified by:
updateValuein interfaceCustomFieldType<Collection<ApplicationUser>,ApplicationUser> - Overrides:
updateValuein classMultiUserCFType- Parameters:
customField-CustomFieldfor which the value is being storedissue- TheIssue.value- Transport Object representing the value instance of the CustomField.- See Also:
-
createValue
public void createValue(CustomField customField, Issue issue, @Nonnull Collection<ApplicationUser> value) Description copied from class:AbstractMultiCFTypeCreate a multi-select value for an issue.- Specified by:
createValuein interfaceCustomFieldType<Collection<ApplicationUser>,ApplicationUser> - Overrides:
createValuein classAbstractMultiCFType<ApplicationUser>- Parameters:
customField-CustomFieldfor which the value is being storedissue- TheIssue.value- Transport Object representing the value instance of the CustomField.- See Also:
-
validateFromParams
public void validateFromParams(CustomFieldParams relevantParams, ErrorCollection errorCollectionToAddTo, FieldConfig config) Description copied from interface:CustomFieldTypeEnsures that theCustomFieldParamsof Strings is a valid representation of the Custom Field values. Any errors should be added to theErrorCollectionunder the appropriate key as required.- Specified by:
validateFromParamsin interfaceCustomFieldType<Collection<ApplicationUser>,ApplicationUser> - Overrides:
validateFromParamsin classMultiUserCFType- Parameters:
relevantParams- parameter object of StringserrorCollectionToAddTo- errorCollection to which any errors should be added (never null)config- FieldConfig
-
availableForBulkEdit
Description copied from interface:CustomFieldTypeAllow the custom field type perform a specific check as to its availability for bulk editing.- Specified by:
availableForBulkEditin interfaceCustomFieldType<Collection<ApplicationUser>,ApplicationUser> - Overrides:
availableForBulkEditin classAbstractCustomFieldType<Collection<ApplicationUser>,ApplicationUser> - Parameters:
bulkEditBean- BulkEditBean- Returns:
- null if available for bulk edit or appropriate unavailable message
-
shouldDisplayField
Field should only be displayed on Create and only if user has Manage Watchers permission
-