public class ContentServiceImpl extends Object implements ContentService
Constructor and Description |
---|
ContentServiceImpl(PageManager pageManager,
CommentManager commentManager,
ContentEntityManager contentEntityManager,
PermissionManager permissionManager,
ContentBuilder contentBuilder,
ContentBodyBuilder contentBodyBuilder,
FormatConverter formatConverter,
ThemeManager themeManager,
CustomLayoutManager customLayoutManager,
LabelsService labelsService) |
Modifier and Type | Method and Description |
---|---|
Iterable<Label> |
addLabels(long contentId,
Iterable<Label> labels)
Adds the given labels to the specified content
|
com.atlassian.fugue.Option<Content> |
find(ContentLocator locator,
Expansion... expansions)
Retrieve a piece of content by some more complex criteria (defined by the ContentLocator).
|
com.atlassian.fugue.Option<Content> |
findById(long id,
Expansion... expansions)
Retrieve a piece of content by its ID.
|
com.atlassian.fugue.Option<Content> |
findCurrentVersion(long id,
Expansion... expansions)
Retrieve the next version of a piece of content, if it exists
|
com.atlassian.fugue.Option<Content> |
findNextVersion(long id,
Expansion... expansions)
Retrieve the next version of a piece of content, if it exists
|
com.atlassian.fugue.Option<Content> |
findPreviousVersion(long id,
Expansion... expansions)
Retrieve the next version of a piece of content, if it exists
|
PartialList<Content> |
findSubContent(long id,
ContentType subContentType,
int offset,
int count,
Expansion... expansions)
Retrieve content that is "contained within" some other piece of content (i.e.
|
PartialList<ContentTree> |
findSubContentTree(long parentId,
ContentType subContentType,
Expansion... expansions)
Retrieve content that is "contained within" some other piece of content (i.e.
|
ContentBody |
getContentBody(long contentId,
ContentRepresentation contentRepresentation)
Get the body of a piece of content in a given representation
|
Iterable<Label> |
getLabels(long contentId,
Collection<Label.Prefix> prefixes)
Get the labels attached to a given piece of content in the given namespaces
|
String |
getThemeKey(long contentId)
Temporary method to check whether the page/blog post represented by contentId uses a theme that the new stack can render.
|
boolean |
hasCustomLayout(String spaceKey)
Temporary method to check whether a space has custom layouts applied to it
|
void |
removeLabel(long contentId,
long labelId)
Remove a label with labelId from the specified content
|
ContentBody |
updateContentBody(long contentId,
ContentRepresentation contentRepresentation,
ContentBody body)
Update the body of a given piece of content (i.e.
|
Iterable<Label> |
validateLabels(Iterable<Label> labels)
Validates the list of labels
|
public ContentServiceImpl(PageManager pageManager, CommentManager commentManager, ContentEntityManager contentEntityManager, PermissionManager permissionManager, ContentBuilder contentBuilder, ContentBodyBuilder contentBodyBuilder, FormatConverter formatConverter, ThemeManager themeManager, CustomLayoutManager customLayoutManager, LabelsService labelsService)
public com.atlassian.fugue.Option<Content> findById(long id, Expansion... expansions)
ContentService
findById
in interface ContentService
id
- the id of the content to retrieve.public com.atlassian.fugue.Option<Content> findNextVersion(long id, Expansion... expansions)
ContentService
findNextVersion
in interface ContentService
id
- the id of the content in questionpublic com.atlassian.fugue.Option<Content> findPreviousVersion(long id, Expansion... expansions)
ContentService
findPreviousVersion
in interface ContentService
id
- the id of the content in questionpublic com.atlassian.fugue.Option<Content> findCurrentVersion(long id, Expansion... expansions)
ContentService
findCurrentVersion
in interface ContentService
id
- the id of the content in questionpublic com.atlassian.fugue.Option<Content> find(ContentLocator locator, Expansion... expansions)
ContentService
find
in interface ContentService
locator
- the locator containing the criteria for the content you are looking forpublic PartialList<Content> findSubContent(long id, ContentType subContentType, int offset, int count, Expansion... expansions)
ContentService
findSubContent
in interface ContentService
public PartialList<ContentTree> findSubContentTree(long parentId, ContentType subContentType, Expansion... expansions)
ContentService
findSubContentTree
in interface ContentService
public ContentBody getContentBody(long contentId, ContentRepresentation contentRepresentation) throws NotFoundException, InvalidRepresentationException
ContentService
getContentBody
in interface ContentService
contentId
- The ID of the content to look upcontentRepresentation
- the format in which to render the content bodyNotFoundException
- if the content does not exist, or is not viewable by the userInvalidRepresentationException
- if the content can not be provided in the requested representationpublic ContentBody updateContentBody(long contentId, ContentRepresentation contentRepresentation, ContentBody body) throws NotFoundException, InvalidRepresentationException, NotPermittedException
ContentService
updateContentBody
in interface ContentService
contentId
- the ID of the content to editcontentRepresentation
- the way the content is represented in the bodybody
- the new body for the given contentNotFoundException
- if the content does not exist, or is not viewable by the userInvalidRepresentationException
- if the content can not be provided in the requested representationNotPermittedException
- if the current user does not have permission to update the contentpublic Iterable<Label> getLabels(long contentId, Collection<Label.Prefix> prefixes) throws NotFoundException
ContentService
getLabels
in interface ContentService
contentId
- the id of the content to retrieveNotFoundException
- if the content does not exist, or is not viewable by the userpublic Iterable<Label> addLabels(long contentId, Iterable<Label> labels) throws IllegalArgumentException
ContentService
addLabels
in interface ContentService
contentId
- the id of the content to add labels tolabels
- the label(s) that will be addedIllegalArgumentException
- if at least one label is invalid. Provides an error messagepublic void removeLabel(long contentId, long labelId) throws IllegalArgumentException
ContentService
removeLabel
in interface ContentService
contentId
- the id of the content to remove the label fromlabelId
- the id of the label to removeIllegalArgumentException
- failed to remove the labelpublic Iterable<Label> validateLabels(Iterable<Label> labels) throws IllegalArgumentException
ContentService
validateLabels
in interface ContentService
labels
- the list of labels to validateIllegalArgumentException
- if at least one label is invalid. Provides an error messagepublic String getThemeKey(long contentId)
ContentService
getThemeKey
in interface ContentService
public boolean hasCustomLayout(String spaceKey)
ContentService
hasCustomLayout
in interface ContentService
Copyright © 2003–2015 Atlassian. All rights reserved.