Package com.atlassian.jira.issue.fields
Class FixVersionsSystemField
java.lang.Object
com.atlassian.jira.issue.fields.AbstractField
com.atlassian.jira.issue.fields.AbstractOrderableField<Collection<Version>>
com.atlassian.jira.issue.fields.AbstractOrderableNavigableFieldImpl<Collection<Version>>
com.atlassian.jira.issue.fields.AbstractPickerFieldImpl<Collection<Version>>
com.atlassian.jira.issue.fields.AbstractVersionsSystemField
com.atlassian.jira.issue.fields.FixVersionsSystemField
- All Implemented Interfaces:
ExportableSystemField,Field,FixVersionsField,HideableField,NavigableField,OrderableField<Collection<Version>>,RequirableField,RestAwareField,RestFieldOperations,SearchableField,Comparable
public class FixVersionsSystemField
extends AbstractVersionsSystemField
implements FixVersionsField, RestFieldOperations
Copyright (c) 2002-2004 All rights reserved.
-
Field Summary
FieldsFields inherited from class com.atlassian.jira.issue.fields.AbstractVersionsSystemField
RELEASED_VERSION_ID, searchLinkGenerator, UNKNOWN_VERSION_ID, UNRELEASED_VERSION_ID, versionHelperBean, versionManagerFields inherited from class com.atlassian.jira.issue.fields.AbstractPickerFieldImpl
DEFAULT_MAX_OPTIONS_VALUE, MAX_OPTIONS_NUMBERFields inherited from class com.atlassian.jira.issue.fields.AbstractField
authenticationContextFields inherited from interface com.atlassian.jira.issue.fields.NavigableField
ORDER_ASCENDING, ORDER_DESCENDING, TEMPLATE_DIRECTORY_PATHFields inherited from interface com.atlassian.jira.issue.fields.OrderableField
MOVE_ISSUE_PARAM_KEY, NO_HEADER_PARAM_KEY, TEMPLATE_DIRECTORY_PATH -
Constructor Summary
ConstructorsConstructorDescriptionFixVersionsSystemField(VelocityTemplatingEngine templatingEngine, ApplicationProperties applicationProperties, VersionManager versionManager, PermissionManager permissionManager, JiraAuthenticationContext authenticationContext, FixForVersionStatisticsMapper fixForVersionStatisticsMapper, VersionHelperBean versionHelperBean, FixForVersionSearchHandlerFactory searchHandlerFactory, JiraBaseUrls jiraBaseUrls, JqlStringSupport jqlStringSupport, SearchLinkGenerator searchLinkGenerator, com.atlassian.event.api.EventPublisher eventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFieldRequiredErrorMessage(Issue issue, ErrorCollection errorCollection, I18nHelper i18n) booleanReturnstrueif a call toOrderableField.removeValueFromIssueObject(com.atlassian.jira.issue.MutableIssue)will actually remove the value.protected Stringprotected Stringprotected Collection<Version> getCurrentVersions(Issue issue) getFieldSorts(FieldSort.Order sortOrder) Returns a list ofFieldSortobjects that can be used to sort this field.protected StringgetJsonDefaultValue(IssueContext issueCtx) Return The default data for this system field.protected Stringprotected booleanA loader to be used when loading the value of the field from the index.booleanTests field specific way to determine if it should be shown or not.protected JqlClauseBuilderqueryArchivedVersionsField(JqlClauseBuilder queryBuilder, Version version) voidRemoves the field value from the given MutableIssue object.voidupdateIssue(FieldLayoutItem fieldLayoutItem, MutableIssue issue, Map fieldValueHolder) Record the value on the issue (not saving it to the database, see updateValue).protected List<ChangeItemBean> updateIssueValue(Issue issue, Collection<Version> newValue) Methods inherited from class com.atlassian.jira.issue.fields.AbstractVersionsSystemField
availableForBulkEdit, createValue, getBulkEditHtml, getColumnViewHtml, getCreateHtml, getCurrentVersionIds, getDefaultSortOrder, getDefaultValue, getEditHtml, getFieldTypeInfo, getJsonFromIssue, getJsonSchema, getPossibleVersions, getRelevantParams, getRepresentationFromIssue, getValueFromParams, getVersionManager, getViewHtml, getViewHtml, hasValue, needsMove, populateDefaults, populateForMove, populateFromIssue, populateParamsFromString, updateValue, validateParamsMethods inherited from class com.atlassian.jira.issue.fields.AbstractPickerFieldImpl
getVelocityParams, shouldUseRestEndpoint, userPickerEnabledMethods inherited from class com.atlassian.jira.issue.fields.AbstractOrderableNavigableFieldImpl
getColumnCssClass, getHiddenFieldId, getVelocityParams, prettyPrintChangeHistory, prettyPrintChangeHistoryMethods inherited from class com.atlassian.jira.issue.fields.AbstractOrderableField
createAssociatedSearchHandler, getApplicationProperties, getCreateHtml, getEditHtml, getFieldLayoutItemForBulkOperation, getIssueForBulkOperation, getPermissionManager, getVelocityParams, getVelocityParams, getVelocityParams, getViewHtml, hasBulkUpdatePermission, hasParam, hasPermission, isHidden, populateFromParams, rendererTypesEqual, renderTemplate, validateBulkEditHtmlProperties, valuesEqualMethods inherited from class com.atlassian.jira.issue.fields.AbstractField
compareTo, equals, getAuthenticationContext, getId, getName, getNameKey, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface com.atlassian.jira.issue.fields.Field
getId, getName, getNameKeyMethods inherited from interface com.atlassian.jira.issue.fields.NavigableField
getColumnCssClass, getColumnViewHtml, getDefaultSortOrder, getHiddenFieldId, hasSortsDefined, prettyPrintChangeHistory, prettyPrintChangeHistory, prettyPrintChangeHistoryMethods inherited from interface com.atlassian.jira.issue.fields.OrderableField
availableForBulkEdit, createValue, getBulkEditHtml, getCreateHtml, getCreateHtml, getDefaultValue, getEditHtml, getEditHtml, getValueFromParams, getViewHtml, getViewHtml, getViewHtml, hasParam, hasValue, needsMove, populateDefaults, populateForMove, populateFromIssue, populateFromParams, populateParamsFromString, updateValue, validateParamsMethods inherited from interface com.atlassian.jira.issue.fields.SearchableField
createAssociatedSearchHandler
-
Field Details
-
CHANGE_ITEM_FIELD
- See Also:
-
-
Constructor Details
-
FixVersionsSystemField
public FixVersionsSystemField(VelocityTemplatingEngine templatingEngine, ApplicationProperties applicationProperties, VersionManager versionManager, PermissionManager permissionManager, JiraAuthenticationContext authenticationContext, FixForVersionStatisticsMapper fixForVersionStatisticsMapper, VersionHelperBean versionHelperBean, FixForVersionSearchHandlerFactory searchHandlerFactory, JiraBaseUrls jiraBaseUrls, JqlStringSupport jqlStringSupport, SearchLinkGenerator searchLinkGenerator, com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Details
-
isShown
Description copied from interface:OrderableFieldTests field specific way to determine if it should be shown or not.- Specified by:
isShownin interfaceOrderableField<Collection<Version>>- Parameters:
issue- The Issue.- Returns:
- true if it should be shown.
-
getCurrentVersions
- Specified by:
getCurrentVersionsin classAbstractVersionsSystemField
-
getArchivedVersionsFieldTitle
- Specified by:
getArchivedVersionsFieldTitlein classAbstractVersionsSystemField
-
queryArchivedVersionsField
protected JqlClauseBuilder queryArchivedVersionsField(JqlClauseBuilder queryBuilder, Version version) - Specified by:
queryArchivedVersionsFieldin classAbstractVersionsSystemField
-
getUnreleasedVersionsFirst
protected boolean getUnreleasedVersionsFirst()- Specified by:
getUnreleasedVersionsFirstin classAbstractVersionsSystemField
-
addFieldRequiredErrorMessage
protected void addFieldRequiredErrorMessage(Issue issue, ErrorCollection errorCollection, I18nHelper i18n) - Specified by:
addFieldRequiredErrorMessagein classAbstractVersionsSystemField
-
getModifiedWithoutPermissionErrorMessage
- Specified by:
getModifiedWithoutPermissionErrorMessagein classAbstractVersionsSystemField
-
updateIssueValue
- Specified by:
updateIssueValuein classAbstractVersionsSystemField
-
updateIssue
Description copied from interface:OrderableFieldRecord the value on the issue (not saving it to the database, see updateValue).- Specified by:
updateIssuein interfaceOrderableField<Collection<Version>>- Parameters:
fieldLayoutItem- FieldLayoutItemissue- MutableIssuefieldValueHolder- Field Value Holder Map- See Also:
-
removeValueFromIssueObject
Description copied from interface:OrderableFieldRemoves the field value from the given MutableIssue object.Note that this operation does not actually persist the change, it just clears the value from the given Issue object. The caller will still need to call #updateValue() in order to persist the change.
Some Fields may choose to quietly ignore this request. eg The SecurityLevel Field will not remove Security Level from subtasks because the subtask must always take the Security Level of its parent issue.
- Specified by:
removeValueFromIssueObjectin interfaceOrderableField<Collection<Version>>- Parameters:
issue- The issue object to be effected.- See Also:
-
canRemoveValueFromIssueObject
Description copied from interface:OrderableFieldReturnstrueif a call toOrderableField.removeValueFromIssueObject(com.atlassian.jira.issue.MutableIssue)will actually remove the value.There a few different reasons why this method may return false:
- The OrderableField can sometimes remove the value, but it decides that it is not relevant for this Issue. eg: Security Level will ignore remove requests on a subtask, as the subtask Security is not set explicitly (it is always inherited from its parent issue).
- It may possible to remove this value, but the OrderableField does not actually do the job, it is done through some special mechanism. eg Attachments.
- This field is some special system field which it is invalid to remove. eg Project. In these cases calling removeValueFromIssueObject() would normally raise an UnsupportedOperationException.
- Specified by:
canRemoveValueFromIssueObjectin interfaceOrderableField<Collection<Version>>- Parameters:
issue- The Issue object.- Returns:
trueif a call toOrderableField.removeValueFromIssueObject(com.atlassian.jira.issue.MutableIssue)will actually remove the value.- See Also:
-
getIssueRelationName
- Specified by:
getIssueRelationNamein classAbstractVersionsSystemField
-
getChangeItemFieldName
- Specified by:
getChangeItemFieldNamein classAbstractVersionsSystemField
-
getColumnHeadingKey
- Specified by:
getColumnHeadingKeyin interfaceNavigableField
-
getFieldSorts
Description copied from interface:NavigableFieldReturns a list ofFieldSortobjects that can be used to sort this field.- Specified by:
getFieldSortsin interfaceNavigableField- Parameters:
sortOrder- the order in which to sort the field- Returns:
- a list of
FieldSortobjects that can be used to sort this field
-
getValueLoader
Description copied from interface:NavigableFieldA loader to be used when loading the value of the field from the index.- Specified by:
getValueLoaderin interfaceNavigableField- Returns:
- A loader that can be used to load the value of the field
- See Also:
-
addViewVelocityParams
- Overrides:
addViewVelocityParamsin classAbstractVersionsSystemField
-
getRestFieldOperation
- Specified by:
getRestFieldOperationin interfaceRestFieldOperations- Returns:
- the RestFieldOperationsHandler for this field.
-
getJsonDefaultValue
Description copied from interface:RestFieldOperationsReturn The default data for this system field. May be null if there is no default.- Specified by:
getJsonDefaultValuein interfaceRestFieldOperations- Parameters:
issueCtx- Issue (This should really only need to be an issue context, but for historical reasons we need an issue object.
-