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 
 | 
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)  | 
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)  | 
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 
 | 
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 update(java.lang.String uid,
                   Group group)
            throws ServerFault
IGroupupdate 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
setExtId in interface IDirEntryExtIdSupportServerFaultpublic ValidationResult validate(java.lang.String[] groupUids) throws ServerFault
IInCoreGroupMembervalidate in interface IInCoreGroupMemberServerFaultCopyright © 2021. All Rights Reserved.