|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.confluence.ui.rest.service.content.ContentServiceImpl
public class ContentServiceImpl
| Constructor Summary | |
|---|---|
ContentServiceImpl(PageManager pageManager,
CommentManager commentManager,
ContentEntityManager contentEntityManager,
PermissionManager permissionManager,
ContentBuilder contentBuilder,
ContentBodyBuilder contentBodyBuilder,
FormatConverter formatConverter,
ThemeManager themeManager,
CustomLayoutManager customLayoutManager,
LabelsService labelsService)
|
|
| Method Summary | |
|---|---|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ContentServiceImpl(PageManager pageManager,
CommentManager commentManager,
ContentEntityManager contentEntityManager,
PermissionManager permissionManager,
ContentBuilder contentBuilder,
ContentBodyBuilder contentBodyBuilder,
FormatConverter formatConverter,
ThemeManager themeManager,
CustomLayoutManager customLayoutManager,
LabelsService labelsService)
| Method Detail |
|---|
public com.atlassian.fugue.Option<Content> findById(long id,
Expansion... expansions)
ContentService
findById in interface ContentServiceid - the id of the content to retrieve.
public com.atlassian.fugue.Option<Content> findNextVersion(long id,
Expansion... expansions)
ContentService
findNextVersion in interface ContentServiceid - the id of the content in question
public com.atlassian.fugue.Option<Content> findPreviousVersion(long id,
Expansion... expansions)
ContentService
findPreviousVersion in interface ContentServiceid - the id of the content in question
public com.atlassian.fugue.Option<Content> findCurrentVersion(long id,
Expansion... expansions)
ContentService
findCurrentVersion in interface ContentServiceid - the id of the content in question
public com.atlassian.fugue.Option<Content> find(ContentLocator locator,
Expansion... expansions)
ContentService
find in interface ContentServicelocator - the locator containing the criteria for the content you are looking for
public 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 ContentServicecontentId - The ID of the content to look upcontentRepresentation - the format in which to render the content body
NotFoundException - if the content does not exist, or is not viewable by the user
InvalidRepresentationException - if the content can not be provided in the requested representation
public ContentBody updateContentBody(long contentId,
ContentRepresentation contentRepresentation,
ContentBody body)
throws NotFoundException,
InvalidRepresentationException,
NotPermittedException
ContentService
updateContentBody in interface ContentServicecontentId - the ID of the content to editcontentRepresentation - the way the content is represented in the bodybody - the new body for the given content
NotFoundException - if the content does not exist, or is not viewable by the user
InvalidRepresentationException - if the content can not be provided in the requested representation
NotPermittedException - if the current user does not have permission to update the content
public Iterable<Label> getLabels(long contentId,
Collection<Label.Prefix> prefixes)
throws NotFoundException
ContentService
getLabels in interface ContentServicecontentId - the id of the content to retrieve
NotFoundException - if the content does not exist, or is not viewable by the user
public Iterable<Label> addLabels(long contentId,
Iterable<Label> labels)
throws IllegalArgumentException
ContentService
addLabels in interface ContentServicecontentId - the id of the content to add labels tolabels - the label(s) that will be added
IllegalArgumentException - if at least one label is invalid. Provides an error message
public void removeLabel(long contentId,
long labelId)
throws IllegalArgumentException
ContentService
removeLabel in interface ContentServicecontentId - the id of the content to remove the label fromlabelId - the id of the label to remove
IllegalArgumentException - failed to remove the label
public Iterable<Label> validateLabels(Iterable<Label> labels)
throws IllegalArgumentException
ContentService
validateLabels in interface ContentServicelabels - the list of labels to validate
IllegalArgumentException - if at least one label is invalid. Provides an error messagepublic String getThemeKey(long contentId)
ContentService
getThemeKey in interface ContentServicepublic boolean hasCustomLayout(String spaceKey)
ContentService
hasCustomLayout in interface ContentService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||