Class SpaceServiceImpl
java.lang.Object
com.atlassian.confluence.api.impl.service.content.SpaceServiceImpl
- All Implemented Interfaces:
SpaceService
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
class
class
Nested classes/interfaces inherited from interface com.atlassian.confluence.api.service.content.SpaceService
SpaceService.SingleSpaceFetcher, SpaceService.SpaceContentFinder, SpaceService.SpaceFinder, SpaceService.Validator
-
Constructor Summary
ConstructorsConstructorDescriptionSpaceServiceImpl
(SpaceManagerInternal spaceManager, SpaceFactory spaceFactory, PageManagerInternal pageManager, ContentFactory contentFactory, PaginationService paginationService, PermissionManager permissionManager, ContentService contentService, SpacePermissionManager spacePermissionManager, LongRunningTaskManager longRunningTaskManager, LongTaskFactory longTaskFactory, I18NBeanFactory i18NBeanFactory, FinderProxyFactory finderProxyFactory, LabelManager labelManager, UserChecker userChecker, AccessModeService accessModeService, LicenseService licenseService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Archives a space.Create a new space.Delete the given space.Create a space finder to locate spaces, the expansions will be applied to each Space matching the restrictions on the finder.findContent
(Space space, Expansion... expansions) A finder to locate content in the spacevoid
Un-archives a space.Updates a space.Get the validator view of the Space Service.
-
Constructor Details
-
SpaceServiceImpl
public SpaceServiceImpl(SpaceManagerInternal spaceManager, SpaceFactory spaceFactory, PageManagerInternal pageManager, ContentFactory contentFactory, PaginationService paginationService, PermissionManager permissionManager, ContentService contentService, SpacePermissionManager spacePermissionManager, LongRunningTaskManager longRunningTaskManager, LongTaskFactory longTaskFactory, I18NBeanFactory i18NBeanFactory, FinderProxyFactory finderProxyFactory, LabelManager labelManager, UserChecker userChecker, AccessModeService accessModeService, LicenseService licenseService)
-
-
Method Details
-
create
Description copied from interface:SpaceService
Create a new space.If the "isPrivate" flag is set to true the new space will only be visible to the creator.
Minimum properties to be valid is a key and name.
- Specified by:
create
in interfaceSpaceService
- Parameters:
space
- the space to createisPrivate
- whether the space is private (true) or has default permissions (false)- Returns:
- the space created
- Throws:
ServiceException
- if the space cannot be created
-
delete
Description copied from interface:SpaceService
Delete the given space.The deletion happens asynchronously so a LongTaskStatus is returned, that can be used to track progress.
- Specified by:
delete
in interfaceSpaceService
- Parameters:
spaceToDelete
- the space to delete- Returns:
- a LongTaskStatus describing the space-removal operation
- Throws:
ServiceException
-
find
Description copied from interface:SpaceService
Create a space finder to locate spaces, the expansions will be applied to each Space matching the restrictions on the finder. Restrictions can be applied to the finder using the appropriate withFoo() methodFor example:
spaceService.find() .withKeys("DEV","PROD") .fetchMany(new SimplePageRequest(0, 10);
- Specified by:
find
in interfaceSpaceService
- Parameters:
expansions
- - the expansion to apply to each fetched space- Returns:
- a new SpaceFinder
-
archive
Description copied from interface:SpaceService
Archives a space. If the space is already archived, this method does nothing.- Specified by:
archive
in interfaceSpaceService
- Parameters:
spaceKey
- the key of the space to archive
-
restore
Description copied from interface:SpaceService
Un-archives a space. If the space is already unarchived, this method does nothing.- Specified by:
restore
in interfaceSpaceService
- Parameters:
spaceKey
- the key of the space to restore
-
update
Description copied from interface:SpaceService
Updates a space.Currently limited to changing the space name, description and homepage.
- Specified by:
update
in interfaceSpaceService
- Parameters:
space
- the updatedSpace
- Returns:
- the updated space after being persisted
- Throws:
ServiceException
-
validator
Description copied from interface:SpaceService
Get the validator view of the Space Service.- Specified by:
validator
in interfaceSpaceService
-
findContent
public SpaceService.SpaceContentFinder findContent(Space space, Expansion... expansions) throws NotFoundException Description copied from interface:SpaceService
A finder to locate content in the space- Specified by:
findContent
in interfaceSpaceService
- Returns:
- a finder
- Throws:
NotFoundException
- if the space does not exist or you do not have permission to view it
-