Class SpaceValidatorImpl
java.lang.Object
com.atlassian.confluence.api.impl.service.content.SpaceValidatorImpl
- All Implemented Interfaces:
SpaceService.Validator
-
Constructor Summary
ConstructorsConstructorDescriptionSpaceValidatorImpl
(SpaceManagerInternal spaceManager, SpacePermissionManager spacePermissionManager, AccessModeService accessModeService, PermissionManager permissionManager, ContentService contentService, LicenseService licenseService, UserChecker userChecker, LabelManager labelManager, LabelledContentSpaceValidator labelledContentSpaceValidationPredicate, UserAccessor userAccessor, PersonalInformationManager personalInformationManager) -
Method Summary
Modifier and TypeMethodDescriptionvalidateArchive
(Space space) Validate that a Space can be archived, including permission checks.validateCreate
(Space space, boolean isPrivate) Validate that a Space can be added, including permission checks.Validate that a personal Space can be created for self, including permission checks.validateCreatePersonalSpaceForUser
(PersonalSpaceDetailsForCreation spaceDetails, String username) Validate that a personal Space can be created for a target User, including permission checks.validateDelete
(Space space) Validate that a Space can be deleted, including permission checks.validateEmptyTrash
(String spaceKey) Validate that a Space can be trash emptied, including permission checks.validateGet
(String spaceKey) Validate that a Space can be retrieved, including permission checks.validateRestore
(Space space) Validate that a Space can be restored, including permission checks.validateUpdate
(Space space) Validate that a Space can be updated, including permission checks.
-
Constructor Details
-
SpaceValidatorImpl
public SpaceValidatorImpl(SpaceManagerInternal spaceManager, SpacePermissionManager spacePermissionManager, AccessModeService accessModeService, PermissionManager permissionManager, ContentService contentService, LicenseService licenseService, UserChecker userChecker, LabelManager labelManager, LabelledContentSpaceValidator labelledContentSpaceValidationPredicate, UserAccessor userAccessor, PersonalInformationManager personalInformationManager)
-
-
Method Details
-
validateGet
Description copied from interface:SpaceService.Validator
Validate that a Space can be retrieved, including permission checks.- Specified by:
validateGet
in interfaceSpaceService.Validator
- Parameters:
spaceKey
- the space to be validated- Returns:
- an immutable Validation result.
-
validateCreate
Description copied from interface:SpaceService.Validator
Validate that a Space can be added, including permission checks.- Specified by:
validateCreate
in interfaceSpaceService.Validator
- Parameters:
space
- the space to be createdisPrivate
- whether the space is private (true) or has default permissions (false)- Returns:
- an immutable Validation result.
-
validateCreatePersonalSpaceForSelf
public ValidationResult validateCreatePersonalSpaceForSelf(PersonalSpaceDetailsForCreation spaceDetails) Description copied from interface:SpaceService.Validator
Validate that a personal Space can be created for self, including permission checks.- Specified by:
validateCreatePersonalSpaceForSelf
in interfaceSpaceService.Validator
- Parameters:
spaceDetails
- Details of a Personal Space to be created- Returns:
- an immutable Validation result.
-
validateCreatePersonalSpaceForUser
public ValidationResult validateCreatePersonalSpaceForUser(PersonalSpaceDetailsForCreation spaceDetails, String username) Description copied from interface:SpaceService.Validator
Validate that a personal Space can be created for a target User, including permission checks.- Specified by:
validateCreatePersonalSpaceForUser
in interfaceSpaceService.Validator
- Parameters:
spaceDetails
- Details of a Personal Space to be created- Returns:
- an immutable Validation result.
-
validateUpdate
Description copied from interface:SpaceService.Validator
Validate that a Space can be updated, including permission checks.- Specified by:
validateUpdate
in interfaceSpaceService.Validator
- Parameters:
space
- the space to be updated- Returns:
- an immutable Validation result.
-
validateDelete
Description copied from interface:SpaceService.Validator
Validate that a Space can be deleted, including permission checks.- Specified by:
validateDelete
in interfaceSpaceService.Validator
- Parameters:
space
- the space to be deleted- Returns:
- an immutable Validation result.
-
validateArchive
Description copied from interface:SpaceService.Validator
Validate that a Space can be archived, including permission checks.- Specified by:
validateArchive
in interfaceSpaceService.Validator
- Parameters:
space
- the space to be archived- Returns:
- an immutable Validation result.
-
validateRestore
Description copied from interface:SpaceService.Validator
Validate that a Space can be restored, including permission checks.- Specified by:
validateRestore
in interfaceSpaceService.Validator
- Parameters:
space
- the space to be restored- Returns:
- an immutable Validation result.
-
validateEmptyTrash
Description copied from interface:SpaceService.Validator
Validate that a Space can be trash emptied, including permission checks.- Specified by:
validateEmptyTrash
in interfaceSpaceService.Validator
- Parameters:
spaceKey
- the key of space to be validated- Returns:
- an immutable Validation result.
-