Class ScriptGroup
- java.lang.Object
-
- org.alfresco.repo.security.authority.script.ScriptGroup
-
- All Implemented Interfaces:
java.io.Serializable,Authority
public class ScriptGroup extends java.lang.Object implements Authority, java.io.Serializable
The Script group is a GROUP authority exposed to the scripting API. It provides access to the properties of the group including the children of the group which may be groups or users.- Author:
- mrogers
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.alfresco.repo.security.authority.script.Authority
Authority.AuthorityComparator, Authority.ScriptAuthorityType
-
-
Constructor Summary
Constructors Constructor Description ScriptGroup(java.lang.String fullName, java.lang.String displayName, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)New script groupScriptGroup(java.lang.String fullName, AuthorityService authorityService)Deprecated.UseScriptGroup(String, ServiceRegistry, Scriptable)insteadScriptGroup(java.lang.String fullName, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)New script group
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAuthority(java.lang.String fullAuthorityName)AddAuthority as a child of this groupScriptGroupcreateGroup(java.lang.String newShortName, java.lang.String newDisplayName)Create a new group as a child of this group.voiddeleteGroup()Delete this groupScriptGroup[]getAllGroups()Get all sub groups (all decendants)ScriptGroup[]getAllParentGroups()Get all the parents of this this groupScriptGroup[]getAllParentGroups(int maxItems, int skipCount)Get all the parents of this this groupScriptGroup[]getAllParentGroups(ScriptPagingDetails paging, java.lang.String sortBy)Get all the parents of this this groupScriptUser[]getAllUsers()Get all users contained in this groupAuthority.ScriptAuthorityTypegetAuthorityType()Authority[]getChildAuthorities()Get all the children of this group, regardless of typeAuthority[]getChildAuthorities(ScriptPagingDetails paging, java.lang.String sortBy)Get all the children of this group, regardless of typeScriptGroup[]getChildGroups()ScriptGroup[]getChildGroups(int maxItems, int skipCount)Get child groups of this groupScriptGroup[]getChildGroups(ScriptPagingDetails paging, java.lang.String sortBy)Get child groups of this groupScriptUser[]getChildUsers()Get child users of this groupScriptUser[]getChildUsers(ScriptPagingDetails paging, java.lang.String sortBy)Get child users of this groupjava.lang.StringgetDisplayName()java.lang.StringgetFullName()Get the full internal name, also known as the Authority NameintgetGroupCount()Get the number of child groups contained within this group.ScriptNodegetGroupNode()Return a ScriptNode wrapping the grouporg.alfresco.service.cmr.repository.NodeRefgetGroupNodeRef()Return the NodeRef of the groupScriptGroup[]getParentGroups()Get the immediate parents of this groupScriptGroup[]getParentGroups(int maxItems, int skipCount)Get the immediate parents of this groupScriptGroup[]getParentGroups(ScriptPagingDetails paging, java.lang.String sortBy)Get the immediate parents of this groupjava.lang.StringgetShortName()Get the short nameintgetUserCount()Get the number of users contained within this group.java.util.Set<java.lang.String>getZones()Gets all the zones of this groupstatic ScriptGroup[]makeScriptGroups(java.util.Collection<java.lang.String> authorities, ScriptPagingDetails paging, java.lang.String sortBy, boolean sortAsc, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)static ScriptGroup[]makeScriptGroups(java.util.Collection<java.lang.String> authorities, ScriptPagingDetails paging, java.lang.String sortBy, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)Deprecated.static ScriptGroup[]makeScriptGroups(java.util.Collection<java.lang.String> authorities, ScriptPagingDetails paging, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)Deprecated.static ScriptGroup[]makeScriptGroups(org.alfresco.query.PagingResults<java.lang.String> pagedGroups, ScriptPagingDetails paging, java.lang.String sortBy, boolean sortAsc, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)Returns an array of ScriptGroup objects representing the given paged results.static ScriptGroup[]makeScriptGroups(org.alfresco.query.PagingResults<java.lang.String> pagedGroups, ScriptPagingDetails paging, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)Deprecated.static ScriptGroup[]makeScriptGroupsInfo(org.alfresco.query.PagingResults<AuthorityInfo> pagedGroups, ScriptPagingDetails paging, java.lang.String sortBy, boolean sortAsc, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)Returns an array of ScriptGroup objects representing the given paged results.voidremoveAuthority(java.lang.String fullAuthorityName)Remove child Authority from this groupvoidremoveGroup(java.lang.String newShortName)remove sub group from this groupvoidremoveUser(java.lang.String newShortName)Remove child user from this groupvoidsetAuthorityType(Authority.ScriptAuthorityType authorityType)voidsetDisplayName(java.lang.String displayName)Change the display name for this group.voidsetFullName(java.lang.String fullName)voidsetShortName(java.lang.String shortName)
-
-
-
Constructor Detail
-
ScriptGroup
public ScriptGroup(java.lang.String fullName, java.lang.String displayName, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)New script group- Parameters:
fullName- StringdisplayName- StringserviceRegistry- ServiceRegistryscope- Scriptable
-
ScriptGroup
public ScriptGroup(java.lang.String fullName, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)New script group- Parameters:
fullName- StringserviceRegistry- ServiceRegistryscope- Scriptable
-
ScriptGroup
public ScriptGroup(java.lang.String fullName, AuthorityService authorityService)Deprecated.UseScriptGroup(String, ServiceRegistry, Scriptable)insteadNew script group- Parameters:
fullName- StringauthorityService- AuthorityService
-
-
Method Detail
-
deleteGroup
public void deleteGroup()
Delete this group
-
setAuthorityType
public void setAuthorityType(Authority.ScriptAuthorityType authorityType)
-
getAuthorityType
public Authority.ScriptAuthorityType getAuthorityType()
- Specified by:
getAuthorityTypein interfaceAuthority
-
setShortName
public void setShortName(java.lang.String shortName)
-
getShortName
public java.lang.String getShortName()
Get the short name- Specified by:
getShortNamein interfaceAuthority
-
setFullName
public void setFullName(java.lang.String fullName)
-
getFullName
public java.lang.String getFullName()
Get the full internal name, also known as the Authority Name- Specified by:
getFullNamein interfaceAuthority
-
setDisplayName
public void setDisplayName(java.lang.String displayName)
Change the display name for this group. Need administrator permission to call this method to change a display name.- Parameters:
displayName- String
-
getDisplayName
public java.lang.String getDisplayName()
- Specified by:
getDisplayNamein interfaceAuthority
-
getAllUsers
public ScriptUser[] getAllUsers()
Get all users contained in this group- Returns:
- ScriptUser[]
-
getAllGroups
public ScriptGroup[] getAllGroups()
Get all sub groups (all decendants)- Returns:
- the descenants of this group
-
getChildUsers
public ScriptUser[] getChildUsers()
Get child users of this group
-
getChildUsers
public ScriptUser[] getChildUsers(ScriptPagingDetails paging, java.lang.String sortBy)
Get child users of this group- Parameters:
paging- Paging object with max number to return, and items to skipsortBy- What to sort on (authorityName, shortName or displayName)
-
getChildGroups
public ScriptGroup[] getChildGroups()
-
getChildGroups
public ScriptGroup[] getChildGroups(int maxItems, int skipCount)
Get child groups of this group- Parameters:
maxItems- Maximum number of groups to return.skipCount- number of groups to skip before returning the first result.
-
getChildGroups
public ScriptGroup[] getChildGroups(ScriptPagingDetails paging, java.lang.String sortBy)
Get child groups of this group- Parameters:
paging- Paging object with max number to return, and items to skipsortBy- What to sort on (authorityName, shortName or displayName)
-
getChildAuthorities
public Authority[] getChildAuthorities()
Get all the children of this group, regardless of type
-
getChildAuthorities
public Authority[] getChildAuthorities(ScriptPagingDetails paging, java.lang.String sortBy)
Get all the children of this group, regardless of type- Parameters:
paging- Paging object with max number to return, and items to skipsortBy- What to sort on (authorityName, shortName or displayName)
-
getParentGroups
public ScriptGroup[] getParentGroups()
Get the immediate parents of this group- Returns:
- the immediate parents of this group
-
getParentGroups
public ScriptGroup[] getParentGroups(int maxItems, int skipCount)
Get the immediate parents of this group- Parameters:
maxItems- Maximum number of groups to return.skipCount- number of groups to skip before returning the first result.- Returns:
- the immediate parents of this group
-
getParentGroups
public ScriptGroup[] getParentGroups(ScriptPagingDetails paging, java.lang.String sortBy)
Get the immediate parents of this group- Parameters:
paging- Paging object with max number to return, and items to skipsortBy- What to sort on (authorityName, shortName or displayName)- Returns:
- the immediate parents of this group
-
getAllParentGroups
public ScriptGroup[] getAllParentGroups()
Get all the parents of this this group- Returns:
- all the parents of this group
-
getAllParentGroups
public ScriptGroup[] getAllParentGroups(int maxItems, int skipCount)
Get all the parents of this this group- Parameters:
maxItems- Maximum number of groups to return.skipCount- number of groups to skip before returning the first result.- Returns:
- all the parents of this group
-
getAllParentGroups
public ScriptGroup[] getAllParentGroups(ScriptPagingDetails paging, java.lang.String sortBy)
Get all the parents of this this group- Parameters:
paging- Paging object with max number to return, and items to skipsortBy- What to sort on (authorityName, shortName or displayName)- Returns:
- all the parents of this group
-
getUserCount
public int getUserCount()
Get the number of users contained within this group.- Returns:
- the number of users contained within this group.
-
getGroupCount
public int getGroupCount()
Get the number of child groups contained within this group.- Returns:
- the number of child groups contained within this group.
-
createGroup
public ScriptGroup createGroup(java.lang.String newShortName, java.lang.String newDisplayName)
Create a new group as a child of this group.- Returns:
- the new group
-
removeGroup
public void removeGroup(java.lang.String newShortName)
remove sub group from this group- Parameters:
newShortName- the shortName of the sub group to remove from this group.
-
removeUser
public void removeUser(java.lang.String newShortName)
Remove child user from this group- Parameters:
newShortName- the shortName of the user to remove from this group.
-
addAuthority
public void addAuthority(java.lang.String fullAuthorityName)
AddAuthority as a child of this group- Parameters:
fullAuthorityName- the full name of the authority to add to this group.
-
removeAuthority
public void removeAuthority(java.lang.String fullAuthorityName)
Remove child Authority from this group- Parameters:
fullAuthorityName- the full name of the authority to remove from this group.
-
getGroupNodeRef
public org.alfresco.service.cmr.repository.NodeRef getGroupNodeRef()
Return the NodeRef of the group- Since:
- 4.0
-
getGroupNode
public ScriptNode getGroupNode()
Return a ScriptNode wrapping the group- Since:
- 4.0
-
makeScriptGroups
public static ScriptGroup[] makeScriptGroups(java.util.Collection<java.lang.String> authorities, ScriptPagingDetails paging, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)
Deprecated.
-
makeScriptGroups
public static ScriptGroup[] makeScriptGroups(java.util.Collection<java.lang.String> authorities, ScriptPagingDetails paging, java.lang.String sortBy, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)
Deprecated.
-
makeScriptGroups
public static ScriptGroup[] makeScriptGroups(java.util.Collection<java.lang.String> authorities, ScriptPagingDetails paging, java.lang.String sortBy, boolean sortAsc, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)
-
makeScriptGroups
public static ScriptGroup[] makeScriptGroups(org.alfresco.query.PagingResults<java.lang.String> pagedGroups, ScriptPagingDetails paging, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)
Deprecated.- Since:
- 4.0
-
makeScriptGroups
public static ScriptGroup[] makeScriptGroups(org.alfresco.query.PagingResults<java.lang.String> pagedGroups, ScriptPagingDetails paging, java.lang.String sortBy, boolean sortAsc, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)
Returns an array of ScriptGroup objects representing the given paged results.- Parameters:
pagedGroups- The paged resultspaging- Object representing the paging detailssortBy- field for sortingsortAsc- sort ascending or notserviceRegistry- ServiceRegistryscope- Scriptable- Returns:
- Array of ScriptGroup objects
- Since:
- 4.1.4
-
makeScriptGroupsInfo
public static ScriptGroup[] makeScriptGroupsInfo(org.alfresco.query.PagingResults<AuthorityInfo> pagedGroups, ScriptPagingDetails paging, java.lang.String sortBy, boolean sortAsc, ServiceRegistry serviceRegistry, org.mozilla.javascript.Scriptable scope)
Returns an array of ScriptGroup objects representing the given paged results.- Parameters:
pagedGroups- sorted paged results (the page of results get sorted again taking I18n into account)paging- Object representing the paging detailsserviceRegistry- ServiceRegistryscope- Scriptable- Returns:
- Array of ScriptGroup objects
- Since:
- 4.1.4
-
-