Interface RemoteContentService
- All Known Implementing Classes:
AbstractRemoteContentService,GraphQLRemoteContentServiceImpl,RemoteContentServiceImpl
@ExperimentalApi
public interface RemoteContentService
ContentService implementation that communicates with Confluence remotely using the Confluence REST API.
Provides future returning equivalents for the methods in ContentService.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfacestatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptioncreateCompletionStage(Content newContent) Create a piece of content.createCompletionStage(Content newContent, Expansion... expansions) Create a piece of content.deleteCompletionStage(Content content) Removes an item of Content from the system.Create a content finder to retrieve content from the remote servergetChildrenCompletionStage(Content parent, PageRequest pageRequest, Expansion... expansion) Retrieve the children of an item of Content.purgeCompletionStage(Content content) Permanently delete a trashed piece of content.restoreCompletionStage(Content content) Restore a trashed piece of content.trashCompletionStage(Content content) Trash a piece of content.updateCompletionStage(Content content) Updates a piece of content.
-
Method Details
-
find
Create a content finder to retrieve content from the remote server- Returns:
- the content, if one exists matching the id, or none otherwise.
-
createCompletionStage
Create a piece of content.Valid
ContentRepresentations for theContentBodycan be found in the documentation on theContentBodyConversionService.- Parameters:
newContent- the content to create- Returns:
- the content created
- Throws:
ServiceException- if the content cannot be created- Since:
- 9.0
-
createCompletionStage
CompletionStage<Content> createCompletionStage(Content newContent, Expansion... expansions) throws ServiceException Create a piece of content.Valid
ContentRepresentations for theContentBodycan be found in the documentation on theContentBodyConversionService.- Parameters:
newContent- the content to createexpansions- the particular expansions will be applied to the new created content- Returns:
- the content created
- Throws:
ServiceException- if the content cannot be created- Since:
- 9.0
-
updateCompletionStage
Updates a piece of content.Valid
ContentRepresentations for theContentBodycan be found in the documentation on theContentBodyConversionService.- Parameters:
content- the updatedContentwith metadata about the change- Returns:
- the updated content after being persisted
- Since:
- 9.0
-
trashCompletionStage
Trash a piece of content.The
#delete(Content)method should be used for content that doesn't support trashing. Currently Pages and Blogposts support trashing.- Parameters:
content- the content to be trashed- Returns:
- the content after being trashed
- Since:
- 9.0
-
restoreCompletionStage
Restore a trashed piece of content.- Parameters:
content- the content to be restored- Returns:
- the content after being restored
- Since:
- 9.0
-
purgeCompletionStage
Permanently delete a trashed piece of content.- Parameters:
content- the content to be purged- Since:
- 9.0
-
deleteCompletionStage
Removes an item of Content from the system.- Parameters:
content- if of the content to remove- Throws:
ServiceException- if the content cannot be found, or cannot be deleted- Since:
- 9.0
-
getChildrenCompletionStage
CompletionStage<PageResponse<Content>> getChildrenCompletionStage(Content parent, PageRequest pageRequest, Expansion... expansion) Retrieve the children of an item of Content.Children will be
Contentitems of the same type as the parent.The pageRequest limit is restricted to a maximum page size.
- Parameters:
parent- - the content to retrieve the children forpageRequest- - a pageRequest indicating how much content to retrieve.- Returns:
- a partial list of the top level content in this space.
- Since:
- 9.0
-