Class OfBizLabelStore

java.lang.Object
com.atlassian.jira.issue.label.OfBizLabelStore
All Implemented Interfaces:
LabelStore

public class OfBizLabelStore extends Object implements LabelStore
OfBiz implementation of the LabelStore
Since:
v4.2
  • Field Details

  • Constructor Details

    • OfBizLabelStore

      public OfBizLabelStore(OfBizDelegator ofBizDelegator)
  • Method Details

    • getLabels

      public Set<Label> getLabels(Long issueId, Long customFieldId)
      Description copied from interface: LabelStore
      Returns all the labels for the given issue and custom field. The custom field may also be null, in which case the labels for the system field will be returned.
      Specified by:
      getLabels in interface LabelStore
      Parameters:
      issueId - The issue id that the label is linked against
      customFieldId - Custom field id for the labels CF or null if it's the system field.
      Returns:
      A set of alphabetically ordered labels for the issue and custom field.
    • setLabels

      public Set<Label> setLabels(Long issueId, Long customFieldId, Set<String> labels)
      Description copied from interface: LabelStore
      Sets the labels for a particular issue and field combo to the set specified as a parameter. The set may be an empty set in order to clear all labels for an issue.
      Specified by:
      setLabels in interface LabelStore
      Parameters:
      issueId - The issue id that the label is linked against
      customFieldId - Custom field id for the labels CF or null if it's the system field.
      labels - the new labels for this issue and custom field combo
      Returns:
      a set of stored label objects in alphabetical order
    • addLabel

      public Label addLabel(Long issueId, Long customFieldId, String label)
      Description copied from interface: LabelStore
      Adds a new label to the issue for the custom field specified. If the customFieldId is null, the label will be added for the system field. Adding an existing label again, will simply return the existing label.
      Specified by:
      addLabel in interface LabelStore
      Parameters:
      issueId - The issue id that the label is linked against
      customFieldId - Custom field id for the labels CF or null if it's the system field.
      label - The new label to add
      Returns:
      The Label object that was added
    • removeLabel

      public void removeLabel(Long labelId, Long issueId, Long customFieldId)
      Description copied from interface: LabelStore
      Removes the label identified by id
      Specified by:
      removeLabel in interface LabelStore
      Parameters:
      labelId - The id of the label to delete
      issueId - The issue id that the label is linked against
      customFieldId - Custom field id for the labels CF or null if it's the system field.
    • removeLabelsForCustomField

      public Set<Long> removeLabelsForCustomField(Long customFieldId)
      Description copied from interface: LabelStore
      Deletes all labels for a given custom field. This is useful when deleting a custom field.
      Specified by:
      removeLabelsForCustomField in interface LabelStore
      Parameters:
      customFieldId - The custom field id for which to delete labels
      Returns:
      A set of issueids affected by this operation
    • getLabels

      public Collection<Label> getLabels(long issueId)
      Description copied from interface: LabelStore
      Returns all labels for the given issue.
      Specified by:
      getLabels in interface LabelStore
      Parameters:
      issueId - The issue id that the label is linked against
      Returns:
      A collection of labels for the issue.
    • getLabels

      public Map<Long,Collection<Label>> getLabels(Set<Long> issueIds)
      Description copied from interface: LabelStore
      Returns all labels for the given issues batch.
      Specified by:
      getLabels in interface LabelStore
      Parameters:
      issueIds - The issue ids that the labels are linked against
      Returns:
      A collection of labels grouped by the issues.