public class GroupService extends java.lang.Object implements IGroup, IInCoreGroup
| Constructor and Description |
|---|
GroupService(BmContext context,
ItemValue<Domain> domain,
Container container,
java.util.List<IGroupHook> groupsHooks) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String uid,
java.util.List<Member> members) |
java.util.List<java.lang.String> |
allUids() |
ItemValue<Group> |
byEmail(java.lang.String email)
Get group from its email
|
ItemValue<Group> |
byName(java.lang.String name)
Get group from its name
|
void |
create(java.lang.String uid,
Group group)
Create group
|
void |
createWithExtId(java.lang.String uid,
java.lang.String extId,
Group group)
Create group with external ID
|
void |
createWithItem(ItemValue<Group> groupItem)
Create group from a given item value
|
TaskRef |
delete(java.lang.String uid)
Delete group
|
ItemValue<Group> |
getByExtId(java.lang.String extId)
Get group from external ID
|
ItemValue<Group> |
getComplete(java.lang.String uid)
Get group from UID
|
java.util.List<Member> |
getExpandedMembers(java.lang.String uid)
Get all expanded group members
|
java.util.List<Member> |
getExpandedUserMembers(java.lang.String uid)
Get User type expanded group members
|
java.util.Set<java.lang.String> |
getGroupsWithRoles(java.util.List<java.lang.String> roles) |
java.util.List<Member> |
getMembers(java.lang.String uid)
Get all group members
|
java.util.List<ItemValue<Group>> |
getParents(java.lang.String uid)
Get all group parents UID
|
java.util.Set<java.lang.String> |
getRoles(java.lang.String uid) |
java.util.List<ItemValue<Group>> |
memberOf(java.lang.String uid)
Retrieves a list of all
Groups this uid is
member of. |
java.util.List<java.lang.String> |
memberOfGroups(java.lang.String uid)
Retrieves a list of all
Group uids this uid is
member of. |
void |
remove(java.lang.String uid,
java.util.List<Member> members) |
java.util.List<ItemValue<Group>> |
search(GroupSearchQuery query)
Search a group
|
void |
setExtId(java.lang.String uid,
java.lang.String extId)
Adds an external id to a
DirEntry |
void |
setRoles(java.lang.String uid,
java.util.Set<java.lang.String> roles) |
void |
touch(java.lang.String uid)
Touch group (update direntry, vcard etc..)
|
void |
update(java.lang.String uid,
Group group)
Update group
|
void |
updateWithItem(ItemValue<Group> groupItem)
Update group from a given item value
|
ValidationResult |
validate(java.lang.String[] groupUids)
Check that every uid corresponds to an existing group member
|
public GroupService(BmContext context, ItemValue<Domain> domain, Container container, java.util.List<IGroupHook> groupsHooks) throws ServerFault
ServerFaultpublic void create(java.lang.String uid,
Group group)
throws ServerFault
IGroupcreate in interface IGroupServerFaultpublic void createWithExtId(java.lang.String uid,
java.lang.String extId,
Group group)
throws ServerFault
IGroupcreateWithExtId in interface IGroupServerFaultpublic void createWithItem(ItemValue<Group> groupItem) throws ServerFault
IGroupcreateWithItem in interface IGroupServerFaultpublic void update(java.lang.String uid,
Group group)
throws ServerFault
IGroupupdate in interface IGroupServerFaultpublic void updateWithItem(ItemValue<Group> groupItem) throws ServerFault
IGroupupdateWithItem in interface IGroupServerFaultpublic void touch(java.lang.String uid)
throws ServerFault
IGrouptouch in interface IGroupServerFaultpublic ItemValue<Group> getComplete(java.lang.String uid) throws ServerFault
IGroupgetComplete in interface IGroupServerFaultpublic ItemValue<Group> byEmail(java.lang.String email) throws ServerFault
IGroupbyEmail in interface IGroupServerFaultpublic ItemValue<Group> byName(java.lang.String name) throws ServerFault
IGroupbyName in interface IGroupServerFaultpublic TaskRef delete(java.lang.String uid) throws ServerFault
IGroupdelete in interface IGroupServerFaultpublic ItemValue<Group> getByExtId(java.lang.String extId) throws ServerFault
IGroupgetByExtId in interface IGroupServerFaultpublic void add(java.lang.String uid,
java.util.List<Member> members)
throws ServerFault
add in interface IGroupServerFaultpublic java.util.List<Member> getMembers(java.lang.String uid) throws ServerFault
IGroupgetMembers in interface IGroupServerFaultpublic java.util.List<Member> getExpandedMembers(java.lang.String uid) throws ServerFault
IGroupgetExpandedMembers in interface IGroupServerFaultpublic java.util.List<Member> getExpandedUserMembers(java.lang.String uid) throws ServerFault
IGroupgetExpandedUserMembers in interface IGroupServerFaultpublic void remove(java.lang.String uid,
java.util.List<Member> members)
throws ServerFault
remove in interface IGroupServerFaultpublic java.util.List<ItemValue<Group>> getParents(java.lang.String uid) throws ServerFault
IGroupgetParents in interface IGroupServerFaultpublic java.util.List<java.lang.String> allUids()
throws ServerFault
allUids in interface IGroupServerFaultpublic java.util.Set<java.lang.String> getRoles(java.lang.String uid)
throws ServerFault
getRoles in interface IGroupuid - Group uidServerFaultpublic void setRoles(java.lang.String uid,
java.util.Set<java.lang.String> roles)
throws ServerFault
setRoles in interface IGroupuid - Group uidServerFaultpublic java.util.Set<java.lang.String> getGroupsWithRoles(java.util.List<java.lang.String> roles)
throws ServerFault
getGroupsWithRoles in interface IGroupServerFaultpublic java.util.List<ItemValue<Group>> search(GroupSearchQuery query) throws ServerFault
IGroupsearch in interface IGroupquery - group queryServerFaultpublic void setExtId(java.lang.String uid,
java.lang.String extId)
throws ServerFault
IDirEntryExtIdSupportDirEntrysetExtId in interface IDirEntryExtIdSupportuid - the DirEntryQuery's UIDextId - the external idServerFault - common error objectpublic ValidationResult validate(java.lang.String[] groupUids) throws ServerFault
IInCoreGroupMembervalidate in interface IInCoreGroupMemberServerFaultpublic java.util.List<ItemValue<Group>> memberOf(java.lang.String uid) throws ServerFault
IGroupMemberGroups this uid is
member of.memberOf in interface IGroupMemberuid - the member's unique idServerFault - standard error object (unchecked exception)public java.util.List<java.lang.String> memberOfGroups(java.lang.String uid)
throws ServerFault
IGroupMemberGroup uids this uid is
member of.memberOfGroups in interface IGroupMemberuid - the member's unique idGroup uidsServerFault - standard error object (unchecked exception)Copyright © 2022. All Rights Reserved.