Interface RemoteSpaceService
-
- All Known Implementing Classes:
RemoteSpaceServiceImpl
@ExperimentalApi public interface RemoteSpaceServiceSpaceServiceimplementation that communicates with Confluence remotely using the Confluence REST api.Provides future returning equivalents for the methods in SpaceService.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRemoteSpaceService.RemoteSpaceContentFinderstatic interfaceRemoteSpaceService.RemoteSpaceFinderstatic interfaceRemoteSpaceService.RemoteSpaceSingleFetcher
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description com.atlassian.util.concurrent.Promise<Space>create(Space newSpace, boolean isPrivate)Deprecated.since 7.0.1.CompletionStage<Space>createCompletionStage(Space newSpace, boolean isPrivate)Create a new space.com.atlassian.util.concurrent.Promise<LongTaskSubmission>delete(Space spaceToDelete)Delete the given space.CompletionStage<LongTaskSubmission>deleteCompletionStage(Space spaceToDelete)Delete the given space.RemoteSpaceService.RemoteSpaceFinderfind(Expansion... expansions)RemoteSpaceService.RemoteSpaceContentFinderfindContent(Space space, Expansion... expansion)Create a finder to find content in the given space.com.atlassian.util.concurrent.Promise<com.atlassian.fugue.Option<Space>>getSpace(String spaceKey, Expansion... expansions)Deprecated.since 5.6.com.atlassian.util.concurrent.Promise<Space>update(Space space)Deprecated.since 7.0.1.CompletionStage<Space>updateCompletionStage(Space space)Updates a space.SpaceService.Validatorvalidator()Get the validator view of the Space Service.
-
-
-
Method Detail
-
create
@Deprecated com.atlassian.util.concurrent.Promise<Space> create(Space newSpace, boolean isPrivate) throws ServiceException
Deprecated.since 7.0.1. UsecreateCompletionStage(Space, boolean)instead.Create a new space.Minimum properties to be valid is a key and name.
- Parameters:
newSpace- the space to createisPrivate- true if the space should only be visible to its creator- Returns:
- the space created
- Throws:
ServiceException- if the space cannot be created
-
update
@Deprecated com.atlassian.util.concurrent.Promise<Space> update(Space space) throws ServiceException
Deprecated.since 7.0.1. UseupdateCompletionStage(Space)instead.Updates a space.Currently limited to changing the space name, description and homepage.
- Parameters:
space- the updatedSpace- Returns:
- the updated space after being persisted
- Throws:
ServiceException
-
createCompletionStage
CompletionStage<Space> createCompletionStage(Space newSpace, boolean isPrivate) throws ServiceException
Create a new space.Minimum properties to be valid is a key and name.
- Parameters:
newSpace- the space to createisPrivate- true if the space should only be visible to its creator- Returns:
- the space created
- Throws:
ServiceException- if the space cannot be created- Since:
- 7.0.1
-
updateCompletionStage
CompletionStage<Space> updateCompletionStage(Space space) throws ServiceException
Updates a space.Currently limited to changing the space name, description and homepage.
- Parameters:
space- the updatedSpace- Returns:
- the updated space after being persisted
- Throws:
ServiceException- Since:
- 7.0.1
-
validator
SpaceService.Validator validator()
Get the validator view of the Space Service.
-
getSpace
@Deprecated com.atlassian.util.concurrent.Promise<com.atlassian.fugue.Option<Space>> getSpace(String spaceKey, Expansion... expansions)
Deprecated.since 5.6. Usefind(Expansion...)
-
find
RemoteSpaceService.RemoteSpaceFinder find(Expansion... expansions)
-
findContent
RemoteSpaceService.RemoteSpaceContentFinder findContent(Space space, Expansion... expansion)
Create a finder to find content in the given space. Content will be returned upon calling one of the fetch methods on the returned finder- Parameters:
space- - the space to fetch content forexpansion- - the expansions to apply to the content in this space- Returns:
- a new space content finder with the space and expansions set
-
delete
com.atlassian.util.concurrent.Promise<LongTaskSubmission> delete(Space spaceToDelete)
Delete the given space.The deletion happens asynchronously so a LongTaskSubmission is returned, that can be used to request status.
- Parameters:
spaceToDelete- the space to delete- Returns:
- a LongTaskStatus describing the space-removal operation
- Throws:
NotFoundException- if the space does not exist or you do not have permission to view itPermissionException- if you do not have permission to delete the space
-
deleteCompletionStage
CompletionStage<LongTaskSubmission> deleteCompletionStage(Space spaceToDelete)
Delete the given space.The deletion happens asynchronously so a LongTaskSubmission is returned, that can be used to request status.
- Parameters:
spaceToDelete- the space to delete- Returns:
- a LongTaskStatus describing the space-removal operation
- Throws:
NotFoundException- if the space does not exist or you do not have permission to view itPermissionException- if you do not have permission to delete the space
-
-