Class CachingSpaceRetentionPolicyManager
java.lang.Object
com.atlassian.confluence.impl.retention.manager.CachingSpaceRetentionPolicyManager
- All Implemented Interfaces:
SpaceRetentionPolicyManager
public class CachingSpaceRetentionPolicyManager
extends Object
implements SpaceRetentionPolicyManager
Caching space retention policies by space keys.
Looking up by space Ids is only used by VersionalRemovalService, which has its own cache.
- Since:
- 7.14.0
-
Field Summary
Fields inherited from interface com.atlassian.confluence.retention.SpaceRetentionPolicyManager
SPACE_RETENTION_POLICY_KEY -
Constructor Summary
ConstructorsConstructorDescriptionCachingSpaceRetentionPolicyManager(SpaceRetentionPolicyManager delegate, TransactionAwareCacheFactory cacheFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeletePolicy(String spaceKey) Delete a space retention policy.getPolicy(long spaceId) voidsavePolicy(String spaceKey, SpaceRetentionPolicy newPolicy) Save or update retention policy for a space
-
Constructor Details
-
CachingSpaceRetentionPolicyManager
public CachingSpaceRetentionPolicyManager(SpaceRetentionPolicyManager delegate, TransactionAwareCacheFactory cacheFactory)
-
-
Method Details
-
deletePolicy
Description copied from interface:SpaceRetentionPolicyManagerDelete a space retention policy.- Specified by:
deletePolicyin interfaceSpaceRetentionPolicyManager- Parameters:
spaceKey- key of the space whose retention policy must be deleted
-
savePolicy
Description copied from interface:SpaceRetentionPolicyManagerSave or update retention policy for a space- Specified by:
savePolicyin interfaceSpaceRetentionPolicyManager- Parameters:
spaceKey- key of the space whose retention policy must be savednewPolicy- new retention policy
-
getPolicy
- Specified by:
getPolicyin interfaceSpaceRetentionPolicyManager- Returns:
- retention policy of a space, if any.
-
getPolicy
- Specified by:
getPolicyin interfaceSpaceRetentionPolicyManager- Returns:
- retention policy of a space, if any.
-