Interface AuthorityDAO
- All Known Implementing Classes:
AuthorityDAOImpl
public interface AuthorityDAO
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAuthority(Collection<String> parentNames, String childName) Add a child authority to the given parent authoritiesvoidaddAuthorityToZones(String authorityName, Set<String> zones) Add an authority to zonesbooleanauthorityExists(String name) Test if an authority already exists.voidcreateAuthority(String name, String authorityDisplayName, Set<String> authorityZones) Create an authority.voidcreateAuthority(String name, String authorityDisplayName, Set<String> authorityZones, Map<QName, Serializable> properties) Create an authority with properties.voiddeleteAuthority(String name) Delete an authority.findAuthorities(AuthorityType type, String parentAuthority, boolean immediate, String displayNamePattern, String zoneName) Find authorities by display name pattern.getAllAuthoritiesInZone(String zoneName, AuthorityType type) Gets the names of all authorities in a zone, optionally filtered by type.org.alfresco.query.PagingResults<String>getAuthorities(AuthorityType type, String zoneName, String displayNameFilter, boolean sortByDisplayName, boolean sortAscending, org.alfresco.query.PagingRequest pagingRequest) Get authority names by type and/or zone (both cannot be null).org.alfresco.query.PagingResults<AuthorityInfo>getAuthoritiesInfo(AuthorityType type, String zoneName, String displayNameFilter, String sortBy, boolean sortAscending, org.alfresco.query.PagingRequest pagingRequest) Get AuthorityInfo by type and/or zone (both cannot be null).getAuthorityDisplayName(String authorityName) Get the display name for an authoritygetAuthorityDisplayNameAndDescription(String authorityName) Get the display name and description for an authoritygetAuthorityName(NodeRef authorityRef) Gets the name for the given authority nodeGet a node ref for the authority if one existsgetAuthorityZones(String name) Gets the name of the zone containing the specified authority.getContainedAuthorities(AuthorityType type, String parentName, boolean immediate) Get contained authorities.getContainingAuthorities(AuthorityType type, String name, boolean immediate) Get the authorities that contain the one given.getContainingAuthoritiesInZone(AuthorityType type, String authority, String zoneName, AuthorityService.AuthorityFilter filter, int size) Get a set of authorities with varying filter criterialongCount groups i.e. nodes oftype cm:authorityContainer.getName(AuthorityType type, String shortName) Create the full identifier for an authority given its short name and type.getOrCreateZone(String zoneName) Gets or creates an authority zone node with the specified namelongCount people i.e. nodes oftype cm:person.getRootAuthorities(AuthorityType type, String zoneName) Get root authoritiesgetShortName(String name) Extract the short name of an authority from its full identifier.Gets an authority zone node with the specified namebooleanisAuthorityContained(String authority, String authorityToFind, Set<String> positiveHits, Set<String> negativeHits) voidremoveAuthority(String parentName, String childName) Remove an authority.voidremoveAuthority(String parentName, String childName, boolean cacheRefresh) Remove an authority without authorityBridgeTableCache refresh.voidremoveAuthorityFromZones(String authorityName, Set<String> zones) Remove an authority from zones.voidsetAuthorityDisplayName(String authorityName, String authorityDisplayName) Set the display name for an authorityvoidsetAuthorityDisplayNameAndDescription(String authorityName, String authorityDisplayName, String description) Set the display name and description for an authority
-
Method Details
-
getPersonCount
long getPersonCount()Count people i.e. nodes oftype cm:person.- Returns:
- the number of people
-
getGroupCount
long getGroupCount()Count groups i.e. nodes oftype cm:authorityContainer.- Returns:
- the number of groups
-
addAuthority
Add a child authority to the given parent authorities -
createAuthority
Create an authority. -
createAuthority
void createAuthority(String name, String authorityDisplayName, Set<String> authorityZones, Map<QName, Serializable> properties) Create an authority with properties. -
deleteAuthority
Delete an authority. -
getContainedAuthorities
Get contained authorities.- Parameters:
parentName- the name of the containing authority
-
isAuthorityContained
-
removeAuthority
Remove an authority. -
removeAuthority
Remove an authority without authorityBridgeTableCache refresh. -
getContainingAuthorities
Get the authorities that contain the one given. -
getContainingAuthoritiesInZone
Set<String> getContainingAuthoritiesInZone(AuthorityType type, String authority, String zoneName, AuthorityService.AuthorityFilter filter, int size) Get a set of authorities with varying filter criteria- Parameters:
type- authority type or null for all typesauthority- if non-null, only return those authorities who contain this authorityzoneName- if non-null, only include authorities in the named zonefilter- optional callback to apply further filter criteria or nullsize- if greater than zero, the maximum results to return. The search strategy used is varied depending on this number.- Returns:
- a set of authorities
-
getAuthoritiesInfo
org.alfresco.query.PagingResults<AuthorityInfo> getAuthoritiesInfo(AuthorityType type, String zoneName, String displayNameFilter, String sortBy, boolean sortAscending, org.alfresco.query.PagingRequest pagingRequest) Get AuthorityInfo by type and/or zone (both cannot be null).- Parameters:
sortBy- either "displayName", "shortName", "authorityName" or null if no sorting.
-
getAuthorities
org.alfresco.query.PagingResults<String> getAuthorities(AuthorityType type, String zoneName, String displayNameFilter, boolean sortByDisplayName, boolean sortAscending, org.alfresco.query.PagingRequest pagingRequest) Get authority names by type and/or zone (both cannot be null). -
authorityExists
Test if an authority already exists. -
getAuthorityNodeRefOrNull
Get a node ref for the authority if one exists -
getAuthorityName
Gets the name for the given authority node- Parameters:
authorityRef- authority node
-
getAuthorityDisplayName
Get the display name for an authority- Returns:
- the display name
-
setAuthorityDisplayName
Set the display name for an authority -
getAuthorityDisplayNameAndDescription
Get the display name and description for an authority- Returns:
- the display name and description
-
setAuthorityDisplayNameAndDescription
void setAuthorityDisplayNameAndDescription(String authorityName, String authorityDisplayName, String description) Set the display name and description for an authority -
getRootAuthorities
Get root authorities -
findAuthorities
Set<String> findAuthorities(AuthorityType type, String parentAuthority, boolean immediate, String displayNamePattern, String zoneName) Find authorities by display name pattern.- Parameters:
parentAuthority- if non-null, will look only for authorities who are a child of the named parentimmediate- iftruethen only search root groups if parentAuthority is null, or immediate children of parentAuthority if it is non-null.zoneName- - may be null to indicate all zones
-
getShortName
Extract the short name of an authority from its full identifier. -
getName
Create the full identifier for an authority given its short name and type. -
getOrCreateZone
Gets or creates an authority zone node with the specified name- Parameters:
zoneName- the zone name- Returns:
- reference to the zone node
-
getZone
Gets an authority zone node with the specified name- Parameters:
zoneName- the zone name- Returns:
- reference to the zone node ot null if the zone does not exists
-
getAuthorityZones
Gets the name of the zone containing the specified authority.- Parameters:
name- the authority long name- Returns:
- the set of names of all zones containing the specified authority, an empty set if the
authority exists but has no zone, or
nullif the authority does not exist.
-
getAllAuthoritiesInZone
Gets the names of all authorities in a zone, optionally filtered by type.- Parameters:
zoneName- the zone nametype- the authority type to filter by ornullfor all authority types- Returns:
- the names of all authorities in a zone, optionally filtered by type
-
addAuthorityToZones
Add an authority to zones -
removeAuthorityFromZones
Remove an authority from zones.
-