| | |
| | | private LinkedHashSet<CompactDn> memberDNs; |
| | | |
| | | /** The list of nested group DNs for this group. */ |
| | | private LinkedList<DN> nestedGroups = new LinkedList<DN>(); |
| | | private LinkedList<DN> nestedGroups = new LinkedList<>(); |
| | | |
| | | /** Passed to the group manager to see if the nested group list needs to be refreshed. */ |
| | | private long nestedGroupRefreshToken = DirectoryServer.getGroupManager().refreshToken(); |
| | |
| | | membersCount += a.size(); |
| | | } |
| | | } |
| | | LinkedHashSet<CompactDn> someMemberDNs = new LinkedHashSet<CompactDn>(membersCount); |
| | | LinkedHashSet<CompactDn> someMemberDNs = new LinkedHashSet<>(membersCount); |
| | | if (memberAttrList != null) |
| | | { |
| | | for (Attribute a : memberAttrList) |
| | |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, nestedGroupDN.toString()); |
| | | LinkedList<Modification> mods = new LinkedList<Modification>(); |
| | | LinkedList<Modification> mods = new LinkedList<>(); |
| | | mods.add(new Modification(ModificationType.ADD, attr)); |
| | | |
| | | LinkedList<Control> requestControls = new LinkedList<Control>(); |
| | | LinkedList<Control> requestControls = new LinkedList<>(); |
| | | requestControls.add(new LDAPControl(OID_INTERNAL_GROUP_MEMBERSHIP_UPDATE, false)); |
| | | |
| | | ModifyOperationBasis modifyOperation = new ModifyOperationBasis( |
| | |
| | | throw new DirectoryException(modifyOperation.getResultCode(), msg); |
| | | } |
| | | |
| | | LinkedList<DN> newNestedGroups = new LinkedList<DN>(nestedGroups); |
| | | LinkedList<DN> newNestedGroups = new LinkedList<>(nestedGroups); |
| | | newNestedGroups.add(nestedGroupDN); |
| | | nestedGroups = newNestedGroups; |
| | | //Add it to the member DN list. |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<CompactDn>(memberDNs); |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<>(memberDNs); |
| | | newMemberDNs.add(toCompactDn(nestedGroupDN)); |
| | | memberDNs = newMemberDNs; |
| | | } |
| | |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, nestedGroupDN.toString()); |
| | | LinkedList<Modification> mods = new LinkedList<Modification>(); |
| | | LinkedList<Modification> mods = new LinkedList<>(); |
| | | mods.add(new Modification(ModificationType.DELETE, attr)); |
| | | |
| | | LinkedList<Control> requestControls = new LinkedList<Control>(); |
| | | LinkedList<Control> requestControls = new LinkedList<>(); |
| | | requestControls.add(new LDAPControl(OID_INTERNAL_GROUP_MEMBERSHIP_UPDATE, false)); |
| | | |
| | | ModifyOperationBasis modifyOperation = new ModifyOperationBasis( |
| | |
| | | throw new DirectoryException(modifyOperation.getResultCode(), message); |
| | | } |
| | | |
| | | LinkedList<DN> newNestedGroups = new LinkedList<DN>(nestedGroups); |
| | | LinkedList<DN> newNestedGroups = new LinkedList<>(nestedGroups); |
| | | newNestedGroups.remove(nestedGroupDN); |
| | | nestedGroups = newNestedGroups; |
| | | //Remove it from the member DN list. |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<CompactDn>(memberDNs); |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<>(memberDNs); |
| | | newMemberDNs.remove(toCompactDn(nestedGroupDN)); |
| | | memberDNs = newMemberDNs; |
| | | } |
| | |
| | | throw new DirectoryException(ResultCode.NO_SUCH_ATTRIBUTE, |
| | | ERR_STATICGROUP_GROUP_INSTANCE_INVALID.get(groupEntryDN)); |
| | | } else if (thisGroup != this) { |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<CompactDn>(); |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<>(); |
| | | MemberList memberList = thisGroup.getMembers(); |
| | | while (memberList.hasMoreMembers()) |
| | | { |
| | |
| | | } |
| | | memberDNs = newMemberDNs; |
| | | } |
| | | LinkedList<DN> newNestedGroups = new LinkedList<DN>(); |
| | | LinkedList<DN> newNestedGroups = new LinkedList<>(); |
| | | for (CompactDn compactDn : memberDNs) |
| | | { |
| | | DN dn = fromCompactDn(compactDn); |
| | |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, userDN.toString()); |
| | | LinkedList<Modification> mods = new LinkedList<Modification>(); |
| | | LinkedList<Modification> mods = new LinkedList<>(); |
| | | mods.add(new Modification(ModificationType.ADD, attr)); |
| | | |
| | | LinkedList<Control> requestControls = new LinkedList<Control>(); |
| | | LinkedList<Control> requestControls = new LinkedList<>(); |
| | | requestControls.add(new LDAPControl(OID_INTERNAL_GROUP_MEMBERSHIP_UPDATE, false)); |
| | | |
| | | ModifyOperationBasis modifyOperation = new ModifyOperationBasis( |
| | |
| | | ERR_STATICGROUP_ADD_MEMBER_UPDATE_FAILED.get(userDN, groupEntryDN, modifyOperation.getErrorMessage())); |
| | | } |
| | | |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<CompactDn>(memberDNs.size()+1); |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<>(memberDNs.size()+1); |
| | | newMemberDNs.addAll(memberDNs); |
| | | newMemberDNs.add(compactUserDN); |
| | | memberDNs = newMemberDNs; |
| | |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, userDN.toString()); |
| | | LinkedList<Modification> mods = new LinkedList<Modification>(); |
| | | LinkedList<Modification> mods = new LinkedList<>(); |
| | | mods.add(new Modification(ModificationType.DELETE, attr)); |
| | | |
| | | LinkedList<Control> requestControls = new LinkedList<Control>(); |
| | | LinkedList<Control> requestControls = new LinkedList<>(); |
| | | requestControls.add(new LDAPControl(OID_INTERNAL_GROUP_MEMBERSHIP_UPDATE, false)); |
| | | |
| | | ModifyOperationBasis modifyOperation = new ModifyOperationBasis( |
| | |
| | | ERR_STATICGROUP_REMOVE_MEMBER_UPDATE_FAILED.get(userDN, groupEntryDN, modifyOperation.getErrorMessage())); |
| | | } |
| | | |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<CompactDn>(memberDNs); |
| | | LinkedHashSet<CompactDn> newMemberDNs = new LinkedHashSet<>(memberDNs); |
| | | newMemberDNs.remove(compactUserDN); |
| | | memberDNs = newMemberDNs; |
| | | //If it is in the nested group list remove it. |
| | | if(nestedGroups.contains(userDN)) { |
| | | LinkedList<DN> newNestedGroups = new LinkedList<DN>(nestedGroups); |
| | | LinkedList<DN> newNestedGroups = new LinkedList<>(nestedGroups); |
| | | newNestedGroups.remove(userDN); |
| | | nestedGroups = newNestedGroups; |
| | | } |