public class CachingSharePermissionStore extends Object implements SharePermissionStore, Startable
| Constructor and Description |
|---|
CachingSharePermissionStore(SharePermissionStore delegateStore,
com.atlassian.cache.CacheManager cacheManager) |
| Modifier and Type | Method and Description |
|---|---|
int |
deleteSharePermissions(SharedEntity entity)
Delete all
SharePermission instances associate with given entity. |
int |
deleteSharePermissionsLike(SharePermission permission)
Deletes
SharePermission's that have the same "shape" as the provided share permission. |
SharedEntity.SharePermissions |
getSharePermissions(SharedEntity entity)
Retrieve all
SharePermission instances associated with a given
SharedEntity |
void |
onClearCache(ClearCacheEvent event) |
void |
start()
This method will be called after the plugin system is fully initialised and all components added to the
dependency injection framework.
|
SharedEntity.SharePermissions |
storeSharePermissions(SharedEntity entity)
Associate given entity with passed in Collection
SharePermission. |
public CachingSharePermissionStore(SharePermissionStore delegateStore, com.atlassian.cache.CacheManager cacheManager)
@EventListener public void onClearCache(ClearCacheEvent event)
public SharedEntity.SharePermissions getSharePermissions(SharedEntity entity)
SharePermissionStoreSharePermission instances associated with a given
SharedEntitygetSharePermissions in interface SharePermissionStoreentity - The entity that SharePermissions are associated withpublic int deleteSharePermissions(SharedEntity entity)
SharePermissionStoreSharePermission instances associate with given entity.deleteSharePermissions in interface SharePermissionStoreentity - The entity that SharePermissions are associated withpublic int deleteSharePermissionsLike(SharePermission permission)
SharePermissionStoreSharePermission's that have the same "shape" as the provided share permission. It uses the type,
param1, amd param2 to as the basis for deleting SharePermissiondeleteSharePermissionsLike in interface SharePermissionStorepermission - a 'template' of the type of SharePermission you want to deletepublic SharedEntity.SharePermissions storeSharePermissions(SharedEntity entity)
SharePermissionStoreSharePermission. Store is responsible for updating and
creating current shares associated with entity.storeSharePermissions in interface SharePermissionStoreentity - The entity to associate SharePermissions withSharePermission instances that were persistedCopyright © 2002-2019 Atlassian. All Rights Reserved.