Interface DefaultValueOperations<V>

All Known Implementing Classes:
DefaultValueOperationsCF

@ExperimentalApi @PublicApi public interface DefaultValueOperations<V>
Interface that defines set of operations that need to be implemented by "System fields"/"Custom fields"/"Custom field types" in order to support "default values". The methods listed below are used in various places across jira to provide support for "default values".

Displaying "default values" is implemented in ConfigureCustomField in jira core. This action makes use of ConfigurableField.getConfigurationItemTypes() to display FieldConfigItemType for particular field contexts. This action also renders link for editing default value DefaultValueConfigItem.

The main class for managing "default values" is EditCustomFieldDefaults class in jira core. Basically the workflow is as follows: - go to edit page from "view field contexts" page. - populate defaults: populateDefaults(FieldConfig, Map) - render "edit" page: getEditHtml(com.atlassian.jira.issue.fields.config.FieldConfig, java.util.Map, webwork.action.Action, java.util.Map, com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem) and getDefaultValue(com.atlassian.jira.issue.fields.config.FieldConfig) + using values populated in previous step - after saving validation is performed: validateFromActionParams(FieldConfig, Map, ErrorCollection) - after positive validation value is saved: OrderableField.populateFromParams(java.util.Map, java.util.Map) OrderableField.getValueFromParams(java.util.Map) setDefaultValue(com.atlassian.jira.issue.fields.config.FieldConfig, java.lang.Object)

Since:
8.16