Class DefaultSpaceRetentionPolicyManager
- java.lang.Object
-
- com.atlassian.confluence.impl.retention.manager.DefaultSpaceRetentionPolicyManager
-
- All Implemented Interfaces:
SpaceRetentionPolicyManager
public class DefaultSpaceRetentionPolicyManager extends Object implements SpaceRetentionPolicyManager
- Since:
- 7.14.0
-
-
Field Summary
Fields Modifier and Type Field Description static String
SPACE_RETENTION_POLICY_KEY
-
Constructor Summary
Constructors Modifier Constructor Description DefaultSpaceRetentionPolicyManager(SpaceManagerInternal spaceManager, SpacePropertyServiceProvider spacePropertyServiceProvider, PermissionManager permissionManager, com.atlassian.event.api.EventPublisher eventPublisher)
protected
DefaultSpaceRetentionPolicyManager(SpaceManagerInternal spaceManager, SpacePropertyServiceProvider spacePropertyServiceProvider, PermissionManager permissionManager, com.atlassian.event.api.EventPublisher eventPublisher, org.codehaus.jackson.map.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deletePolicy(String spaceKey)
Delete a space retention policy.Optional<SpaceRetentionPolicy>
getPolicy(long spaceId)
Optional<SpaceRetentionPolicy>
getPolicy(String spaceKey)
protected SpacePropertyService
getSpacePropertyService()
void
savePolicy(String spaceKey, SpaceRetentionPolicy newPolicy)
Save or update retention policy for a space
-
-
-
Field Detail
-
SPACE_RETENTION_POLICY_KEY
public static final String SPACE_RETENTION_POLICY_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultSpaceRetentionPolicyManager
public DefaultSpaceRetentionPolicyManager(SpaceManagerInternal spaceManager, SpacePropertyServiceProvider spacePropertyServiceProvider, PermissionManager permissionManager, com.atlassian.event.api.EventPublisher eventPublisher)
-
DefaultSpaceRetentionPolicyManager
protected DefaultSpaceRetentionPolicyManager(SpaceManagerInternal spaceManager, SpacePropertyServiceProvider spacePropertyServiceProvider, PermissionManager permissionManager, com.atlassian.event.api.EventPublisher eventPublisher, org.codehaus.jackson.map.ObjectMapper objectMapper)
-
-
Method Detail
-
getPolicy
public Optional<SpaceRetentionPolicy> getPolicy(String spaceKey)
- Specified by:
getPolicy
in interfaceSpaceRetentionPolicyManager
- Returns:
- retention policy of a space, if any.
-
getPolicy
public Optional<SpaceRetentionPolicy> getPolicy(long spaceId)
- Specified by:
getPolicy
in interfaceSpaceRetentionPolicyManager
- Returns:
- retention policy of a space, if any.
-
deletePolicy
public void deletePolicy(String spaceKey)
Description copied from interface:SpaceRetentionPolicyManager
Delete a space retention policy.- Specified by:
deletePolicy
in interfaceSpaceRetentionPolicyManager
- Parameters:
spaceKey
- key of the space whose retention policy must be deleted
-
savePolicy
public void savePolicy(String spaceKey, SpaceRetentionPolicy newPolicy)
Description copied from interface:SpaceRetentionPolicyManager
Save or update retention policy for a space- Specified by:
savePolicy
in interfaceSpaceRetentionPolicyManager
- Parameters:
spaceKey
- key of the space whose retention policy must be savednewPolicy
- new retention policy
-
getSpacePropertyService
protected SpacePropertyService getSpacePropertyService()
-
-