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 
 | 
Group | 
get(java.lang.String uid)  | 
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)  | 
void | 
restore(ItemValue<Group> item,
       boolean isCreate)  | 
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 
 | 
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 IRestoreDirEntryWithMailboxSupport<Group>delete 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 Group get(java.lang.String uid)
get in interface IRestoreSupport<Group>public void restore(ItemValue<Group> item, boolean isCreate)
restore in interface IRestoreSupport<Group>public 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 © 2023. All Rights Reserved.