public abstract class AbstractTextSystemField extends AbstractOrderableNavigableFieldImpl<String> implements RenderableField, RestAwareField, ExportableSystemField
authenticationContextORDER_ASCENDING, ORDER_DESCENDING, TEMPLATE_DIRECTORY_PATHMOVE_ISSUE_PARAM_KEY, NO_HEADER_PARAM_KEY, TEMPLATE_DIRECTORY_PATH| Constructor and Description |
|---|
AbstractTextSystemField(String id,
String name,
VelocityTemplatingEngine templatingEngine,
ApplicationProperties applicationProperties,
JiraAuthenticationContext authenticationContext,
RendererManager rendererManager,
PermissionManager permissionManager,
SearchHandlerFactory searchHandlerFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
createValue(Issue issue,
String value)
Create the value of the issue in the data store.
|
protected String |
getChangeLogFieldName() |
protected String |
getChangelogValue(Object value) |
String |
getColumnViewHtml(FieldLayoutItem fieldLayoutItem,
Map displayParams,
Issue issue) |
protected abstract String |
getColumnViewTemplateName() |
String |
getCreateHtml(FieldLayoutItem fieldLayoutItem,
OperationContext operationContext,
webwork.action.Action action,
Issue issue,
Map dispayParameters)
Returns the HTML that should be shown when the issue is being created.
|
String |
getEditHtml(FieldLayoutItem fieldLayoutItem,
OperationContext operationContext,
webwork.action.Action action,
Issue issue,
Map displayParameters)
Returns HTML that should be shown when the issue is being edited.
|
protected abstract String |
getEditTemplateName() |
FieldTypeInfo |
getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext)
Returns lower level Information about the field.
|
FieldJsonRepresentation |
getJsonFromIssue(Issue issue,
boolean renderedVersionRequired,
FieldLayoutItem fieldLayoutItem)
Return a FieldJsonDataPair containing a json representation of the raw data for this field, and if required, a json representation
of the rendered data for easy display.
|
JsonType |
getJsonSchema()
Return a description of the shape of this field when represented as JSON.
|
protected Object |
getRelevantParams(Map<String,String[]> params) |
FieldExportParts |
getRepresentationFromIssue(Issue issue)
Returns the raw markup for this for example:
{pre}
"Some *description* here.
|
abstract String |
getValueFromIssue(Issue issue)
Gets the value stored for this field on the provided issue.
|
String |
getValueFromParams(Map params)
Get a field value from the map of parameters passed.
|
String |
getViewHtml(FieldLayoutItem fieldLayoutItem,
webwork.action.Action action,
Issue issue,
Map displayParameters) |
String |
getViewHtml(FieldLayoutItem fieldLayoutItem,
webwork.action.Action action,
Issue issue,
String value,
Map displayParameters) |
boolean |
hasValue(Issue issue)
Determines if the field has a value for the given issue.
|
protected boolean |
isInvertCollapsedState()
Override and return true if you want the default state to be collapsed.
|
boolean |
isRenderable()
Defines if a field determines itself as renderable.
|
MessagedResult |
needsMove(Collection originalIssues,
Issue targetIssue,
FieldLayoutItem targetFieldLayoutItem)
Used to determine if the field needs input from user to be moved to the new project and/or issue type.
|
void |
populateDefaults(Map<String,Object> fieldValuesHolder,
Issue issue)
Populate the fieldValueHolder with a value that should be shown by default when the issue
has not been created yet.
|
void |
populateForMove(Map<String,Object> fieldValuesHolder,
Issue originalIssue,
Issue targetIssue)
Used to populate the fieldValueHolder with parameters for move issue screen.
|
void |
populateFromIssue(Map<String,Object> fieldValuesHolder,
Issue issue)
Used to initialise the fieldValuesHolder from the current value of teh issue.
|
void |
populateParamsFromString(Map<String,Object> fieldValuesHolder,
String stringValue,
Issue issue)
Used to convert from a user friendly string value and put the result into the fieldValuesHolder.
|
protected void |
populateVelocityParams(FieldLayoutItem fieldLayoutItem,
Issue issue,
Map<String,Object> params) |
protected void |
populateVelocityParams(Map fieldValuesHolder,
Map params) |
void |
updateValue(FieldLayoutItem fieldLayoutItem,
Issue issue,
ModifiedValue modifiedValue,
IssueChangeHolder issueChangeHolder)
Update the issue in the data store.
|
protected boolean |
valuesEqual(String currentValue,
String value) |
getColumnCssClass, getHiddenFieldId, getSortComparatorSource, getSortFields, getVelocityParams, prettyPrintChangeHistory, prettyPrintChangeHistorycreateAssociatedSearchHandler, getApplicationProperties, getBulkEditHtml, getCreateHtml, getEditHtml, getFieldLayoutItemForBulkOperation, getIssueForBulkOperation, getPermissionManager, getVelocityParams, getVelocityParams, getViewHtml, hasBulkUpdatePermission, hasParam, hasPermission, isHidden, populateFromParams, rendererTypesEqual, renderTemplate, validateBulkEditHtmlProperties, valuesEqualcompareTo, equals, getAuthenticationContext, getId, getName, getNameKey, hashCodeclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetIdgetColumnHeadingKey, getDefaultSortOrder, getSortergetId, getName, getNameKeycompareToavailableForBulkEdit, canRemoveValueFromIssueObject, getDefaultValue, isShown, removeValueFromIssueObject, updateIssue, validateParamspublic AbstractTextSystemField(String id, String name, VelocityTemplatingEngine templatingEngine, ApplicationProperties applicationProperties, JiraAuthenticationContext authenticationContext, RendererManager rendererManager, PermissionManager permissionManager, SearchHandlerFactory searchHandlerFactory)
public String getCreateHtml(FieldLayoutItem fieldLayoutItem, OperationContext operationContext, webwork.action.Action action, Issue issue, Map dispayParameters)
OrderableFieldgetCreateHtml in interface OrderableField<String>fieldLayoutItem - FieldLayoutItemoperationContext - OperationContextaction - Actionissue - IssuedispayParameters - Map of display parameters.protected abstract String getEditTemplateName()
public String getColumnViewHtml(FieldLayoutItem fieldLayoutItem, Map displayParams, Issue issue)
getColumnViewHtml in interface NavigableFieldprotected abstract String getColumnViewTemplateName()
protected void populateVelocityParams(FieldLayoutItem fieldLayoutItem, Issue issue, Map<String,Object> params)
public String getValueFromParams(Map params)
OrderableFieldgetValueFromParams in interface OrderableField<String>params - the map of parameters.public void populateParamsFromString(Map<String,Object> fieldValuesHolder, String stringValue, Issue issue) throws FieldValidationException
OrderableFieldpopulateParamsFromString in interface OrderableField<String>fieldValuesHolder - Map of field Values.stringValue - user friendly string valueissue - the IssueFieldValidationException - if cannot convert to a value from the given stringpublic String getEditHtml(FieldLayoutItem fieldLayoutItem, OperationContext operationContext, webwork.action.Action action, Issue issue, Map displayParameters)
OrderableFieldgetEditHtml in interface OrderableField<String>fieldLayoutItem - FieldLayoutItemoperationContext - OperationContextaction - Actionissue - IssuedisplayParameters - Map of display parameters.public String getViewHtml(FieldLayoutItem fieldLayoutItem, webwork.action.Action action, Issue issue, Map displayParameters)
getViewHtml in interface OrderableField<String>public String getViewHtml(FieldLayoutItem fieldLayoutItem, webwork.action.Action action, Issue issue, String value, Map displayParameters)
getViewHtml in interface OrderableField<String>protected boolean isInvertCollapsedState()
public void createValue(Issue issue, String value)
OrderableFieldcreateValue in interface OrderableField<String>issue - Issue this field is part ofvalue - Value to store in this field (eg. Collection for Version fields). Cannot be null.public void updateValue(FieldLayoutItem fieldLayoutItem, Issue issue, ModifiedValue modifiedValue, IssueChangeHolder issueChangeHolder)
OrderableFieldFields that are simply stored in the JIRAISSUE DB table, need not do anything here as this table is written to one time to include all fields that changed. Fields using other DB tables must update that table with the appropriate values.
updateValue in interface OrderableField<String>fieldLayoutItem - for this field within this contextissue - Issue this field is part ofmodifiedValue - new value to set field to. Cannot be null.issueChangeHolder - an object to record any changes made to the issue by this method.public MessagedResult needsMove(Collection originalIssues, Issue targetIssue, FieldLayoutItem targetFieldLayoutItem)
OrderableFieldneedsMove in interface OrderableField<String>originalIssues - Collection of original Issues.targetIssue - Nonexistent issue object with values representing those of issue(s) after movetargetFieldLayoutItem - FieldLayoutItempublic void populateForMove(Map<String,Object> fieldValuesHolder, Issue originalIssue, Issue targetIssue)
OrderableFieldOrderableField.needsMove(java.util.Collection, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem)
returned true, and the remote user (the one performing the move) has the permission to actually update this field.populateForMove in interface OrderableField<String>fieldValuesHolder - Map of field Values.originalIssue - orignal IssuetargetIssue - target Issuepublic boolean hasValue(Issue issue)
OrderableFieldhasValue in interface OrderableField<String>issue - the Issue.public void populateFromIssue(Map<String,Object> fieldValuesHolder, Issue issue)
OrderableFieldpopulateFromIssue in interface OrderableField<String>fieldValuesHolder - The fieldValuesHolder Map to be populated.issue - The Issue.public abstract String getValueFromIssue(Issue issue)
RenderableFieldgetValueFromIssue in interface RenderableFieldissue - identifies the issue that will contain the value for this field.public boolean isRenderable()
RenderableFieldisRenderable in interface RenderableFieldprotected String getChangeLogFieldName()
protected Object getRelevantParams(Map<String,String[]> params)
getRelevantParams in class AbstractOrderableField<String>public void populateDefaults(Map<String,Object> fieldValuesHolder, Issue issue)
OrderableFieldpopulateDefaults in interface OrderableField<String>fieldValuesHolder - The fieldValuesHolder Map to be populated.issue - The Issue.public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext)
RestAwareFieldgetFieldTypeInfo in interface RestAwareFieldfieldTypeInfoContext - the FieldTypeInfoContext contains context information that is relevant to generate the FieldTypeInfopublic JsonType getJsonSchema()
RestAwareFieldgetJsonSchema in interface RestAwareFieldpublic FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequired, FieldLayoutItem fieldLayoutItem)
RestAwareFieldgetJsonFromIssue in interface RestAwareFieldissue - to get field data fromrenderedVersionRequired - whether the use requested the return of rendered/pretty data as well as raw datafieldLayoutItem - field layout for this field. Will only be supplied if the field is also an ordereable field.public FieldExportParts getRepresentationFromIssue(Issue issue)
getRepresentationFromIssue in interface ExportableSystemFieldissue - to get representation forCopyright © 2002-2019 Atlassian. All Rights Reserved.