public class CapabilityServiceImpl extends Object implements CapabilityService
| Constructor and Description |
|---|
CapabilityServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addGroup(Group group)
Adds a group to the list of groups
|
Set<Capability> |
getCapabilities()
Get a list of all the assignable capabilities.
|
Set<Capability> |
getCapabilities(boolean includePrivate)
Get a list of all the capabilities, optionally including those that are non-assignable.
|
Map<Capability,org.alfresco.service.cmr.security.AccessStatus> |
getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get all the capabilities access state based on the current user for the assignable capabilities.
|
Map<Capability,org.alfresco.service.cmr.security.AccessStatus> |
getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean includePrivate)
Get all the capabilities access state based on the current user.
|
Map<Capability,org.alfresco.service.cmr.security.AccessStatus> |
getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef,
List<String> capabilityNames) |
List<Capability> |
getCapabilitiesByGroup(Group group)
Get a list of capabilities for the given group
|
List<Capability> |
getCapabilitiesByGroupId(String groupId)
Gets a list of capabilities for the given group id
|
Capability |
getCapability(String name)
Get a named capability.
|
org.alfresco.service.cmr.security.AccessStatus |
getCapabilityAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef,
String capabilityName)
Helper method to get the access state for a single capability.
|
Group |
getGroup(String groupId)
Gets a group from it's id
|
List<Group> |
getGroups()
Gets the list of all the capability groups (in index order)
|
boolean |
hasCapability(org.alfresco.service.cmr.repository.NodeRef nodeRef,
String capabilityName)
Check if the current user has the given capability.
|
void |
registerCapability(Capability capability)
Register a capability
|
void |
removeGroup(Group group)
Removes a group from the list of groups
|
public Capability getCapability(String name)
CapabilityServicegetCapability in interface CapabilityServicename - capability nameCapability capability or null if not foundCapabilityService.getCapability(java.lang.String)public void registerCapability(Capability capability)
CapabilityServiceregisterCapability in interface CapabilityServicecapability - capabilityCapabilityService.registerCapability(org.alfresco.module.org_alfresco_module_rm.capability.Capability)public Set<Capability> getCapabilities()
CapabilityServicegetCapabilities in interface CapabilityServiceSet<Capability> set of all the assignable capabilitiesCapabilityService.getCapabilities()public Set<Capability> getCapabilities(boolean includePrivate)
CapabilityServicegetCapabilities in interface CapabilityServiceincludePrivate - indicates that the private, or non-assignable capabilities are included in the resultSet<Capability> set of capabilitiesCapabilityService.getCapabilities(boolean)public Map<Capability,org.alfresco.service.cmr.security.AccessStatus> getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef)
CapabilityServicegetCapabilitiesAccessState in interface CapabilityServicenodeRef - node referenceCapabilityService.getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef)public Map<Capability,org.alfresco.service.cmr.security.AccessStatus> getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean includePrivate)
CapabilityServicegetCapabilitiesAccessState in interface CapabilityServicenodeRef - node referenceCapabilityService.getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef, boolean)public Map<Capability,org.alfresco.service.cmr.security.AccessStatus> getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef, List<String> capabilityNames)
getCapabilitiesAccessState in interface CapabilityServiceCapabilityService.getCapabilitiesAccessState(org.alfresco.service.cmr.repository.NodeRef, java.util.List)public org.alfresco.service.cmr.security.AccessStatus getCapabilityAccessState(org.alfresco.service.cmr.repository.NodeRef nodeRef,
String capabilityName)
CapabilityServicegetCapabilityAccessState in interface CapabilityServiceCapabilityService.getCapabilityAccessState(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public List<Group> getGroups()
CapabilityServicegetGroups in interface CapabilityServiceList<Group> List of all the capability groups (in index order)CapabilityService.getGroups()public List<Capability> getCapabilitiesByGroupId(String groupId)
CapabilityServicegetCapabilitiesByGroupId in interface CapabilityServicegroupId - The id of a group for which the list of capabilities should be retrievedList<Capability> List of capabilities for the given groupCapabilityService.getCapabilitiesByGroupId(java.lang.String)public List<Capability> getCapabilitiesByGroup(Group group)
CapabilityServicegetCapabilitiesByGroup in interface CapabilityServicegroup - The group for which the list of capabilities should be retrievedList<Capability> List of capabilities for the given groupCapabilityService.getCapabilitiesByGroup(org.alfresco.module.org_alfresco_module_rm.capability.Group)public Group getGroup(String groupId)
CapabilityServicegetGroup in interface CapabilityServicegroupId - The id of the group which should be retrievedCapabilityService.getGroup(java.lang.String)public void addGroup(Group group)
CapabilityServiceaddGroup in interface CapabilityServicegroup - The group which should be addedCapabilityService.addGroup(org.alfresco.module.org_alfresco_module_rm.capability.Group)public void removeGroup(Group group)
CapabilityServiceremoveGroup in interface CapabilityServicegroup - The group which should be removedCapabilityService.removeGroup(org.alfresco.module.org_alfresco_module_rm.capability.Group)public boolean hasCapability(org.alfresco.service.cmr.repository.NodeRef nodeRef,
String capabilityName)
CapabilityServicehasCapability in interface CapabilityServiceCapabilityService.hasCapability(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)Copyright © 2005–2018 Alfresco Software. All rights reserved.