gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.MemberService クラス
org.gluu.oxtrust.ldap.service.MemberService の継承関係図
Inheritance graph
org.gluu.oxtrust.ldap.service.MemberService 連携図
Collaboration graph

公開メンバ関数

void removePerson (GluuCustomPerson person)
 

非公開メンバ関数

void removePersonFromGroups (GluuCustomPerson person)
 

非公開変数類

GroupService groupService
 
PersonService personService
 
Logger log
 

静的非公開変数類

static final long serialVersionUID = -3545641785714134933L
 

詳解

関数詳解

◆ removePerson()

void org.gluu.oxtrust.ldap.service.MemberService.removePerson ( GluuCustomPerson  person)
inline
30  {
31  // Remove groups where user is owner
32  List<GluuGroup> groups = groupService.getAllGroups();
33  for (GluuGroup group : groups) {
34  if (StringHelper.equalsIgnoreCase(group.getOwner(), person.getDn())) {
36  }
37  }
38  // Remove person from associated groups
39  removePersonFromGroups(person);
40  // Remove person
42  }
GroupService groupService
Definition: MemberService.java:22
void removeGroup(GluuGroup group)
Definition: GroupService.java:84
void removePerson(GluuCustomPerson person)
Definition: PersonService.java:126
List< GluuGroup > getAllGroups()
Definition: GroupService.java:108
PersonService personService
Definition: MemberService.java:25
void removePersonFromGroups(GluuCustomPerson person)
Definition: MemberService.java:44

◆ removePersonFromGroups()

void org.gluu.oxtrust.ldap.service.MemberService.removePersonFromGroups ( GluuCustomPerson  person)
inlineprivate
44  {
45  log.debug("Removing person from associated group before deletion");
46  String pesonDn = person.getDn();
47  // Remove person from associated groups
48  List<String> associatedGroupsDn = person.getMemberOf();
49  for (String groupDn : associatedGroupsDn) {
50  if (!groupService.contains(groupDn)) {
51  continue;
52  }
53 
54  GluuGroup group = groupService.getGroupByDn(groupDn);
55 
56  List<String> members = new ArrayList<String>(group.getMembers());
57  members.remove(pesonDn);
58  group.setMembers(members);
59  try {
61  } catch (EntryPersistenceException ex) {
62  log.error("Failed to remove preson '{}' from group '{}'", ex);
63  }
64  }
65  log.debug("All group updated");
66  }
GroupService groupService
Definition: MemberService.java:22
void updateGroup(GluuGroup group)
Definition: GroupService.java:76
void setMembers(List< String > members)
Definition: GluuGroup.java:122
Logger log
Definition: MemberService.java:28
boolean contains(String groupDn)
Definition: GroupService.java:171
GluuGroup getGroupByDn(String Dn)
Definition: GroupService.java:255

メンバ詳解

◆ groupService

GroupService org.gluu.oxtrust.ldap.service.MemberService.groupService
private

◆ log

Logger org.gluu.oxtrust.ldap.service.MemberService.log
private

◆ personService

PersonService org.gluu.oxtrust.ldap.service.MemberService.personService
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.MemberService.serialVersionUID = -3545641785714134933L
staticprivate

このクラス詳解は次のファイルから抽出されました: