View Javadoc

1   package plugin;
2   
3   import com.atlassian.jira.issue.Issue;
4   import com.atlassian.jira.issue.customfields.converters.DoubleConverter;
5   import com.atlassian.jira.issue.customfields.impl.NumberCFType;
6   import com.atlassian.jira.issue.customfields.manager.GenericConfigManager;
7   import com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister;
8   import com.atlassian.jira.issue.fields.CustomField;
9   import com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem;
10  
11  import java.util.HashMap;
12  import java.util.Map;
13  
14  
15  /**
16   * The custom field class, represent the numeric value  (the order) assigned to each issue, as to sort them in the issue navigator
17   */
18  public class IssueOrdererCFType extends NumberCFType {
19  
20  
21      /**
22       * {@inheritDoc}
23       */
24      public IssueOrdererCFType(CustomFieldValuePersister customFieldValuePersister, DoubleConverter doubleConverter, GenericConfigManager genericConfigManager) {
25          super(customFieldValuePersister, doubleConverter, genericConfigManager);
26      }
27  
28      /**
29       * This method allows to retrieve a ValueAssigner object within the columnView_template file to perform certain actions.
30       *
31       * @param issue The currently observed issue
32       * @param customField The corresponding custom field
33       * @param fieldLayoutItem unused
34       * @return A map containing object that will be accessible from the template file
35       */
36      public Map getVelocityParameters(Issue issue, CustomField customField, FieldLayoutItem fieldLayoutItem) {
37          Map parametres = new HashMap();
38          parametres.put("valueAssigner", new ValueAssigner());
39          return parametres;
40      }
41  }