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 interface
static interface
static interface
static 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
ContentRepresentation
s for theContentBody
can 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
ContentRepresentation
s for theContentBody
can 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
ContentRepresentation
s for theContentBody
can be found in the documentation on theContentBodyConversionService
.- Parameters:
content
- the updatedContent
with 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
Content
items 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
-