Class ContentLabelServiceImpl

java.lang.Object
com.atlassian.confluence.api.impl.service.content.ContentLabelServiceImpl
All Implemented Interfaces:
ContentLabelService

public class ContentLabelServiceImpl extends Object implements ContentLabelService
  • Constructor Details

  • Method Details

    • getLabels

      public PageResponse<Label> getLabels(ContentId contentId, Collection<Label.Prefix> prefixes, PageRequest pageRequest) throws NotFoundException
      Description copied from interface: ContentLabelService
      Get the labels attached to a given piece of content in the given namespaces
      Specified by:
      getLabels in interface ContentLabelService
      Parameters:
      contentId - the id of the content to retrieve
      prefixes - - the prefixes to filter the returned labels by, if empty no prefix filter is applied
      pageRequest - - indicates how many labels to return and from what offset
      Returns:
      all the labels associated with the given content up to the limit of the page request, or a system defined limit
      Throws:
      NotFoundException - if the content does not exist, or is not viewable by the user
    • addLabels

      public PageResponse<Label> addLabels(ContentId contentId, Iterable<Label> labels) throws ServiceException
      Description copied from interface: ContentLabelService
      Adds the given labels to the specified content
      Specified by:
      addLabels in interface ContentLabelService
      Parameters:
      contentId - the id of the content to add labels to
      labels - the label(s) that will be added
      Returns:
      all the labels that are associated with the specified content
      Throws:
      ServiceException - if at least one label is invalid. Provides an error message
    • removeLabel

      @Deprecated public void removeLabel(ContentId contentId, String label) throws ServiceException
      Deprecated.
      Description copied from interface: ContentLabelService
      Removes the given label from the specified content
      Specified by:
      removeLabel in interface ContentLabelService
      Parameters:
      contentId - the id of the content to remove label from
      label - the label that will be removed
      Throws:
      ServiceException - if the user can not delete the label. Provides an error message.
    • removeLabel

      public final void removeLabel(@NonNull ContentId contentId, @NonNull Label label)
      Description copied from interface: ContentLabelService
      Removes the given label the content with the given contentId
      Specified by:
      removeLabel in interface ContentLabelService
      Parameters:
      contentId - the id of the content to remove the label from
      label - the label to be removed
    • validator

      public com.atlassian.confluence.api.impl.service.content.ContentLabelServiceImpl.ValidatorImpl validator()
      Description copied from interface: ContentLabelService
      Provides a validator for validating actions on the ContentLabelService and checking permissions related to labels on Content
      Specified by:
      validator in interface ContentLabelService
      Returns:
      an contentLabelService Validator