Class LabelServiceImpl
java.lang.Object
com.atlassian.confluence.api.impl.service.content.LabelServiceImpl
- All Implemented Interfaces:
LabelService
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.atlassian.confluence.api.service.content.LabelService
LabelService.Validator -
Constructor Summary
ConstructorsConstructorDescriptionLabelServiceImpl(PaginationService paginationService, LabelManagerInternal labelManager, LabelFactory labelFactory, LabelPermissionEnforcer labelPermissionEnforcer, com.atlassian.config.ApplicationConfiguration applicationConfig) -
Method Summary
Modifier and TypeMethodDescriptiongetRecentlyUsedLabels(PageRequest pageRequest) Returns a paginated list of the most recent Labels used in a Confluence instance.getRelatedLabels(String labelName, int maxCount) getRelatedLabels(String labelName, PageRequest pageRequest) Returns the labels related to the given label name, with a specified maximum number of results.Get the validator view ofLabelService.
-
Constructor Details
-
LabelServiceImpl
public LabelServiceImpl(PaginationService paginationService, LabelManagerInternal labelManager, LabelFactory labelFactory, LabelPermissionEnforcer labelPermissionEnforcer, com.atlassian.config.ApplicationConfiguration applicationConfig)
-
-
Method Details
-
getRelatedLabels
public PageResponse<Label> getRelatedLabels(String labelName, int maxCount) throws BadRequestException, NotFoundException - Specified by:
getRelatedLabelsin interfaceLabelService- Throws:
BadRequestExceptionNotFoundException
-
getRelatedLabels
public PageResponse<Label> getRelatedLabels(String labelName, PageRequest pageRequest) throws BadRequestException, NotFoundException Description copied from interface:LabelServiceReturns the labels related to the given label name, with a specified maximum number of results. Returns global labels only, i.e. label.namespace = 'global', with current retrieval logic in com.atlassian.confluence.labels.DefaultLabelManager#getRelatedLabels(com.atlassian.confluence.labels.Label, int), which may change in the future.- Specified by:
getRelatedLabelsin interfaceLabelService- Parameters:
labelName- The name of the label (namespace prefixes permitted)pageRequest- the pagination parameters.- Returns:
PageResponsewith a list of related labels as its result, sorted by frequency of use.- Throws:
BadRequestException- if the given label name is invalid, e.g. null, empty, or un-parsableNotFoundException- if the given label name cannot be found
-
getRecentlyUsedLabels
Description copied from interface:LabelServiceReturns a paginated list of the most recent Labels used in a Confluence instance.- Specified by:
getRecentlyUsedLabelsin interfaceLabelService- Parameters:
pageRequest- the pagination parameters.- Returns:
- Paginated list of labels.
-
validator
Description copied from interface:LabelServiceGet the validator view ofLabelService.- Specified by:
validatorin interfaceLabelService
-