@ParametersAreNonnullByDefault public class DefaultPermissionSchemeAttributeManager extends Object implements PermissionSchemeAttributeManager
PermissionSchemeAttributeManager.AttributeKeys| Constructor and Description |
|---|
DefaultPermissionSchemeAttributeManager(QueryDslAccessor queryDslAccessor,
com.atlassian.cache.CacheManager cacheManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAttributes(Long schemeId)
Deletes all attributes from the permission scheme.
|
void |
deleteAttributes(Long schemeId,
Collection<String> keys)
Deletes attributes with the defined keys from the permission scheme.
|
Optional<String> |
getAttribute(Long schemeId,
String key)
Retrieves attribute value.
|
Map<String,String> |
getAttributes(Long schemeId)
Retrieves all attributes for the given permission scheme (including default attributes).
|
Map<String,String> |
getDefaultAttributes()
Default attributes are meant to exist even if there's no such attribute stored.
|
void |
onClearCacheEvent(ClearCacheEvent event) |
void |
setAttribute(Long schemeId,
String key,
String value)
Upserts an attribute for the given scheme.
|
void |
updateAttributes(Long schemeId,
Map<String,String> attributes)
Updates ALL attributes for the permission scheme.
|
public DefaultPermissionSchemeAttributeManager(QueryDslAccessor queryDslAccessor, com.atlassian.cache.CacheManager cacheManager)
public Map<String,String> getAttributes(Long schemeId)
PermissionSchemeAttributeManagergetAttributes in interface PermissionSchemeAttributeManagerschemeId - permission scheme idMap<String, String> of attributes' keys and values for the given permission schemepublic Optional<String> getAttribute(Long schemeId, String key)
PermissionSchemeAttributeManagergetAttribute in interface PermissionSchemeAttributeManagerschemeId - permission scheme idkey - attribute keyOptional<String> containing attribute value if it exists or default value if specifiedOptional<String>#empty() if an attribute with the given key was not found for the given scheme
and doesn't have specified default valuepublic void setAttribute(Long schemeId, String key, String value)
PermissionSchemeAttributeManagersetAttribute in interface PermissionSchemeAttributeManagerschemeId - permission scheme idkey - attribute keyvalue - attribute valuepublic void updateAttributes(Long schemeId, Map<String,String> attributes)
PermissionSchemeAttributeManagerupdateAttributes in interface PermissionSchemeAttributeManagerschemeId - permission scheme idattributes - Map<String, String> of all attributes the defined scheme should have,
e.g. if this map doesn't contain an existing attribute, it would be deletedpublic void deleteAttributes(Long schemeId, Collection<String> keys)
PermissionSchemeAttributeManagerdeleteAttributes in interface PermissionSchemeAttributeManagerschemeId - permission scheme idkeys - a Collection<String> of attribute keyspublic void clearAttributes(Long schemeId)
PermissionSchemeAttributeManagerclearAttributes in interface PermissionSchemeAttributeManagerschemeId - permission scheme idpublic Map<String,String> getDefaultAttributes()
PermissionSchemeAttributeManagergetDefaultAttributes in interface PermissionSchemeAttributeManagerMap<String, String> of default attributes' keys and values@EventListener public void onClearCacheEvent(ClearCacheEvent event)
Copyright © 2002-2022 Atlassian. All Rights Reserved.